Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
p3scan [Le 13/02/2017, 17:37] L'Africain Maj de la page |
p3scan [Le 11/09/2022, 11:35] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====== P3scan ====== | ====== P3scan ====== | ||
- | P3scan permet de scanner a l'aide d'un antivirus les messages entrants | + | P3scan permet de scanner a l'aide d'un antivirus les messages entrants |
d'un client email. Il est en outre possible de l'utiliser avec un client antispam //(tel spamassassin)//. | d'un client email. Il est en outre possible de l'utiliser avec un client antispam //(tel spamassassin)//. | ||
Ligne 15: | Ligne 15: | ||
===== Fonctionnement ===== | ===== Fonctionnement ===== | ||
- | P3scan va s'intercaler entre le client (//par exemple [[Thunderbird]]//) et le serveur (//par exemple pop.free.fr//). Il se fait passer du coté client pour le serveur et du coté serveur pour le client. Ainsi il peut traiter les mails de manière transparente pour le serveur et le client (aucun des deux ne se rend compte qu'il y a P3scan entre les deux). | + | P3scan va s'intercaler entre le client (//par exemple [[Thunderbird]]//) et le serveur (//par exemple pop.free.fr//). Il se fait passer du coté client pour le serveur et du coté serveur pour le client. Ainsi il peut traiter les mails de manière transparente pour le serveur et le client (aucun des deux ne se rend compte qu'il y a P3scan entre les deux). |
Explication simple : | Explication simple : | ||
Ligne 43: | Ligne 43: | ||
^ Pour la configuration du réseau ^^ | ^ Pour la configuration du réseau ^^ | ||
| pidfile | Endroit où inscrire le fichier indiquant le fonctionnement du programme | | | pidfile | Endroit où inscrire le fichier indiquant le fonctionnement du programme | | ||
- | | maxchilds | Connexion maximum du programme (10 scans à la fois) | | + | | maxchilds | Connexion maximum du programme (10 scans à la fois) | |
| ip | Adresse réseau sur laquelle attendre le mail | | | ip | Adresse réseau sur laquelle attendre le mail | | ||
| port | Port où le mail doit arriver au programme | | | port | Port où le mail doit arriver au programme | | ||
^ Pour la configuration du système ^^ | ^ Pour la configuration du système ^^ | ||
| user | Nom que le démon utilise pour travailler (utile pour les permissions) | | | user | Nom que le démon utilise pour travailler (utile pour les permissions) | | ||
- | | notifydir | Répertoire où le programme inscrit les notifications et repertoire temporaire de travail | | + | | notifydir | Répertoire où le programme inscrit les notifications et repertoire temporaire de travail | |
| virusdir | Répertoire de sauvegarde des fichiers infectés | | | virusdir | Répertoire de sauvegarde des fichiers infectés | | ||
- | | justdelete | Effacement du fichier infecté sans sauvegarde | | + | | justdelete | Effacement du fichier infecté sans sauvegarde | |
- | ^ Pour la configuration de l'antivirus ^^ | + | ^ Pour la configuration de l'antivirus ^^ |
| scannertype | Type de programme antivirus | | | scannertype | Type de programme antivirus | | ||
| scanner | Endroit où se situe l'exécutable de l'antivirus | | | scanner | Endroit où se situe l'exécutable de l'antivirus | | ||
| viruscode | Expression du résultat du scan | | | viruscode | Expression du résultat du scan | | ||
- | | virusregexp | Nom du virus à inclure dans la notification | | + | | virusregexp | Nom du virus à inclure dans la notification | |
| demime | Scanner en fonction du type de fichier (zip,jpg,...) et pas tel que recu par le client | | | demime | Scanner en fonction du type de fichier (zip,jpg,...) et pas tel que recu par le client | | ||
^ Pour la configuration de l'antispam ^^ | ^ Pour la configuration de l'antispam ^^ | ||
Ligne 131: | Ligne 131: | ||
Ça c'est très bien mais comment fait-on ? Ma messagerie ne fonctionne plus maintenant!!!!!!!!!!! | Ça c'est très bien mais comment fait-on ? Ma messagerie ne fonctionne plus maintenant!!!!!!!!!!! | ||
- | === Avec Iptables === | + | === Avec Iptables === |
<code> | <code> | ||
sudo iptables -t nat -A OUTPUT -p tcp --dport pop3 -m owner --uid-owner <UID> -j ACCEPT | sudo iptables -t nat -A OUTPUT -p tcp --dport pop3 -m owner --uid-owner <UID> -j ACCEPT | ||
Ligne 141: | Ligne 141: | ||
\\ | \\ | ||
- | Pour ceux qui utiliseraient encore //Firestarter//, pour la persistance des règles, il suffit de copier les 2 règles iptables dans le fichier user-pre de //Firestarter//. Faites au préalable les tests à l'aide de //telnet// décrit plus bas. | + | Pour ceux qui utiliseraient encore //Firestarter//, pour la persistance des règles, il suffit de copier les 2 règles iptables dans le fichier user-pre de //Firestarter//. Faites au préalable les tests à l'aide de //telnet// décrit plus bas. |
<code> | <code> | ||
sudo vi /etc/firestarter/user-pre | sudo vi /etc/firestarter/user-pre | ||
Ligne 150: | Ligne 150: | ||
iptables -t nat -A OUTPUT -p tcp --dport pop3 -j REDIRECT --to 8110 | iptables -t nat -A OUTPUT -p tcp --dport pop3 -j REDIRECT --to 8110 | ||
- | === Avec Shorewall === | + | === Avec Shorewall === |
//[[Shorewall]] est un pare-feu basé sur [[:iptables]] , seul la manière de le paramétrer diffère.// \\ | //[[Shorewall]] est un pare-feu basé sur [[:iptables]] , seul la manière de le paramétrer diffère.// \\ | ||
Ligne 156: | Ligne 156: | ||
<code>REDIRECT fw 8110 tcp pop3 - - - !p3scan</code> | <code>REDIRECT fw 8110 tcp pop3 - - - !p3scan</code> | ||
- | ==== Test de fonctionnement ==== | + | ==== Test de fonctionnement ==== |
//Pour cela on va utiliser une [[:console]] telnet qui est un protocole de communication entre internet et son ordinateur dépourvu d'interface graphique.// | //Pour cela on va utiliser une [[:console]] telnet qui est un protocole de communication entre internet et son ordinateur dépourvu d'interface graphique.// |