Outils pour utilisateurs

Outils du site


tech:draft-monter-son-serveur-mail-sous-debian

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tech:draft-monter-son-serveur-mail-sous-debian [2025/03/24 15:06] – créée - modification externe 127.0.0.1tech:draft-monter-son-serveur-mail-sous-debian [2025/08/26 20:52] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
-{{tag>Debian Serveur Email TLS SMTP Postfix}}+{{tag>Debian Serveur Mail TLS SMTP Postfix}}
  
 = Monter son serveur mail sous Debian = Monter son serveur mail sous Debian
  
 Voir [[https://doc.fedora-fr.org/wiki/G%C3%A9rer_ses_courriels_en_ligne_de_commande|Gérer ses courriels en ligne de commande]] Voir [[https://doc.fedora-fr.org/wiki/G%C3%A9rer_ses_courriels_en_ligne_de_commande|Gérer ses courriels en ligne de commande]]
 +
 +Tester la conf : https://www.mail-tester.com/
 +
 +Voir : https://www.linuxbabe.com/mail-server/setting-up-dkim-and-spf
 +
  
 == Configuration du serveur SMTP Postfix == Configuration du serveur SMTP Postfix
  
 serv1 serv1
-<code ini /etc/postfix/main.cf>+ 
 +''/etc/postfix/main.cf'' 
 +<code ini>
 # See /usr/share/postfix/main.cf.dist for a commented, more complete version # See /usr/share/postfix/main.cf.dist for a commented, more complete version
  
Ligne 96: Ligne 103:
  
 Koala Koala
-<code ini /etc/postfix/main.cf>+''/etc/postfix/main.cf'' 
 +<code ini>
 # See /usr/share/postfix/main.cf.dist for a commented, more complete version # See /usr/share/postfix/main.cf.dist for a commented, more complete version
  
Ligne 154: Ligne 162:
 </code> </code>
  
-<code - /etc/mailname>+''/etc/mailname'' 
 +<code ->
 acme.fr acme.fr
 </code> </code>
  
  
-<code - /etc/aliases>+''/etc/aliases'' 
 +<code ->
 # See man 5 aliases for format # See man 5 aliases for format
 dev-null:       /dev/null dev-null:       /dev/null
Ligne 171: Ligne 181:
 </code> </code>
  
-<decrypt>U2FsdGVkX19ETFc9Pgwr9klA3Ll/mNGRerv8dJ5jSs3fEoMutZfuW+EBt2M1das5 
-6fetg4B6txvaWc78iAr1Svo9RVl1zKH951TZVLFhOylchjqKmgRn4OerClZgYBwC 
-F27gdMAebFtLwbVhi5qoGTipuNM0MP80YA47aIVegk/YVBh4ymJg5QR8qVhe4mXS 
-2d21eJsJpiWjfTz53jhCsf4bc36r+MIPh0L53JEaOWTBKWDfenttx1EaeOQWkOYv 
-vlQWcOJC2Dv8ooeT3B5y9TMqnn5xGJ/U5dsu08sWW6ZNME3B251ru07HyziZRlge 
-Z9+wSHLSKXF4k6ogZJXfRdOBzJ9i1YxviUxhzv6z/kg4Vv3wIpj7nW8+V1rAv5yi 
-BitGhQtLiQMPLMP63fmskwHjD3FiQ5GVckZyGV3Uz7HO0Rk8HephhWwfPR3mxzy+ 
-pb7hSgh11tF38RVbOetRKCDzM+/ZTUtBUuhYONma3yyzUTOAD5lsYBUBFMH3VneH 
-mHKa1S2jVN6lkNEPbZPzIWro0bn/GbzE0uPtGcrYugZzehUymTA3CPbraxhH1dnY 
-0fhV7FVoWJ0xd3LjhZ9kKtVIbJiKLKw1MYPch9WaLw1qa73qO7hd7JwqTVBJiy3L 
-VVlKhjW43Qq3F1NVYiHY9t+xJPOHNpWg+/+P07R3i0U=</decrypt> 
  
 Puis  Puis 
  
-<code - /etc/postfix/virtual>+''/etc/postfix/virtual'' 
 +<code ->
 emailadresse   comptelocal emailadresse   comptelocal
 </code> </code>
Ligne 212: Ligne 212:
  
  
-<code ini /etc/skel/.procmailrc>+''/etc/skel/.procmailrc'' 
 +<code ini>
 VERBOSE=Yes VERBOSE=Yes
 SHELL=/bin/bash SHELL=/bin/bash
Ligne 222: Ligne 223:
 LOGNAME=$USERNAME LOGNAME=$USERNAME
 </code> </code>
 +
  
 == Configuration Dovecot == Configuration Dovecot
  
-<code ini /etc/dovecot/dovecot.conf>+''/etc/dovecot/dovecot.conf'' 
 +<code ini>
 mail_location = maildir:~/Maildir mail_location = maildir:~/Maildir
 </code> </code>
  
-<code ini /etc/dovecot/conf.d/10-auth.conf>+''/etc/dovecot/conf.d/10-auth.conf'' 
 +<code ini>
 disable_plaintext_auth = yes disable_plaintext_auth = yes
 </code> </code>
  
-<code c /etc/dovecot/conf.d/15-mailboxes.conf>+''/etc/dovecot/conf.d/15-mailboxes.conf'' 
 +<code c>
   mailbox Drafts {   mailbox Drafts {
     auto = subscribe          # <-- ADD THIS     auto = subscribe          # <-- ADD THIS
Ligne 250: Ligne 255:
  
 https://www.linode.com/docs/security/security-patches/disabling-sslv3-for-poodle https://www.linode.com/docs/security/security-patches/disabling-sslv3-for-poodle
-<code ini /etc/dovecot/conf.d/10-ssl.conf>+ 
 +''/etc/dovecot/conf.d/10-ssl.conf'' 
 +<code ini>
 ssl = required ssl = required
 ssl_protocols = !SSLv2 !SSLv3 ssl_protocols = !SSLv2 !SSLv3
Ligne 261: Ligne 268:
  
  
-<code ini /etc/letsencrypt/cli.ini>+''/etc/letsencrypt/cli.ini'' 
 +<code ini>
 # Source : https://gist.github.com/mrothNET/cb6f313e9cbe896f3e0fdec80ad2f3fa # Source : https://gist.github.com/mrothNET/cb6f313e9cbe896f3e0fdec80ad2f3fa
  
Ligne 271: Ligne 279:
 renew-hook = systemctl restart dovecot.service postfix.service renew-hook = systemctl restart dovecot.service postfix.service
 </code> </code>
 +
  
 == Dovecot Exploit == Dovecot Exploit
Ligne 285: Ligne 294:
  
 Pb suite à mis-à-jour Wheezy=>Stretch Pb suite à mis-à-jour Wheezy=>Stretch
-<code - /var/log/mail.log>+ 
 +''/var/log/mail.log'' 
 +<code ->
 Jan 19 18:42:10 sever1 dovecot[394]: imap-login: Fatal: Invalid ssl_protocols setting: Unknown protocol 'SSLv2' Jan 19 18:42:10 sever1 dovecot[394]: imap-login: Fatal: Invalid ssl_protocols setting: Unknown protocol 'SSLv2'
 </code> </code>
Ligne 291: Ligne 302:
 Solution de contournement provisoir Solution de contournement provisoir
  
-<code ini /etc/dovecot/conf.d/10-ssl.conf>+''/etc/dovecot/conf.d/10-ssl.conf'' 
 +<code ini>
 #ssl_protocols = !SSLv2 !SSLv3 #ssl_protocols = !SSLv2 !SSLv3
 ssl_protocols = !SSLv3 ssl_protocols = !SSLv3
Ligne 299: Ligne 311:
 systemctl restart dovecot systemctl restart dovecot
 </code> </code>
 +
  
 === Postfix authentification avec Dovecot === Postfix authentification avec Dovecot
Ligne 309: Ligne 322:
 </code> </code>
  
-<code ini /etc/dovecot/conf.d/10-master.conf>+''/etc/dovecot/conf.d/10-master.conf'' 
 +<code ini>
 # Postfix smtp-auth # Postfix smtp-auth
 unix_listener /var/spool/postfix/private/auth { unix_listener /var/spool/postfix/private/auth {
Ligne 328: Ligne 342:
  
  
-<code ini /etc/postfix/main.cf>+''/etc/postfix/main.cf'' 
 +<code ini>
 smtpd_sasl_security_options = noanonymous smtpd_sasl_security_options = noanonymous
 smtpd_tls_auth_only = yes smtpd_tls_auth_only = yes
Ligne 344: Ligne 359:
 smtpd_sasl_auth_enable = yes smtpd_sasl_auth_enable = yes
 </code> </code>
 +
  
 == Configuration DNS == Configuration DNS
Ligne 411: Ligne 427:
 == Fail2ban == Fail2ban
  
-<code ini /etc/fail2ban/jail.local>+''/etc/fail2ban/jail.local'' 
 +<code ini>
 ### SSH ### SSH
  
Ligne 479: Ligne 496:
 service fail2ban status service fail2ban status
 </code> </code>
 +
  
 == Webmail avec RoundCube == Webmail avec RoundCube
  
 Si vous avez toujours nom@localhost au lieu de nom@domain.com il peut être nécessaire de supprimer la base de donnée sqlite (par précaution renommer le fichier sqlite (**base.db** dans notre exemple) Si vous avez toujours nom@localhost au lieu de nom@domain.com il peut être nécessaire de supprimer la base de donnée sqlite (par précaution renommer le fichier sqlite (**base.db** dans notre exemple)
-<code php defaults.inc.php>+ 
 +''defaults.inc.php'' 
 +<code php>
 $config['mail_domain'] = '%d'; $config['mail_domain'] = '%d';
 </code> </code>
  
 La base de donnée (ici sqlite) La base de donnée (ici sqlite)
-<code php config.inc.php>+ 
 +''config.inc.php'' 
 +<code php>
 $config['db_dsnw'] = 'sqlite:////var/www/roundcubemail/config/base.db?mode=0646'; $config['db_dsnw'] = 'sqlite:////var/www/roundcubemail/config/base.db?mode=0646';
 </code> </code>
Ligne 496: Ligne 518:
 </code> </code>
  
-<code ini /etc/php5/fpm/php.ini>+''/etc/php5/fpm/php.ini'' 
 +<code ini>
 date.timezone = 'Europe/Paris' date.timezone = 'Europe/Paris'
 </code> </code>
  
-<code - /etc/nginx/sites-available/webmail>+''/etc/nginx/sites-available/webmail'' 
 +<code ->
 server { server {
         listen 443;         listen 443;
Ligne 579: Ligne 603:
  
 ==== Tag thunderbird, couleurs en fonction des étiquettes sur les mails ==== Tag thunderbird, couleurs en fonction des étiquettes sur les mails
 +
 <code bash> <code bash>
 cd /var/www/roundcubemail/plugins cd /var/www/roundcubemail/plugins
Ligne 586: Ligne 611:
 </code> </code>
  
-<code php config.inc.php>+''config.inc.php'' 
 +<code php>
 $config['plugins'] = array('thunderbird_labels'); $config['plugins'] = array('thunderbird_labels');
 </code> </code>
Ligne 597: Ligne 623:
 </code> </code>
  
-<code php config/config.inc.php>+ 
 +''config/config.inc.php'' 
 +<code php>
 $config['plugins'] = array( $config['plugins'] = array(
     'thunderbird_labels',     'thunderbird_labels',
Ligne 607: Ligne 635:
  
 == Note commande postconf == Note commande postconf
 +
 postconf -d ; Affiche les valeurs par défaut à la place de la conf actuelle. postconf -d ; Affiche les valeurs par défaut à la place de la conf actuelle.
    
tech/draft-monter-son-serveur-mail-sous-debian.1742825205.txt.gz · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki