|
![]() |
![]() |
|||||||||||||||
Poprelayd et DovecotUn parser poprelayd pour dovecot : Code à inserer dans le fichier poprelay.conf situé dans /etc/mail
# Dovecot maillog parser:
sub log_parse_dovecot ($) {
my $s = $_[0];
my @paddrs; # Packed IP addresses.
my @addrs; # ASCII addresses.
my ($junk,$info,$string,$service,$ip,$host);
($info, $string)=split(/\: /,$line);
($service) = $info=~/(\S+)$/;
$service=~s/\[\d+\]//;
return () unless $service=~/^(pop2|pop3|imap)-login$/;
return () unless $string=~/^(Login|Authenticated)/;
($ip) = $line=~/.*\:\:ffff\:(\d+\.\d+\.\d+\.\d+)\]/;
if ($ip) {
print "$service: $ip\n";
return ($ip);
} else {
($host) = $string=~/^(\S+)/;
print "$service: $host\n";
($junk, $junk, $junk, $junk, @paddrs) = gethostbyname($host);
while (@paddrs) {
push(@addrs, join('.', unpack('C4', shift(@paddrs))));
}
return (@addrs);
}
}
Il faut aussi prendre soin de changer au début du fichier le parser qui est utilisé.
Redémarrer le service poprelayd, et le tour est joué ;-) Pour vérifier : #/sbin/poprelayd -p Ensuite faire un accès POP. #/sbin/poprelayd -p Ou w.x.y.z est votre adresse IP.
|
|||||||||||||||||
![]() |
|||||||||||||||||
| © 1999-2016 Serveurs.Net | Un service Serveurs.Net. | ||||||||||||||||