CVE-2017-7494 llamada remota de Samba. ¿Cómo puedo saber si Samba se está ejecutando o no en mi servidor Ubuntu?

4

Mis servidores son Ubuntu. Quiero saber si Samba se instala accidentalmente o no. ¿Es correcto el siguiente comando?

Parece que Samba no está instalado.

$ samba --version
The program 'samba' is currently not installed. You can install it by typing:

$ ps -ef | grep smb
(empty)
    
pregunta zono 26.05.2017 - 06:34
fuente

4 respuestas

7

Ciertamente parece probable que no esté instalado. Intente consultar con su administrador de paquetes lo que está instalado como una revisión final. Pero diría que parece que no está instalado.

También puedes hacer una búsqueda del ejecutable utilizando

find / -executable -name samba
    
respondido por el ISMSDEV 26.05.2017 - 06:54
fuente
8

Siento que las otras respuestas, aunque sin duda son útiles, no responden exactamente a lo que pediste ... es decir, si Samba está ejecutando , pero tampoco si Samba se instaló en algún tiempo (mirando los archivos en el disco, que pueden quedar fuera) o si Samba está instalado con el conocimiento del sistema , lo que podría no ser siempre el caso.

dpkg no le dirá si Samba está instalado; le dirá si se instaló usando dpkg / apt o no. Si instala Samba desde cero a través de un archivo comprimido, por ejemplo, todo el sistema de instalación de Ubuntu le dirá sinceramente que no tiene conocimiento de que se haya instalado Samba ... incluso si Samba está funcionando.

Para verificar que samba está instalado, sí intentas ejecutarlo:

smbd -V

Si está instalado (incluso si no se está ejecutando), informará de su versión.

La misma comprobación se puede hacer con la parte cliente de la suite de Samba, que no necesariamente se instala con el servidor:

smbclient --version

Para el soporte del sistema de archivos, por si acaso, haces mount.cifs -V en su lugar. Estrictamente hablando, esto es soporte de CIFS, no Samba.

Para saber si el programa Samba se está ejecutando , puede verificar los procesos en ejecución de la suite Samba (smbd, nmbd, winbind):

sudo ps waux | grep "[sn]mbd"

Esto no devolverá nada si el programa no se está ejecutando, o una lista de los procesos que forman parte de la suite Samba:

root     23942  0.0  0.3 299100 15176 ?        Ss   May24   0:00 /usr/sbin/smbd -D
root     23943  0.0  0.1 298532  4744 ?        S    May24   0:00 /usr/sbin/smbd -D
root     23944  0.0  0.1 298556  7408 ?        S    May24   0:00 /usr/sbin/smbd -D
root     23946  0.0  0.2 299092  9504 ?        S    May24   0:00 /usr/sbin/smbd -D

O puedes verificar si están escuchando puertos:

sudo netstat -nap | grep "[sn]mbd"

Esto no devolverá nada si los procesos no se están ejecutando, o le dirá qué puertos están escuchando:

tcp        0      0 192.168.2.200:445       0.0.0.0:*               LISTEN      23942/smbd
tcp        0      0 192.168.2.200:139       0.0.0.0:*               LISTEN      23942/smbd

Arriba, por ejemplo, mi smbd está escuchando en TODAS las direcciones remotas (0.0.0.0).

Otra forma es verificar si algo está escuchando en lugar de Samba en los puertos TCP 139 y 445:

sudo fuser -n tcp 139

Esto devolverá nada (el programa no se está ejecutando) o el PID del proceso en ejecución:

139/tcp:             23942
    
respondido por el LSerni 26.05.2017 - 15:12
fuente
6

Puedes verificar con $ dpkg -L samba

    
respondido por el hailinzeng 26.05.2017 - 08:58
fuente
1

Para verificar si el paquete samba está instalado en Ubuntu, puede usar:

dpkg -s samba | grep Status

Para averiguar todos los archivos proporcionados por el paquete samba :

dpkg -L samba

Utilizando apt :

apt-cache policy samba

Salida de muestra:

samba:
Installed: (none)
    
respondido por el GAD3R 27.05.2017 - 12:29
fuente

Lea otras preguntas en las etiquetas