PDF de programación - drac y postfix

<<>>
Imágen de pdf drac y postfix

drac y postfixgráfica de visualizaciones

Actualizado el 24 de Febrero del 2020 (Publicado el 15 de Abril del 2017)
723 visualizaciones desde el 15 de Abril del 2017
14,7 KB
2 paginas
Drac y postfix

Necesitas autentificacion "PoP-before SMTP" para permitir RELAY a tus usuarios con ip variable?? Pues DRAC es tu amigo
;-)

Indice de documentación

Teoria Simple:

Que hace drac?

Pues drac lo que hace es crear una base de datos pequeñita con las personas que se han autenticado correctamente en el servidor
POP. Es decir, conectas a tu servidor POP3 o IMAP4, para ver si hay correo, al mirar el correo tu gestor de correo se autentica y
tu servidor llamara a DRAC mandandole el nombre de usuario y la ip desde la q se conecto. Drac recibe esta infor

Pasos a seguir:

Conseguir el DRAC de http://mail.cc.umanitoba.ca/drac/index.html y compilarlo e instalarlo siguiendo las instrucciones
pertinentes. Yo lo hice y no tuve problema alguno.

Tambien tengo que decir que me instale mi SuSE con las opciones de Desarrollo,asi que si os surge algun problema mirad si
teneis todas las herramientas necesarias para compilar software.(make, gcc, glibc etc...).

Una vez hecho esto tenemos drac construido y preparado para ejecutar, pero falta una cosa y es que drac debe de comunicarse
con qpopper para que este pueda dar el visto bueno a drac de crear una entrada en la base de datos de postfix.

Un caso, yo inicio sesion con qpopper al mirar mi correo, osea [email protected]. Al conectar con mi servidor pop
(qpopper) me autentifico mediante user y password, mi servidor pop al ver que es correcta la autenticacion le envia a DRAC
mediante RPC una informacion (mi ip). Drac crea automaticamente una entrada en su base de datos(temporal), y postfix mirara
en esa base de datos para ver si me permite el RELAY de correo externo.

Al instalarse DRAC, podemos ejecutarlo con /usr/sbin/dracd -i -e 10 /etc/postfix/dracd.db Esto ejecutara Drac como
demonio,reseteando las ips contenidas en la base de datos cada 10 minutos y en una base de datos creada en
/etc/postfix/dracd.db Se podria crear la base de datos en cualquier sitio pero mejor tenerla en el directorio de configuracion de
postfix.

Ahora iniciemos DRACD:

[email protected]# /usr/sbin/dracd -i -e 10 /etc/postfix/dracd.db

Base de Datos de RELAY /etc/postfix/dracd.db

Una cosa que hay que dejar clara es que esa base de datos es temporal, por que? pues muy sencillo cuando nos conectamos con
modem, cada vez que nos conectamos tenemos una ip diferente asignada por nuestro ISP. Cuando DRAC crea esa entrada,
dicha entrada debe de caducar, porque si no caducase esa ip sera asignada a otro usuario de mi ISP cuando yo desconecte y
estaremos permitiendo RELAY a alguien que no debe.

Modificando servidor POP3.

Lo primero a hacer es traerse el codigo fuente de qpopper. Si es una version de Qpopper actual pues al compilarlo incluir la

opcion --enable-drac. (creo que es asi pero sino mejor mirar la doc de qpopper)

Si es otra anterior hay que bajarse un parche pero no merece la pena, mejor bajarse la ultima version de qpopper.

Recomiendo que se lean la documentacion de Qpopper, viene todo bastante claro.

Modificando main.cf de POSTFIX.

Basicamente lo que tenemos que hacer es decirle a Postfix que solo permita el relay a los host locales osea localhost y a los que
estan en btree:/etc/postfix/dracd Para eso Postfix debe entender tipo de mapeo btree, esto se puede mirar con postconf -m y si
vemos btree estamos de suerte sino pues tendriamos que compilar postfix con soporte para la base de datos Berkeley-DB.

No os preocupeis que el postfix de SuSE trae soporte para btree.

Con añadir estas lineas al final y que queden asi:

mynetworks_style = host
smtpd_recipient_restrictions =
permit_mynetworks
check_client_access btree:/etc/postfix/dracd
check_relay_domains

Ajustando la configuracion.

Yo personalmente lo que he hecho es tocar el script de inicio de postfix (rcpostfix) para que al iniciar postfix se inicie dracd.

Esto es que en el script de inicio modificado:

[Linea 18]

#Creo el comando de inicio y parada de DRACD
DRAC_ON=’/usr/sbin/dracd -i -e 10 /etc/postfix/dracd.db’
DRAC_OFF=’killall dracd’

[Linea 53]

case "$1" in
start)
echo -n "Starting mail service (Postfix) DRAC"
## Start daemon with startproc(8). If this fails
## the echo return value is set appropriate.

if ! /sbin/checkproc -p /var/spool/postfix/pid/master.pid $MASTER_BIN; then
$DRAC_ON #Esta variable contiene el inicio de DRACD
$POSTFIX_BIN start > /dev/null 2>&1

stop)
$DRAC_OFF

Con esto cada vez que se inicie o detenga postfix se iniciara o detendra dracd.

Esto es todo amigos!

Have a lot of fun

Autor: Antonio R. Barbado
[email protected]
Coordinador SuSEhispano.org
  • Links de descarga
http://lwp-l.com/pdf2886

Comentarios de: drac y postfix (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad