Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

jueves, 31 de marzo de 2016

Que nuestro Linux no responda al ping

Aunque la seguridad por oscuridad no es una buena idea la verdad es que el hecho de que nuestros servidores pasen inadvertidos para la gran mayoría de sistemas de rastreo automático nos permitirá vivir más tranquilos.

Una de las formas de escapar de las múltiples oleadas de rastreadores es que nuestro servidor no responda a las peticiones ping (ICMP Echo Request) de tal manera que para los rastreadores más sencillos, la inmensa mayoría, nuestro servidor no esté operativo y por lo tanto no intenten atacarlo posteriormente. Se trata pues de una estrategia de ocultación que nos permitirá reducir la cantidad de ataques desde Internet pero que no protegerá nuestros equipos frente a los mismos.

Hacer que Linux ignore todos los ping ahora

Dentro del directorio /proc/sys/net/ipv4 encontramos un fichero llamado icmp_echo_ignore_all que contiene un único valor numérico. Como su propio nombre indica, este fichero, o más bien su contenido, indica al sistema si debe ignorar todas las peticiones icmp echo que reciba. Para ello simplemente hay que darle un valor:

  • 0 para decirle que no ignora las peticiones (es decir, que las responda)
  • 1 para indicar que sí las ignore (es decir, que no responda)

Así que basta ejecutar lo siguiente, como root:

root@linux# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
El problema de esta estrategia es que tras el próximo reinicio el servidor perderá esta configuración y volverá a responder a los ping.

Hacer que Linux ignore todos los ping siempre

Si queremos que el servidor no repsonda al ping aunque se reinicie debemos seguir estos pasos:

  1. Modificar el fichero de configuración /etc/sysctl.conf y añadirle una nueva línea con la siguiente instrucción net.ipv4.icmp_echo_ignore_all = 1
  2. Recargar la configuración con el comando sysctl -p, o bien reiniciar el equipo


Recordad que esta configuración evita que se responda a cualquier ping (incluso los realizados localmente desde el propio equipo) por lo que si queremos que algunas peticiones sí sean respondidas tendremos queoptar por soluciones de filtrado más completas (iptables, etc.).

martes, 29 de diciembre de 2015

Saber usuario que ejecuta consola Windows o terminal Linux

Cuando tenemos que gestionar diferentes servidores nos podemos encontrar con tener que trabajar con distintos usuarios de acceso que tiene diferentes privilegios. Esto puedo llevar a confusiones, así que es interesante saber con qué usuario estamos trabajando.
Quizás tú sepas con que usuario te conectas pero es probable que guardes usuario/contraseña en tu gestor de conexiones y no lo recuerdes o también hay que tener en cuenta que los procesos o scripts pueden no saberlo. Así que poder obtener esta información puede ser útil.

Terminal de Linux

En Linux (o GNU/Linux para los puristas)  existen diferentes aplicaciones para saber qué usuario está ejecutando el terminal. Si bien en el propio promt se suele indicar el usuario que lo está ejecutando es posible modificarlo por lo que es interesante ver otras formas de descubrirlo. Este sistema operativo nació siendo multiusuario por lo que dichas aplicaciones están desde el principio.

El comando más simple sería id:

[root@Server ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@Server ~]#

El comando who nos indica qué usuarios están conectados por lo que si somos el único usuario podremos saber nuestro login:
[root@Server ~]# who
root     pts/0        2015-12-29 15:39 (Origen SSH)
[root@Server~]#

Consola de comandos bajo Windows

MS-DOS nació siendo un entorno monousuario si bien desde hace ya muchos años Windows permite el trabajo multiusario sin problemas. Así MS-DOS no dispone de las facilidades de origen que sí dispone Linux (usuario en el prompt, comandos específicos), las posteriores versiones de Windows han ido incorporando mejoras en las consolas  y han llegado a incluir el comando whoami (del inglés Who am I?)que proporciona el usuario utilizado en esa conexión a la consola.

C:\Windows\system32>whoami
domino\usuario
C:\Windows\system32>