start => administracion
Seguridad
¿Cuáles son las cosas básicas que necesito saber para asegurar mi Ubuntu?
-
Asegurate de que en primer lugar esté seleccionado el disco duro en la secuencia de arranque del sistema
Para protegerte de los delincuentes que usan un CD de instalación de Linux el cual permite que tengan acceso como root.
Para protegerte de los delincuentes que usan un Linux Live CD (e.g.KNOPPIX) el cual les permite destruir/husmear/compartir el disco duro completo
Para protegerte de los delincuentes que instalen otro Sistema Operativo.
Asegurate de establecer un password para la BIOS
Para protegerte de los delincuentes que quieran cambiar la secuencia de arranque de la BIOS
Asegurate de que el equipo esté en un lugar seguro
Para protegerte de los delincuentes que puedan robar el disco duro y destruir/ husmear/ compartir el disco duro entero en otro equipo
Para protegerte de los delincuentes que puedan quitar la batería de la placa y así resetear la password de la BIOS.
Asegurate de que las password de tu sistema no pueden ser averiguadas facilmente
Para protegerte de las delincuentes que quieran craquear tus password usando fuerza bruta (e.j. John the Ripper)
Crea password como mínimo de 8 caracteres
Crea password combinado caracteres numéricos y alfanuméricos, mayúsculas y minúsculas
Asegurate de que el control de edición interactivo para el menú de GRUB esta desactivado
Para protegerte de que los delincuentes puedan modificar los argumentos de arranque del kernel y conseguir acceso como root
-
Asegurate de que el historial de los comandos de la consola esté desactivado
Para protegerte de que los delincuentes puedan ver los comandos introducidos anteriormente
-
Asegurate de que Ctrl+Alt+Del esta desactivado en el modo consola
Para protegerte de que los delincuentes puedan reiniciar el sistema sin permiso en el modo consola
-
Asegurate de que el modo interactivo para mover, copiar, eliminar ficheros esta activo en el modo consola
Para prevenir borrados accidentales de ficheros
-
Para el día a día haz login como usuario normal
Para prevenir borrados o modificaciones accidentales de ficheros del sistema
-
Desactiva la cuenta de root, usa “sudo” en su lugar
Para reducir el tiempo que pasa con privilegios de root , y así reducir el riesgo de ejecutar inadvertidamente comandos como root
“sudo” proporciona mayor rastro para auditar (/var/log/auth.log)
-
Instalar un Cortafuegos
Un cortafuegos no garantiza la seguridad, pero esta en primera linea frente a ataque provenientes de la red
-
¿Cómo desactivar todo el control sobre la edición interactiva del menú de GRUB?
$ grub
grub> md5crypt
Password: ****** (ubuntu)
Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (encrypted password)
grub> quit
$ sudo gedit /boot/grub/menu.lst
...
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
...
password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (encrypted password above)
Guarda el fichero editado (
Ejemplo)
¿Cómo colocar una contraseña para proteger el arranque con LILO?
$sudo gedit /etc/lilo.conf
password=la-que-quieras
password=la-que-quieras
[..]
image=/boot/bzImage-2.4.20
label="Debian"
read-only
restricted
$ sudo lilo
$ ls -l /etc/lilo.conf
-rw-r----- 1 root root 4119 dic 18 23:13 /etc/lilo.conf
$ sudo chmod 600 /etc/lilo.conf
— Ricardo lópez 2005/11/21 19:57
¿Cómo desactivar el historial de comandos en modo Consola?
$ rm $HOME/.bash_history
$ touch $HOME/.bash_history
$ chmod 000 $HOME/.bash_history
¿Cómo desactivar Ctrl+Alt+Del para reiniciar el sistema en modo Consola?
$ sudo gedit /etc/inittab
...
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
...
#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
Guarda el fichero editado (
Ejemplo)
$ sudo telinit q
¿Cómo desactivar Ctrl+Alt+Del para reiniciar la X en GNOME?
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo gedit /etc/X11/xorg.conf
Section "ServerFlags"
Option "DontZap" "yes"
EndSection
—- — Gabriel Molina 2005/06/15 00:33
¿Cómo activar que confirme antes de eliminar o sobreescribir ficheros en modo consola?
$ sudo gedit /etc/bash.bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
Guarda el fichero editado (
Ejemplo)
¿Cómo hacer una copia de seguridad? (rsync)
$ rsync -a <dir_original> <dir_destino>
Los ficheros que se añadan a dir_original se añadiran a dir_destino.
Los ficheros que se borren de dir_original permaneceran en dir_destino.
Los ficheros que se modifiquen en dir_original se modificaran en dir_destino.
-
¿Cómo limpiar el directorio /tmp/ al apagar el ordenador?
sudo cp /etc/init.d/sysklogd /etc/init.d/sysklogd_backup
sudo gedit /etc/init.d/sysklogd
...
stop)
log_begin_msg "Stopping system log daemon..."
start-stop-daemon --stop --quiet --oknodo --exec $binpath --pidfile $pidfile
log_end_msg $?
...
rm -fr /tmp/* /tmp/.??*
¿Como asegurarte de que "sudo" te pida siempre la contraseña?
$ sudo gedit /etc/sudoers
Defaults !lecture,tty_tickets,!fqdn
Defaults !lecture,tty_tickets,!fqdn,timestamp_timeout=0
De esta manera sudo nos pedirá siempre la contraseña, con lo que ganamos en seguridad.
— manolo 2005/06/06 12:51
¿Cómo obtener un informe de seguridad diario de tu sistema?
-
Una práctica recomendable como buen administrador es revisar los logs del sistema para comprobar el fuen funcionamiento del mismo. Esta tarea es bastante pesada porque en un sistema servidor habrá mucha actividad y estos ficheros pueden llegar a crecer bastante día a día.
Como no podía ser menos alguien creó una herramienta que nos facilitara enórmemente esa tediosa labor. LogWatch es una analizador de logs que se ejecuta cada noche y te envía un correo con los resultados.
$ sudo aptitude install logwatch
¿Cómo instalar el escaner de vulnerabilidades Nessus?
sudo apt-get install nessus
sudo apt-get install nessusd
sudo nessus-adduser
sudo ln -fs /etc/init.d/nessusd /etc/rc2.d/S20nessusd
sudo /etc/init.d/nessusd start
sudo gedit /usr/share/applications/Nessus.desktop
[Desktop Entry]
Name=Nessus
Comment=Nessus
Exec=nessus
Icon=/usr/share/pixmaps/nessus.xpm
Terminal=false
Type=Application
Categories=Application;System;
¿Cómo instalar un gestor de copias de seguridad?