Difference between revisions of "Postfix: Authentikasi SMTP untuk Client dengan DOVECOT"
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
Onnowpurbo (talk | contribs)  (New page: Sumber: http://wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL   Cek apakah postfix mendukung dovecot   postconf -a  Edit konfigurasi dovecot, conf.d/10-master.conf excerpt   service auth { ...)  | 
				Onnowpurbo (talk | contribs)   | 
				||
| Line 6: | Line 6: | ||
  postconf -a  |   postconf -a  | ||
| − | Edit konfigurasi dovecot  | + | ==Edit konfigurasi dovecot==  | 
| + | |||
| + |   vi /etc/dovecot/conf.d/10-master.conf  | ||
| + | |||
| + | Pastikan  | ||
| + | |||
  service auth {  |   service auth {  | ||
| − | + |    ...  | |
    unix_listener /var/spool/postfix/private/auth {  |     unix_listener /var/spool/postfix/private/auth {  | ||
| − | + |        mode = 0660  | |
| − | + |        user = postfix  | |
| − | + |        group = postfix  | |
| − | + |     } ##end listener  | |
| − |     }  | ||
    ...  |     ...  | ||
  }  |   }  | ||
| − | Edit   | + | Edit  | 
| + | |||
| + |  vi /etc/dovecot/conf.d/10-auth.conf  | ||
| + | |||
| + | Pastikan  | ||
  auth_mechanisms = plain login  |   auth_mechanisms = plain login  | ||
| − | |||
| + | Edit  | ||
| + | |||
| + |  vi /etc/dovecot/conf.d/10-ssl.conf   | ||
| + | |||
| + | Pastikan  | ||
| + | |||
| + |  ssl = yes  | ||
| + | |||
| + | |||
| + | |||
| + | ==Edit Postfix==  | ||
| + | |||
| + | Edit  | ||
| + | |||
| + |  vi /etc/postfix/main.cf  | ||
| + | |||
| + | |||
| + | Pastikan  | ||
| + | |||
| + |  # TLS parameters  | ||
| + |  smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem  | ||
| + |  smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key  | ||
| + |  smtpd_use_tls=yes  | ||
| + |  smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache  | ||
| + |  smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache  | ||
| + | |||
| + |  smtpd_tls_auth_only = no  | ||
| + |  smtpd_tls_loglevel = 1  | ||
| + |  smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination  | ||
| + |  smtp_tls_security_level = may  | ||
| + |  smtpd_tls_security_level = may  | ||
| + |  smtp_tls_note_starttls_offer = yes  | ||
| + |  smtpd_tls_loglevel = 1  | ||
| + |  smtpd_tls_received_header = yes  | ||
| + | |||
  smtpd_sasl_type = dovecot  |   smtpd_sasl_type = dovecot  | ||
  smtpd_sasl_path = private/auth  |   smtpd_sasl_path = private/auth  | ||
| + |  smtpd_sasl_local_domain =  | ||
| + |  smtpd_sasl_security_options = noanonymous  | ||
| + |  broken_sasl_auth_clients = yes  | ||
  smtpd_sasl_auth_enable = yes  |   smtpd_sasl_auth_enable = yes  | ||
| − |   smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination  | + | |
| + |   smtpd_relay_restrictions = permit_mynetworks,  | ||
| + |          permit_sasl_authenticated,  | ||
| + |          reject_unauth_destination  | ||
| − | |||
| − | + | Edit  | |
| − | + |  vi /etc/postfix/master.cf   | |
| − | |||
| − | + | Pastikan  | |
| − |   submission inet n -   | + |   submission inet n       -       -       -       -       smtpd  | 
| + |    -o syslog_name=postfix/submission  | ||
    -o smtpd_tls_security_level=encrypt  |     -o smtpd_tls_security_level=encrypt  | ||
    -o smtpd_sasl_auth_enable=yes  |     -o smtpd_sasl_auth_enable=yes  | ||
| − |     -o   | + |     -o smtpd_reject_unlisted_recipient=no  | 
| − | + |  #  -o smtpd_client_restrictions=$mua_client_restrictions  | |
| − | + |  #  -o smtpd_helo_restrictions=$mua_helo_restrictions  | |
| − | + |  #  -o smtpd_sender_restrictions=$mua_sender_restrictions  | |
| − |     -o   | + |  #  -o smtpd_recipient_restrictions=  | 
| − |     -o   | + |     -o smtpd_relay_restrictions=permit_sasl_authenticated,reject  | 
| − |     -o smtpd_sender_restrictions=  | + |     -o milter_macro_daemon_name=ORIGINATING  | 
| − |     -o   | + |  smtps     inet  n       -       -       -       -       smtpd  | 
| + |    -o syslog_name=postfix/smtps  | ||
| + |    -o smtpd_tls_wrappermode=yes  | ||
| + |    -o smtpd_sasl_auth_enable=yes  | ||
| + |     -o smtpd_reject_unlisted_recipient=no  | ||
| + |  #  -o smtpd_client_restrictions=$mua_client_restrictions  | ||
| + |  #  -o smtpd_helo_restrictions=$mua_helo_restrictions  | ||
| + |  #  -o smtpd_sender_restrictions=$mua_sender_restrictions  | ||
| + |  #  -o smtpd_recipient_restrictions=  | ||
| + |     -o smtpd_relay_restrictions=permit_sasl_authenticated,reject  | ||
| + |    -o milter_macro_daemon_name=ORIGINATING  | ||
| + | |||
| + | ==Pastikan semua mail berjalan==  | ||
| + | |||
| + | Telnet, ketik  | ||
| + | |||
| + |  telnet localhost 25  | ||
| + |  ehlo test  | ||
| + | |||
| + | Akan keluar  | ||
| + | |||
| + |  250-onnocenter.or.id  | ||
| + |  250-PIPELINING  | ||
| + |  250-SIZE 10240000  | ||
| + |  250-VRFY  | ||
| + |  250-ETRN  | ||
| + |  '''250-STARTTLS'''  | ||
| + |  '''250-AUTH PLAIN LOGIN'''  | ||
| + |  '''250-AUTH=PLAIN LOGIN'''  | ||
| + |  250-ENHANCEDSTATUSCODES  | ||
| + |  250-8BITMIME  | ||
| + |  250 DSN  | ||
| + | |||
| + | |||
| + | pastikan ada  | ||
| + | |||
| + | * STARTTLS  | ||
| + | * AUTH  | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Ketik  | ||
| + | |||
| + |  netstat -nl4  | ||
| + | |||
| + |  Active Internet connections (only servers)  | ||
| + |  Proto Recv-Q Send-Q Local Address           Foreign Address         State        | ||
| + |  tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN       | ||
| + |  tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN       | ||
| + |  tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN       | ||
| + |  tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN       | ||
| + |  tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN       | ||
| + |  tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN       | ||
| + |  tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN       | ||
| + |  tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN       | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==Setup di Mail Android==  | ||
| + | |||
| + | Set SMTP   | ||
| + | |||
| + | * login require  | ||
| + | * START/TLS  | ||
| + | * port 465  | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Revision as of 08:33, 30 March 2016
Sumber: http://wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL
Cek apakah postfix mendukung dovecot
postconf -a
Edit konfigurasi dovecot
vi /etc/dovecot/conf.d/10-master.conf
Pastikan
service auth {
  ...
  unix_listener /var/spool/postfix/private/auth {
      mode = 0660
      user = postfix
      group = postfix
  } ##end listener
  ...
}
Edit
vi /etc/dovecot/conf.d/10-auth.conf
Pastikan
auth_mechanisms = plain login
Edit
vi /etc/dovecot/conf.d/10-ssl.conf
Pastikan
ssl = yes
Edit Postfix
Edit
vi /etc/postfix/main.cf
Pastikan
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_tls_auth_only = no
smtpd_tls_loglevel = 1
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtp_tls_note_starttls_offer = yes
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_relay_restrictions = permit_mynetworks,
        permit_sasl_authenticated,
        reject_unauth_destination
Edit
vi /etc/postfix/master.cf
Pastikan
submission inet n - - - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_reject_unlisted_recipient=no # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions= -o smtpd_relay_restrictions=permit_sasl_authenticated,reject -o milter_macro_daemon_name=ORIGINATING smtps inet n - - - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes -o smtpd_reject_unlisted_recipient=no # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions= -o smtpd_relay_restrictions=permit_sasl_authenticated,reject -o milter_macro_daemon_name=ORIGINATING
Pastikan semua mail berjalan
Telnet, ketik
telnet localhost 25 ehlo test
Akan keluar
250-onnocenter.or.id 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN
pastikan ada
- STARTTLS
 - AUTH
 
Ketik
netstat -nl4
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN
Setup di Mail Android
Set SMTP
- login require
 - START/TLS
 - port 465