linux_mail_postfix_dovecot_sogo
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux_mail_postfix_dovecot_sogo [2020/11/05 11:55] – modification externe 127.0.0.1 | linux_mail_postfix_dovecot_sogo [2022/03/27 12:20] (Version actuelle) – [Apprentissage des spams dans dovecot] root | ||
|---|---|---|---|
| Ligne 50: | Ligne 50: | ||
| mydestination = $myhostname, | mydestination = $myhostname, | ||
| smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination | smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination | ||
| + | smtpd_sender_restrictions = reject_unknown_sender_domain | ||
| home_mailbox = Maildir/ | home_mailbox = Maildir/ | ||
| Ligne 61: | Ligne 62: | ||
| smtpd_use_tls=yes | smtpd_use_tls=yes | ||
| smtpd_tls_session_cache_database = btree: | smtpd_tls_session_cache_database = btree: | ||
| + | |||
| + | |||
| + | smtp_tls_key_file = / | ||
| + | smtp_tls_cert_file = / | ||
| + | smtp_use_tls=yes | ||
| smtp_tls_session_cache_database = btree: | smtp_tls_session_cache_database = btree: | ||
| + | smtp_tls_security_level=may | ||
| + | smtp_tls_note_starttls_offer = yes | ||
| + | smtp_tls_enforce_peername = no | ||
| + | |||
| smtpd_tls_security_level=may | smtpd_tls_security_level=may | ||
| #Transport LDA | #Transport LDA | ||
| Ligne 293: | Ligne 303: | ||
| - Pour supporter Sieve dans SOGo, editer le fichier sogo.conf < | - Pour supporter Sieve dans SOGo, editer le fichier sogo.conf < | ||
| SOGoSieveServer = " | SOGoSieveServer = " | ||
| + | |||
| + | ==== Quota ==== | ||
| + | - Dans le fichier 10-mail.conf rajouter ceci < | ||
| + | - Dans le fichier 20-imap.conf rajouter < | ||
| + | mail_plugins = $mail_plugins imap_sieve antispam imap_quota | ||
| + | } | ||
| + | </ | ||
| + | - Dans le fichier 20-lmtp.conf rajouter < | ||
| + | mail_plugins = $mail_plugins sieve quota | ||
| + | } | ||
| + | </ | ||
| + | - Dans le fichier 90-quota.conf modifier < | ||
| + | quota_warning = storage=95%% quota-warning 95 %u | ||
| + | quota_warning2 = storage=80%% quota-warning 80 %u | ||
| + | } | ||
| + | service quota-warning { | ||
| + | executable = script / | ||
| + | user = dovecot | ||
| + | unix_listener quota-warning { | ||
| + | user = vmail | ||
| + | } | ||
| + | } | ||
| + | plugin { | ||
| + | #quota = dirsize: | ||
| + | #quota = maildir: | ||
| + | #quota = dict:User quota:: | ||
| + | quota = count:User quota | ||
| + | #quota = fs:User quota | ||
| + | quota_vsizes = yes | ||
| + | } | ||
| + | </ | ||
| + | - Dans le fichier conf.d/ | ||
| + | driver = sql | ||
| + | |||
| + | # Path for SQL configuration file, see example-config/ | ||
| + | args = / | ||
| + | } | ||
| + | |||
| + | # " | ||
| + | # needed information and there' | ||
| + | # < | ||
| + | #userdb { | ||
| + | # driver = prefetch | ||
| + | #} | ||
| + | |||
| + | userdb { | ||
| + | driver = prefetch | ||
| + | } | ||
| + | |||
| + | |||
| + | userdb { | ||
| + | driver = sql | ||
| + | args = / | ||
| + | } | ||
| + | </ | ||
| + | - Dans le fichier 10-mail.conf avec: < | ||
| + | mail_gid = 6000</ | ||
| + | - Dans le fichier / | ||
| + | user_query = SELECT concat(a.user,' | ||
| + | </ | ||
| + | - Faire un script d' | ||
| + | PERCENT=$1 | ||
| + | USER=$2 | ||
| + | cat << EOF | / | ||
| + | From: postmaster@makeitsimple.be | ||
| + | Subject: quota warning | ||
| + | |||
| + | Attention: Votre boite email est pleine à $PERCENT%. | ||
| + | Passé 100% il ne sera plus possible de recevoir du courrier. | ||
| + | Veuillez prendre les actions nécessaires pour nettoyer votre boite ou prendre un abonnement plus important. | ||
| + | |||
| + | EOF | ||
| + | </ | ||
| + | - Donner les droits nécessaires à ce fichier< | ||
| + | chmod +x / | ||
| + | - Quelques commandes de debugging: | ||
| + | - doveadm mailbox status -u vincent@x.org vsize ' | ||
| + | - doveadm quota recalc | ||
| + | - doveadm quota get -u vincent@x.org | ||
| + | - Pour plus d' | ||
| ===== rspamd ===== | ===== rspamd ===== | ||
| Ligne 319: | Ligne 409: | ||
| backend = " | backend = " | ||
| autolearn = true;</ | autolearn = true;</ | ||
| - | - Editer le fichier milter_headers: | + | - Editer le fichier milter_headers: |
| skip_local = false; | skip_local = false; | ||
| - | skip_authenticated = false;</ | + | skip_authenticated = false; |
| + | use = [" | ||
| + | routines { | ||
| + | | ||
| + | # | ||
| + | # value = " | ||
| + | | ||
| + | value = " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| - Redémarrer rspamd: <code bash> | - Redémarrer rspamd: <code bash> | ||
| - Ajouter un reverse proxy dans nginx: <code bash> | - Ajouter un reverse proxy dans nginx: <code bash> | ||
| Ligne 352: | Ligne 452: | ||
| - Compiler la règle: <code bash> | - Compiler la règle: <code bash> | ||
| service dovecot restart</ | service dovecot restart</ | ||
| + | - Création de deux règles pour whitelister les domaines ou les ips. Editer le fichier multimap.conf <code bash> | ||
| + | type = " | ||
| + | filter = " | ||
| + | map = "/ | ||
| + | score = -10.0 | ||
| + | } | ||
| + | |||
| + | IP_WHITELIST { | ||
| + | type = " | ||
| + | prefilter = " | ||
| + | map = "/ | ||
| + | action = " | ||
| + | } | ||
| + | </ | ||
| + | - Créer ensuite un fichier whitelist.sender.domain.map avec les domaines/ | ||
| + | - Créer aussi un fichier whitelist.ip.map pour autoriser des ips spécifiques (j' | ||
| ==== Signer DKIM ==== | ==== Signer DKIM ==== | ||
| Ligne 420: | Ligne 536: | ||
| ==== Apprentissage des spams dans dovecot ==== | ==== Apprentissage des spams dans dovecot ==== | ||
| - | - Installer | + | - Editer |
| - | - Editer le fichier | + | - Editer le fichier |
| - | - Editer le fichier 90-plugin.conf <code bash> | + | - Editer le fichier 90-plugin.conf <code bash> |
| - | | + | imapsieve_mailbox1_name |
| - | | + | imapsieve_mailbox1_causes |
| - | | + | imapsieve_mailbox1_before |
| - | antispam_mail_spam | + | |
| - | antispam_mail_notspam | + | |
| - | antispam_mail_sendmail_args = -h; | + | |
| + | # From Junk folder to elsewhere | ||
| + | imapsieve_mailbox2_name = * | ||
| + | imapsieve_mailbox2_from = Junk | ||
| + | imapsieve_mailbox2_causes = COPY | ||
| + | imapsieve_mailbox2_before = file:/ | ||
| + | |||
| + | sieve_pipe_bin_dir = / | ||
| + | sieve_global_extensions = +vnd.dovecot.pipe </ | ||
| + | - Créer un dossier de config sieve <code bash> | ||
| + | - Ensuite créer un fichier learn-spam.sieve <code bash> | ||
| + | pipe :copy " | ||
| + | - Créer un fichier learn-ham.sieve <code bash> | ||
| + | pipe :copy " | ||
| + | - Compiler les scripts sieve et appliquer les droits< | ||
| + | sievec / | ||
| + | chmod u=rw,go= / | ||
| + | chown vmail.vmail / | ||
| + | - Créer un fichier rspamd-learn-spam.sh <code bash> | ||
| + | exec / | ||
| + | - et un fichier rspamd-learn-ham.sh <code bash> | ||
| + | exec / | ||
| + | - Changer les droits et redémarrer dovecot <code bash> | ||
| + | chown vmail.vmail / | ||
| + | service dovecot restart</ | ||
| ==== Filtrer les virus ==== | ==== Filtrer les virus ==== | ||
| Ligne 476: | Ligne 613: | ||
| - Installer la clé gpg du dépot SOGo: <code bash> | - Installer la clé gpg du dépot SOGo: <code bash> | ||
| - | gpg --keyserver hkp://keys.gnupg.net --recv-key 0x810273C4 | + | gpg --keyserver hkp://pgp.mit.edu --recv-key 0x810273C4 |
| gpg --armor --export 0x810273C4 | apt-key add -</ | gpg --armor --export 0x810273C4 | apt-key add -</ | ||
| - Créer un dépot <code bash> | - Créer un dépot <code bash> | ||
| Ligne 691: | Ligne 828: | ||
| resolver localhost; | resolver localhost; | ||
| | | ||
| - | proxy_connect_timeout | + | proxy_connect_timeout |
| - | proxy_send_timeout | + | proxy_send_timeout |
| - | proxy_read_timeout | + | proxy_read_timeout |
| proxy_buffers 64 256k; | proxy_buffers 64 256k; | ||
| | | ||
| Ligne 716: | Ligne 853: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| * Sogo: | * Sogo: | ||
| * https:// | * https:// | ||
linux_mail_postfix_dovecot_sogo.1604577310.txt.gz · Dernière modification : (modification externe)
