Cuando no quieras publicar una dirección IP pónle letras en lugar de números. Ejemplo: AAA.BBB.CCC.DDD
Bueno…
¡Eso es fácil!
Deja salir sólo estos puertos de destino:
TCP/UDP 53 (si dejas resolver DNS fuera. Yo ni eso dejo, tengo DNS interno -pfSense u otro-).
TCP 80 (navegación HTTP)
TCP 443 (navegación HTTPS)
TCP 8000-8100 (hay bastantes servidores web que emplean este rango como HTTP alternativo)
UDP 123 (si dejas sincronizar reloj fuera. Tampoco dejo, tengo NTP interno -pfSense u otro-).
Para detectar quien maneja correo:
Transferir correo SMTP: destino TCP 25
Transferir correo IMAP: destino TCP 220 (si no me equivoco)
Leer correo POP3: destino TCP 110
Leer correo POP3 SSL: destino TCP 995
Pon reglas para estos puertos de destino que autoricen ir sólo como destino la IP de tu servidor de correo. No podrán emitir ni recoger correo en otros servidores, a menos que empleen un cliente de correo vía web.
Puedes marcar que quieres log de esas reglas e incluso enviar los logs de pfSense a un servidor de logs.
Si quieres saber qué máquinas hacen spam pon reglas que denieguen esos puertos de destino y marca que generen logs. Ya tendrás tu sniffer.
Saludos,
Josep Pujadas