GNU/Linux >> Linux Esercitazione >  >> Linux

Chroot "prigione" - Che cos'è e come usarlo?

Ho sentito/letto molto sulla jail di chroot sotto Linux ma non l'ho mai usato (uso Fedora giorno per giorno), quindi cos'è una "prigione" di chroot? Quando e perché potrei usarlo/non usarlo e c'è qualcos'altro che dovrei sapere? Come farei per crearne uno?

Risposta accettata:

Una prigione chroot è un modo per isolare un processo ei suoi figli dal resto del sistema. Dovrebbe essere utilizzato solo per i processi che non vengono eseguiti come root, poiché gli utenti root possono evadere dalla prigione molto facilmente.

L'idea è di creare un albero di directory in cui copiare o collegare tutti i file di sistema necessari per l'esecuzione di un processo. Quindi usi chroot() chiamata di sistema per modificare la directory principale in modo che sia alla base di questo nuovo albero e avviare il processo in esecuzione in quell'ambiente chroot. Dal momento che non può effettivamente fare riferimento a percorsi al di fuori della radice modificata, non può eseguire operazioni (lettura/scrittura ecc.) in modo dannoso su quelle posizioni.

Su Linux, l'uso di un bind mounts è un ottimo modo per popolare l'albero chroot. Usandolo, puoi inserire cartelle come /lib e /usr/lib pur non inserendo /usr , Per esempio. Collega semplicemente gli alberi di directory che desideri alle directory che crei nella directory jail.


Linux
  1. Che cos'è un comando Chown in Linux e come usarlo

  2. Che cos'è un comando cURL e come utilizzarlo?

  3. Che cos'è e come utilizzare la cartella public_ftp

  4. Come eseguire servizi DNS e FTP in una prigione chroot

  5. Che cos'è Build-Essential-Ubuntu, come installarlo e usarlo?

Che cos'è Terraform e come installarlo e utilizzarlo su AWS EC2

Che cos'è il comando SSH e come utilizzare SSH per connettersi al server remoto

Che cosa sono i contenitori multi-account di Firefox? Perché e come usarlo?

Cos'è EasyApache e come si usa?

Che cos'è Docker Compose e come lo usi?

Cos'è il PPA in Ubuntu Linux e come li uso