Postfix – Bloquear un usuario para que no envíe correos

Aplicado a: Postfix 2.3.3

Queremos impedir que un usuario pueda enviar correos, sólo queremos que los reciba.

Creamos un nuevo archivo donde vamos a listar los usuarios que no queremos que puedan enviar correo. Por ejemplo lo llamamos sender_access. Especificamos cada cuenta de usuario y le añadimos la opción REJECT:

  > vi /etc/postfix/sender_access
usuario1@midominio.com REJECT



Creamos la tabla a partir del archivo creado:

  > postmap /etc/postfix/sender_access



Editamos el archivos main.cf y le añadimos la opción smtp_sender_restrictions con el parámetro check_sender_access:

  > vi /etc/postfix/main.cf
...
smtpd_sender_restrictions =
        check_sender_access hash:/etc/postfix/sender_access



Recargamos Postifx con la nueva configuración:

  > /etc/init.d/postfix reload





Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios ;)


Nagios: instalación NRPE addon en equipos linux

Para poder ejecutar plugins Nagios en equipos remotos remotos linux és instalando NRPE. Así permitimos que Nagios pueda monitorizar recursos “locales” (carga de CPU, uso de memoria, etc.) en máquinas remotas.

Instalación en equipo remoto:

  1. Instalar Nagios plugin
  2. Instalar Xinetd
  3. Instalar demonio NRPE

 

1. Instalar Nagios plugin

Creamos cuenta Nagios y le asignamos una contraseña

# /usr/bin/useradd nagios
# passwd nagios

Continue reading


Enviar correo con PERL. Usado con Nagios.

Creamos un achivo con perl, en nuestro caso correo.pl:

# vi correo.pl
#!/usr/bin/perl
use Net::SMTP;
$destinatario=$ARGV[0];
$smtp= Net::SMTP->new('192.168.1.2');
$smtp->auth('usuario', 'password');
$smtp->mail('nagios@midominio.com');
$smtp->to("$destinatario");
$smtp->data();
$smtp->datasend("To: $destinatarion");
$smtp->datasend("Subject: información sujeto n");
$smtp->datasend("n");
$smtp->datasend("Este es un correo de prueba n");
$smtp->datasend();
$smtp->quit;

Y lo ejecutamos:

# ./correo.pl destinatario@sudominio.com

Continue reading


Postfix: configurar copias ocultas al administrador

Para que una cuenta reciba un copia oculta de todos los correos que reciben todos los usuarios de us sistema de correo Postfix, por ejemplo para la cuenta administrador:

En el archivo /etc/postfix/main.cf añadimos:

always_bcc = administrador@midominio.com

Para crear una cuenta que reciba un copia oculta de todos los mensajes que reciben algunos usuarios especificados, por ejemplo  la cuenta administrador:

Creamos un archivo que se llame recipient_bcc dentro del directorio del Postfix y lo editamos haciendo una relación con dos clumnas de las cuentas que queremos que el administrador reciba copia de sus correos.:

# vi /etc/postfix/recipient_bcc 
usuario1@midominio.com   administrador@midominio.com
usuario2@midominio.com   administrador@midominio.com
usuario3@midominio.com  administrador@midominio.com
… 

Mapeamos el archivos generando una tabla Postfix:

# postmap /etc/postfix/recipient_bcc

Añadimos la siguienta linea al archivos de configuración  /etc/postfix/main.cf:

recipient_bcc_maps = hash:/etc/postfix/recipient_bcc

 

En ambos casos reiniciamos el servicio:

# /etc/init.d/postfix restart

Spamassassin: hacer backup de la base de datos

Para hacer una backup leíble de la base de datos bayesana del Spamassassin:

# sa-learn --backup > /home/backup/spamassassin/bayes.spam.txt 

Nos puede ser útil para traspasar dicha base de datos en servidores nuevos, para que no tenga que aprender de cero. Para la restauración:

# sa-learn --restore /home/backup/spamassassin/bayes.spam.txt 

Para más información sobre el sa-learn:

http://spamassassin.apache.org/full/3.0.x/dist/doc/sa-learn.html