Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
linux:ssh:chroot [11/11/2019 03:52] – [umask en conexiones SFTP enjauladas] mate | linux:ssh:chroot [08/05/2024 02:29] (actual) – [chroot (enjaulado)] mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
= chroot (enjaulado) | = chroot (enjaulado) | ||
- | los usuarios se quedan encerrados en un directorio y no pueden salir de ahí (excepciones con '' | + | los usuarios se quedan encerrados en un directorio y no pueden salir de ahí (excepciones con '' |
<code bash sshd_config> | <code bash sshd_config> | ||
# override default of no subsystems | # override default of no subsystems | ||
Línia 22: | Línia 22: | ||
* http:// | * http:// | ||
+ | == ssh chroot | ||
+ | * paso a paso: [[https:// | ||
+ | * <code bash> | ||
+ | ls -l / | ||
+ | mkdir -p / | ||
+ | cd / | ||
+ | mknod -m 666 null c 1 3 | ||
+ | mknod -m 666 tty c 5 0 | ||
+ | mknod -m 666 zero c 1 5 | ||
+ | mknod -m 666 random c 1 8 | ||
+ | chown root:root /home/test | ||
+ | chmod 0755 /home/test | ||
+ | ls -ld /home/test | ||
+ | mkdir -p / | ||
+ | cp -v /bin/bash / | ||
+ | ldd /bin/bash | ||
+ | mkdir -p / | ||
+ | cp -v / | ||
+ | useradd tecmint | ||
+ | passwd tecmint | ||
+ | mkdir / | ||
+ | cp -vf / | ||
+ | * '' | ||
+ | Match User tecmint | ||
+ | #specify chroot jail | ||
+ | ChrootDirectory / | ||
+ | * <code bash> | ||
+ | * test de conexión. Sin comandos externos. | ||
+ | * añadir $HOME y otros comandos:< | ||
+ | chown -R tecmint: | ||
+ | chmod -R 0700 / | ||
+ | cp -v /bin/ls / | ||
+ | cp -v /bin/date / | ||
+ | cp -v /bin/mkdir / | ||
+ | ldd /bin/ls | ||
+ | cp -v / | ||
+ | </ | ||
== quick reference | == quick reference | ||
- | - crear grupo : '' | + | - crear grupo : <code bash>groupadd sftpusers</ |
- | - añadir usuario: | + | - añadir usuario: |
- | * o modificar uno existente: | + | * o modificar uno existente: |
- | - modificar | + | - modificar |
# | # | ||
Subsystem | Subsystem | ||
- | - añadir al final del fichero | + | - añadir al final del fichero |
Match Group sftpusers | Match Group sftpusers | ||
ChrootDirectory /sftp/%u | ChrootDirectory /sftp/%u | ||
ForceCommand internal-sftp</ | ForceCommand internal-sftp</ | ||
- | * en este caso, el directorio usado para almacenar los usuarios de SFTP es '' | + | * en este caso, el directorio usado para almacenar los usuarios de SFTP es **/ |
- | - comprobar que esté habilitado el login por contraseña en '' | + | - comprobar que esté habilitado el login por contraseña en **/ |
PasswordAuthentication no</ | PasswordAuthentication no</ | ||
- | - crear el directorio home : en este caso '' | + | - crear el directorio home : en este caso <code bash>mkdir -p / |
- | - asignar permisos (respetar el root:root de '' | + | - asignar permisos (respetar el root:root de **/sftp/** y **/ |
- | - reiniciar el servicio: | + | - reiniciar el servicio: |
/via: [[https:// | /via: [[https:// | ||