Me han entregado 3 cajas de Linux, 1 de frente con apache y otras 2 que, por lo que puedo decir, no hacen mucho. Todos corriendo en Redhat.
La pregunta es simple: ¿cómo puedo saber qué está haciendo realmente el servidor? La documentación cero está disponible del creador.
linux
redhat
linux-networking
client-server
Bizmark
fuente
fuente
Respuestas:
Desenchufe el cable de Ethernet y vea quién se enoja.
Sin embargo, en serio, las máquinas misteriosas como esta crean una gran sobrecarga mental para un equipo y, a menudo, no proporcionan absolutamente ningún valor comercial. Hable con su jefe, si nadie sabe lo que hace, tal vez a nadie le importe lo que hace.
fuente
Esta es una pregunta bastante amplia para el formato Serverfault, pero aquí es un buen comienzo:
No mencionaste la versión, así que omití los detalles.
fuente
Hay algunas cosas que puede hacer para tratar de determinar qué se está ejecutando en su sistema.
Puede verificar en qué puertos está escuchando su servidor para tener una idea de lo que hay allí. Un buen comando para usar sería:
Como puede ver en la salida de ejemplo anterior, le presenta la versión del protocolo (tcp o udp), la dirección que se está escuchando, el puerto que está abierto y el programa que está escuchando.
En el ejemplo truncado anterior (una máquina servidor) puede ver que los puertos tcp 139, 5666 y 22 están escuchando. Estos resuelven a samba, nrpe (agente de Nagios) y ssh respectivamente, y se confirma cuando verifica el programa que está escuchando en ese puerto.
Además, puede consultar la lista de demonios que están configurados para comenzar en el arranque, para hacerlo, ejecute:
chkconfig --list | grep "3:on"
Ejemplo:
o:
service --status-all
fuente
netstat -plunt
más fácil de recordar.tcpdump
puede ser útil para determinar quién está utilizando cada servicio.Otro método consiste en verificar el
/etc
directorio y mirar las fechas de modificación. Después de una nueva instalación, todos los archivos en este directorio deben tener aproximadamente la misma fecha / hora. Y dado que una instalación generalmente instala muchas cosas que la gente generalmente no usa, solo los archivos que tienen una fecha de modificación posterior reflejan el propósito real del servidor . Si esto es ext4, también debería poder extraer la fecha de nacimiento de los directorios, por lo que la tarea podría ser bastante fácil.Otro método más implicaría verificar los
.bash_history
archivos para ver qué estaban haciendo los administradores. Este archivo puede proporcionar una gran cantidad de conocimiento.fuente
Verifique las reglas del firewall. Con un poco de suerte, está configurado para negar por defecto. Eso significa que hay una regla explícita para cada servicio permitido.
Esto es mejor
netstat
porque también puede mostrar puertos abiertos, por ejemplo, para copias de seguridad nocturnas.fuente
Una respuesta que aún no he visto: verifique los archivos modificados más recientemente. Los registros, los archivos de la base de datos, otros archivos de salida, etc., pueden escribirse todavía para proporcionar pistas:
Eso encontraría archivos modificados en el directorio actual y más profundos, cambiados en los últimos 3 días. Aumente el número 3 a una suposición educada hasta que obtenga algún resultado que pueda investigar.
No es infalible, ya que las cajas pueden procesar algunas llamadas de servicio web, devolviendo algunos datos sin tener que escribir nada. Pero agregado a la gran mezcla mencionada anteriormente, puede dar algunas pistas.
fuente