GNU/Linux >> Linux Esercitazione >  >> Linux

CentOS / RHEL:come configurare SFTP chroot jail

chrooting sftp è una funzionalità fornita dal pacchetto OpenSSH in Linux. È possibile configurare un ambiente chroot per evitare alterazioni indesiderate del sistema, inclusi caricamenti in posizioni indesiderate quando gli utenti utilizzano sftp. Quando esegui il chroot sftp per un utente specifico o per tutti gli utenti, gli utenti possono accedere solo alle loro directory home e sottodirectory sotto di esso.

Metodo 1 (da openssh nativamente)

A partire dalla versione openssh-5.x, sftp potrebbe eseguire il chroot in una directory specifica. I seguenti passaggi potrebbero implementare il chroot di openssh nativo per sftp.

1. Crea la directory jail.

# mkdir /chroot/home

2. Montalo su /home come segue:

# mount -o bind /home /chroot/home

3. Modifica /etc/ssh/sshd_config come segue:

# vi /etc/ssh/sshd_config
ChrootDirectory /chroot
Subsystem sftp internal-sftp

4. riavvia il servizio sshd:

# service sshd restart
Nota :Assicurati che la directory jail sia di proprietà di root e non possa essere scrivibile da nessun altro utente o gruppo.

Metodo 2 (usando pam_chroot)

1. Aggiungi chroot in /etc/pam.d/sshd file:

# vi /etc/pam.d/sshd
session required pam_chroot.so

2. Modifica /etc/security/chroot.conf per includere la directory chroot.

# vi /etc/security/chroot.conf
user /chroot_dir

3. Modifica /etc/ssh/ssh_config

# vi /etc/ssh/ssh_config
Subsystem sftp /usr/libexec/openssh/sftp-server

4. Riavvia sshd per applicare la nuova configurazione:

# service sshd restart


Linux
  1. Come abilitare la registrazione SFTP senza chroot in CentOS/RHEL

  2. Come impostare children-max per il servizio udev in CentOS/RHEL 7

  3. CentOS / RHEL 7:come impostare la destinazione predefinita (runlevel predefinito)

  4. CentOS / RHEL 6:come disabilitare IPv6

  5. CentOS / RHEL:come impostare SFTP su Chroot Jail solo per un gruppo specifico

Come impostare/modificare il nome host in CentOS 8 / RHEL 8

Come configurare una VPN basata su IPsec con Strongswan su CentOS/RHEL 8

Come configurare SSH su CentOS e RHEL

Come configurare un server TeamSpeak su CentOS 7

Come configurare un server Minecraft su CentOS 7

Come configurare GitLab su CentOS 8