{"id":429,"date":"2012-03-19T20:30:00","date_gmt":"2012-03-19T19:30:00","guid":{"rendered":"http:\/\/diablo.craem.net\/wordpress\/?p=429"},"modified":"2012-03-19T20:30:00","modified_gmt":"2012-03-19T19:30:00","slug":"instalar-servidor-anti-spam-parte-5","status":"publish","type":"post","link":"https:\/\/diablo.craem.net\/?p=429","title":{"rendered":"Instalar servidor anti-spam, parte 5"},"content":{"rendered":"<p>Ahora toca protegernos un poco de los spammers.<br \/>\nPrimero de todo, instalaremos el postgrey&#8230;.. recordemos&#8230; recibimos un correo y la primera vez, devolvemos un 4.x.x y el servidor remoto, si cumple las RFC, deber\u00e1 volver a intentar la entrega de correo pasados unos minutos.<br \/>\nInstalamos postgrey:<br \/>\n<code><br \/>\napt-get install postgrey<br \/>\n<\/code><br \/>\nEditamos el fichero \/etc\/default\/postgrey veremos donde est\u00e1 escuchando&#8230;<br \/>\n<code><br \/>\n# nano \/etc\/default\/postgrey<br \/>\n<\/code><br \/>\ny tendremos algo tal que:<br \/>\n<code><br \/>\n postgrey startup options, created for Debian<br \/>\n# you may want to set<br \/>\n#   --delay=N   how long to greylist, seconds (default: 300)<br \/>\n#   --max-age=N delete old entries after N days (default: 35)<br \/>\n# see also the postgrey(8) manpage<br \/>\nPOSTGREY_OPTS=\"--inet=60000\"<br \/>\n# the --greylist-text commandline argument can not be easily passed through<br \/>\n# POSTGREY_OPTS when it contains spaces.  So, insert your text here:<br \/>\n#POSTGREY_TEXT=\"Your customized rejection message here\"<br \/>\n<\/code><br \/>\nCambiamos el puerto al que sea de nuestro gusto (en mi caso al 60000) y reiniciamos postgrey.<br \/>\nPara ver si lo hemos hecho correctamente&#8230;.<br \/>\n<code><br \/>\nroot@antispam:\/etc\/default# netstat -anp | grep 60000<br \/>\ntcp        0      0 127.0.0.1:60000         0.0.0.0:*               LISTEN      3955\/postgrey.pid -<br \/>\nroot@antispam:\/etc\/default#<br \/>\n<\/code><br \/>\nEditamos el fichero \/etc\/postfix\/main.cf y a\u00f1adimos en la secci\u00f3n:<br \/>\n<code><br \/>\nsmtpd_recipient_restrictions =<br \/>\n    <strong>check_policy_service inet:127.0.0.1:60000,<\/strong><br \/>\n    reject_invalid_hostname,<br \/>\n    reject_non_fqdn_sender,<br \/>\n    reject_non_fqdn_recipient,<br \/>\n    reject_unknown_sender_domain,<br \/>\n    reject_unknown_recipient_domain,<br \/>\n    permit_mynetworks,<br \/>\n    permit_sasl_authenticated,<br \/>\n    reject_unauth_destination,<br \/>\n    reject_rbl_client dul.dnsbl.sorbs.net,<br \/>\n    reject_rbl_client dnsbl.sorbs.net,permit<br \/>\n<\/code><br \/>\nReiniciamos postfix y a probar&#8230;.<br \/>\nPor \u00faltimo, instalaremos el openSPF, para verificar la identidad de los correos en el caso de tener configurado bien los dns.<br \/>\nInstalamos los paquetes:<br \/>\n<code><br \/>\napt-get install postfix-policyd-spf-perl<br \/>\n<\/code><br \/>\nVolvemos a editar el main.cf y ponemos:<br \/>\n<code><br \/>\n  smtpd_recipient_restrictions =<br \/>\n    check_policy_service inet:127.0.0.1:60000,<br \/>\n  <strong>  check_policy_service unix:private\/policy,<\/strong><br \/>\n<\/code><br \/>\nEditamos el \/etc\/postfix\/master.cf y a\u00f1adimos la final:<br \/>\n<code><br \/>\npolicy  unix  -       n       n       -       -       spawn<br \/>\n        user=nobody argv=\/usr\/bin\/perl \/usr\/lib\/postfix\/policyd-spf-perl<br \/>\n<\/code><br \/>\nAhora instalaremos la parte en PERL&#8230; en la consola, tecleamos<br \/>\n<code><br \/>\nperl -MCPAN -e shell<br \/>\n<\/code><br \/>\nEn la consola del perl, tecleamos:<br \/>\n<code><br \/>\ninstall Mail::SPF<br \/>\n<\/code><br \/>\nDescargar\u00e1 paquetes&#8230;. una vez acabe, tecleamos en la consola:<br \/>\n<code><br \/>\nq<\/code><br \/>\nInstalamos el postfix-policy-spf-perl<br \/>\n<code><br \/>\ncd \/usr\/src<br \/>\nwget https:\/\/www.openspf.org\/blobs\/postfix-policyd-spf-perl-2.001.tar.gz<br \/>\ntar xvfz postfix-policyd-spf-perl-2.001.tar.gz<br \/>\ncd postfix-policyd-spf-perl-2.001<br \/>\ncp postfix-policyd-spf-perl \/usr\/lib\/postfix\/policyd-spf-perl<br \/>\n<\/code><br \/>\nPor \u00faltimo, editamos el fichero \/etc\/postfix\/master.cf y a\u00f1adimos al final:<br \/>\n<code><br \/>\npolicy  unix  -       n       n       -       -       spawn<br \/>\n        user=nobody argv=\/usr\/bin\/perl \/usr\/lib\/postfix\/policyd-spf-perl<br \/>\n<\/code><br \/>\nReiniciamos postfix y a parar los spammers !!!!!<br \/>\nMirar los diversos ficheros que se han tocado y podr\u00e9is ver m\u00e1s opciones que tienen todos los paquetes que hemos instalado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ahora toca protegernos un poco de los spammers. Primero de todo, instalaremos el postgrey&#8230;.. recordemos&#8230; recibimos un correo y la primera vez, devolvemos un 4.x.x y el servidor remoto, si cumple las RFC, deber\u00e1 volver a intentar la entrega de correo pasados unos minutos. Instalamos postgrey: apt-get install postgrey Editamos el fichero \/etc\/default\/postgrey veremos donde [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[21,48,102,105,146],"class_list":["post-429","post","type-post","status-publish","format-standard","hentry","category-linux","tag-antispam","tag-clamav","tag-linux-2","tag-mailscanner","tag-postfix"],"_links":{"self":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=429"}],"version-history":[{"count":0,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/429\/revisions"}],"wp:attachment":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}