Primero crearemos el usuario enjaulado:
# useradd ismael
# passwd ismael
Ahora quitamos permisos para hacer login en la maquina, esto es opcional ya que no quiero que se loguee a la maquina ni por ssh:
# vi /etc/passwd
Buscamos nuestro usuario y cambios lo siguinte:
/bin/bashPor:
/bin/falseAhora nos aseguramos que tenemos la versión OpenSSH superior a la 5 si no es así procedemos a lo siguiente:
Descargar el software, a día de hoy 5.9p1
#wget http://openbsd.org.ar/pub/OpenBSD/OpenSSH/portable/openssh-5.9p1.tar.gzAhora editamos el archivo de configuración:
#tar zxvf openssh-5.9p1.tar.gz
#cd openssh-5.9p1
#./configure --prefix=/usr/local/openssh5 --with-md5-passwords
#make
#make install
Si lo hemos compilado manual el archivo es este:
# vi /usr/local/openssh5/etc/sshd_configSi no, este otro
# vi /etc/ssh/ssd_config
Cambiamos la linea:
Subsystem sftp /usr/local/openssh5/libexec/sftp-server
Por:
Subsystem sftp internal-sftp
Y añadimos esto otro:
Match User ismaelComo veis para el usuario ismael se le concede la carpeta /home/ismael
ChrootDirectory /home/ismael
ForceCommand internal-sftp
Fundamental, los permisos:
# chown -R ismael:ismael /home/ismael
# chown root:root /home/ismael
Y para arrancar si hemos compilado el software:
# /usr/local/openssh5/sbin/sshdSi no, reiniciar el servicio ssh
Ahora probamos desde otra maquina y comprobamos que nos funcione:
# sftp ismael@serverftpNotas: Yo he usado la carpeta /home/ismael pero podéis usar la que queráis siempre que tenga permiso de root la carpeta padre, todo lo creemos desde nuestro sftp tendrá el propietario del usuario.
sftp> pwd
Remote working directory: /
Esta muy bien el blog, pero podrias poner un buscador para buscar el articulo que se necesite. He estado buscando por los meses el instalacion y configuracion del cliente freeIPA y no lo he encontrado.
ResponderEliminar¿como puedo poner mysql y postgress en un usuario enjaulado para que nada mas el usuario pueda ver sus bases de datos?
ResponderEliminarEn esta pagina explica como hacer la gestión de usuarios en MySQL: http://dev.mysql.com/doc/refman/5.0/es/adding-users.html Respecto a Potgress no lo he usado nunca.
Eliminar