Bon, on se refait le premier post, avec la configuration.
Le principe
Un pc qui sert de passerelle internet aux autres pc a d'installé: pop3vscan, iptables, un moteur de scan anti-virus (kav, trophie, f-prot etc.) et spamassassin...
A chaque fois qu'un pc derrière cette passerelle lance une requête 'pop', celle ci est redirigée par 'iptables' sur une socket de 'pop3vscan'.
Pop3vscan effectue alors la requête, et fait passer le résultat dans un détecteur de spam (spamassassin), puis dans un scanner anti-virus (trophie, f-prot, kav etc.). Si un mail contient un virus, il est mis en quarantaine, et un mail d'avertissement est envoyé au destinataire. Si semble être un spam, des headers appropriés sont ajoutés, ainsi qu'un message d'avertissement.
Ce procédé est totalement transparent pour tous les ordinateurs qui utilisent cette passerelle. Pas besoin de les reconfigurer.
Je trouve ça bien fort quand même...
L'installation
Bon, pour iptables, spamassassin et pop3vscan tout dépend de votre distrib, donc... Je vous laisse faire.
Pour pop3vscan:
A l'origine, pop3vscan ne pouvait que donner les mails à un scanner anti-virus, mais sur la ML du projet, se trouvent une série de patch qui ajoutent pas mal de fonctionnalités, _dont_ la détection de spams.
Il faut donc:
Voici donc les fichiers que vous devriez avoir:
- pop3vscan-0.4.tar.gz
- pop3vscan-0.4-cumulative2.patch
- pop3vscan-0.4-delspace.patch
- pop3vscan-0.4-eof.patch
Bon, un 'tar xvzf', trois 'patch', un 'make && make install' plus loin, on a un fichier de conf à aller voir!
La configuration
Le fichier de conf de pop3vscan:
Il est exhaustivement commenté, il ne devrait pas y avoir de problème.
Je poste tout de même ici mon fichier de conf, qui fonctionne avec trophie et spamassassin (allégé de tous les commentaires):
pidfile = /var/run/pop3vscan/pop3vscan.pid
maxchilds = 10
ip = 0.0.0.0
port = 8110
user = mail
notifydir = /var/spool/pop3vscannotify
virusdir = /var/spool/pop3vscan
scannertype = trophie
scanner = /var/run/trophie
checkspam
spamcheck = /usr/bin/spamc
template = /etc/pop3vscan/pop3vscan.mail
|
Ce qu'il faut pour que cette configuration fonctionne:
- avoir trophie de lancé
- avoir un user 'mail' et les rep. /var/spool/pop3vscan* lui appartenant
- avoir spamd de lancé
- rediriger les connexions destinées au port 110 (pop) vers le port 8110 (socket de pop3vscan)
Pour rediriger le port, un script dans ce gout là est suffisant (attention, il est conseillé d'ajouter des règles de firewalling si c'est une vraie passerelle):
## définition des politiques par défaut
iptables -F
iptables -t nat -F
iptables -X
iptables -t nat -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
## cet ordinateur fait serveur nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 110 -j REDIRECT --to 8110
|
Vous l'aurez compris, eth0 est connectée au net, et eth1 au réseau local, et l'ip de eth1 est la passerelle pour les autres pc.
Bon voilà, normalement, ça devrait bien rouler.
Message édité par grosminet le 01-12-2003 à 10:03:56