Comandos clave - 301.3 Mantenimiento Regular

Monitorización de conexiones

ComandoFunciónEjemplo
smbstatusMostrar todas las conexiones y bloqueossmbstatus
smbstatus -bResumen breve de conexionessmbstatus -b
smbstatus -SMostrar recursos compartidos en usosmbstatus -S
smbstatus -LMostrar archivos bloqueadossmbstatus -L
smbstatus -u usuarioFiltrar por usuariosmbstatus -u pedro
smbstatus -pFormato parseable para scriptssmbstatus -p

Consultas NetBIOS

ComandoFunciónEjemplo
nmblookup nombreResolver nombre NetBIOSnmblookup SERVIDOR
nmblookup -A ipTabla de nombres de un hostnmblookup -A 192.168.1.10
nmblookup -M grupoBuscar Master Browsernmblookup -M MIGRUPO
nmblookup -S nombreConsultar serviciosnmblookup -S SERVIDOR
nmblookup -R -U wins nombreConsultar vía WINSnmblookup -R -U 10.0.0.1 HOST

Cliente SMB

ComandoFunciónEjemplo
smbclient -L //srv -U userListar recursos compartidossmbclient -L //srvfiles -U admin
smbclient //srv/share -U userConectarse a un recursosmbclient //srvfiles/datos -U admin
smbclient -L //srv -NListar sin autenticaciónsmbclient -L //srvfiles -N
smbclient -c "comando"Ejecutar comando directosmbclient //srv/share -U user -c "ls"
smbclient -k //srv/shareConectar con Kerberossmbclient -k //srvfiles/datos

Administración RPC

ComandoFunciónEjemplo
rpcclient -U user srvConectarse vía RPCrpcclient -U admin servidor
rpcclient: srvinfoInformación del servidor(interactivo)
rpcclient: enumdomusersListar usuarios del dominio(interactivo)
rpcclient: enumdomgroupsListar grupos del dominio(interactivo)
rpcclient: netshareenumListar recursos compartidos(interactivo)
rpcclient: queryuser RIDInfo de usuario por RIDqueryuser 500
rpcclient: lookupnames nombreObtener SID de un nombrelookupnames admin

Comando net

ComandoFunciónEjemplo
net rpc user list -S srvListar usuarios remotosnet rpc user list -U admin -S srv
net rpc share listListar recursos compartidosnet rpc share list -U admin -S srv
net rpc infoInformación del dominionet rpc info -U admin -S srv
net ads joinUnirse a dominio ADnet ads join -U admin
net ads testjoinVerificar unión ADnet ads testjoin
net ads infoInfo del dominio ADnet ads info
net ads searchBuscar en LDAP de ADnet ads search "(cn=usuario)"
net registry enumerateListar claves del registronet registry enumerate HKLM\\Software
net time -S srvHora del servidornet time -S servidor
net cache flushLimpiar caché de nombresnet cache flush

Herramientas TDB

ComandoFunciónEjemplo
tdbbackup archivo.tdbCrear backup de TDBtdbbackup /var/lib/samba/secrets.tdb
tdbbackup -v archivo.tdbVerificar integridadtdbbackup -v /var/lib/samba/passdb.tdb
tdbbackup -s .bakBackup con sufijo customtdbbackup -s .bak secrets.tdb
tdbtool archivo.tdbAbrir TDB interactivamentetdbtool /var/lib/samba/registry.tdb
tdbdump archivo.tdbVolcar contenido completotdbdump /var/lib/samba/wins.tdb

Mantenimiento y backup

ComandoFunciónEjemplo
testparmVerificar smb.conf tras cambiostestparm -s
samba-tool dbcheckVerificar BD de AD DCsamba-tool dbcheck
samba-tool dbcheck --fixReparar problemas en BD de ADsamba-tool dbcheck --fix
systemctl restart smbdReiniciar servicio smbdsystemctl restart smbd nmbd
smbcontrol all reload-configRecargar configuración sin reiniciarsmbcontrol all reload-config