Linux, Servidores - Escrito por Juan Gabriel Covas el Lunes, 12 de Enero de 2009 a las 15:40 pm - Sin comentarios
Afinando la conexión a Secure Shell (SSH)
Hay que tocarle un poco las tripas a la configuración del servidor SSH para que sea más segura, teniendo cuidado de no cagarla, ya que podríamos quedarnos sin poder acceder al servidor.
Primero hacemos una copia de seguridad del archivo de configuración del daemon de SSH (sshd):
# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
Editar el archivo de configuración:
# nano /etc/ssh/sshd_config
Sin discusión, buscar y cambiar la línea que dice ‘#Protocol 2, 1′ por ‘Protocol 2′. Esto aceptará solo el protocolo 2, ya que el otro está “obsoleto” y ofrece menos seguridad.
Si NO deseamos que se puede hacer login por SSH directamente a root, buscar y cambiar la línea que dice ‘#PermitRootLogin yes’ por ‘PermitRootLogin no’.
Si deseamos cambiar el puerto de escucha y evitarnos muchas pruebas y ataques automatizados en el puerto 22 (el defecto para SSH), entonces podemos cambiar el nº de puerto donde dice ‘Port 22′ por uno que nos guste y que no esté ocupado. Ojo con el firewall para este nuevo puerto.
Grabamos y salimos de la edición del archivo.
Si hemos desactivado el login directo via root (PermitRootLogin no) o hemos cambiado el puerto de escucha:
Este es un momento peligroso, ya que podemos quedarnos fuera del servidor. Si el usuario root *no* puede entrar directamente por SSH, ¿quién sí puede? Y si hemos cambiado el puerto de escucha, ¿hemos mapeado el nuevo puerto en el firewall?
Si no permitimos que el usuario root pueda hacer login por SSH directamente, la idea es que primero debemos hacer login con un usuario normal, y después elevar los privilegios a root. El tema es que sería una mala idea que cualquier usuario “normal” pueda convertirse root. Deberíamos crear un nuevo usuario con “useradd” (o usar “usermod” si ya está creado), y asignarle el grupo “wheel” (wheel es un grupo especial que limita el número de personas que tienen privilegio para ascender a root con el comando “su”).
# useradd -G wheel nombredeusuario
Es importante conocer el password de este nuevo usuario, así que tanto si lo has creado como si lo has modificado, elige un password con
# passwd nombredeusuario Changing password for user nombredeusuario. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully.
Finalmente nos aseguramos de que sólo los usuarios del grupo “wheel” tiene permitido usar el comando “su” para ascender a root.
# nano /etc/pam.d/su
Eliminar el # antes de ‘auth required /lib/security/pam_wheel.so use_uid’
Asegúrate de haber llevado a cabo estos pasos correctamente antes de reiniciar el servicio sshd usando:
# service sshd restart
o bien
# /etc/init.d/sshd restart
De este modo ahora para acceder por SSH será necesario hacer primero login con el ‘nombredeusuario’ del ejemplo, y una vez dentro podemos hacer:
# su -
Para convertirnos en root
RECOMENDAMOS:
LO MAS RECIENTE
- Los juegos PIPO en inglés, en PipoGames.com
- MySQL: Cómo hacer una copia de seguridad de todas las bases de datos
- De cómo recuperé una cuenta de messenger después del robo de contraseña
- Muzikomio: descargar la mejor música alternativa de sellos independientes
- Solución: messenger no recuerda la contraseña después de reiniciar (messenger, internet explorer, etc)
- Drivers para RAID ULI220 M1575 – M5288 (Nvidia)
- INND: Cómo montar tu propio servidor de news privado
- PopMonger: Cómo procesar automáticamente los rebotes de correo o “message bounces”
- Vaya Fiasco de Fiasco Awards
- Primeros pasos con un servidor linux remoto… nos dan acceso, ¿y ahora qué?
- Securizando el entorno Linux del servidor
- excelente programa no saben lo que me han ayudado gracias...
- a mi me sale es error en un server x86_64 con centos y mysql 5.x
MEMORY USAGE...
- Excelente ayuda, ahora mi consulta seria como poder acceder desde CentOS a Wind...
- excelente, me partio un archivo de 4.8 gb con 14 millones de registros y en muy ...
- Acabo de probarlo con un archivo de 3 GB y lo particionó muy rápido.
Excelent...
- el archivo era de 1.4 gb y me generó archivos de 64000 lineas 4 mb sin problemas...
- @Luix: Sí, XCache es lo mismo que EAccelerator, una "caché de opcode para PHP", ...
- Hola un saludo cordial. Buena tu guia, tengo una pregunta, xcache me puede servi...
Software - 29 / Mar / 09 - Sin comentarios
PopMonger: Cómo procesar automáticamente los rebotes de correo o “message bounces”
MÁS EN Software
- Cómo crear imágenes GIF animados fácilmente con UnFREEz
- Gif Color Mapper: cambiar un color por otro a cientos de archivos
- PIPO: los juegos para niños de más éxito
- Thunderbird: 3 razones para usar este cliente de correo electrónico
- PaintShopPro 9: El photoshop para programadores
MySQL - 6 / Oct / 09 - Sin comentarios
MySQL: Cómo hacer una copia de seguridad de todas las bases de datos
MÁS EN Servidores
- INND: Cómo montar tu propio servidor de news privado
- Primeros pasos con un servidor linux remoto… nos dan acceso, ¿y ahora qué?
- Securizando el entorno Linux del servidor
- Optimizando MySQL: Tuning-Primer y el archivo de configuración my.cnf
- Afinando la conexión a Secure Shell (SSH)
MundoGeek - 5 / Oct / 09 - Sin comentarios
De cómo recuperé una cuenta de messenger después del robo de contraseña
MÁS EN MundoGeek
- Muzikomio: descargar la mejor música alternativa de sellos independientes
- Solución: messenger no recuerda la contraseña después de reiniciar (messenger, internet explorer, etc)
- Drivers para RAID ULI220 M1575 – M5288 (Nvidia)
- Vaya Fiasco de Fiasco Awards
- Iluminar filas de una tabla con CSS
Hacer un comentario
Debes iniciar sesión para hacer un comentario.