2016-04-08 19 views
0

Tüm e-postaları bir gmail e-posta adresine yönlendirmek üzere yapılandırılmış bir e-posta [email protected] adresine sahibim. Gmail posta kutusundan yanıt vermek için [email protected] adresinden e-posta göndermesini istiyorum. Önceden gmail, bunu basit kurulum ayarlarıyla -> Hesaplar ve İçe Aktar -> Sahip olduğunuz başka bir e-posta adresini ekle ve ardından sahip olduğumu doğrulamak için doğrulama kodu içeren e-posta göndermek için seçeneğe izin verdi. Ancak şimdi "SMTP sunucunuz üzerinden posta gönder" seçeneği kullanılabilir.Postfix'i gmail için bir smtp geçişi olarak güvenli bir şekilde nasıl yapılandırılır

Postfix yüklü bir sunucum var. Artık postfix, yalnızca bu sunucudan kaynaklanan e-posta göndermek için kullanıldı. iptables farklı PC/sunuculardan postfix'e bağlanmaya izin vermeyecek ve artık hiç kimse e-postaları sunucumdan gönderemediğinden güvenli.

Çok fazla uğraştım, ancak smtp.gmail.com aracılığıyla e-posta göndermek için postfix'in nasıl yapılandırılacağı konusunda birçok makale buldum. Ama bunun için tersi çalışmalıyım - gmail, postfix smtp sunucumdan e-postaları güvenli bir şekilde göndermelidir.

Bunu nasıl gerçekleştireceğiniz konusunda bana yardımcı olabilir misiniz?

cevap

0

SASL yapılandırma

https://wiki.debian.org/PostfixAndSASL#Implementation_using_Cyrus_SASL

sudo apt-get install sasl2-bin 

sudo nano /etc/postfix/sasl/smtpd.conf 
pwcheck_method: saslauthd 
auxprop_plugin: sasldb 
mech_list: PLAIN LOGIN 
#------------- 

cp /etc/default/saslauthd /etc/default/saslauthd-postfix 

sudo nano /etc/default/saslauthd-postfix 
START=yes 
DESC="SASL Auth. Daemon for Postfix" 
NAME="saslauthd-postf"  # max. 15 char. 
# Option -m sets working dir for saslauthd (contains socket) 
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"  # postfix/smtp in chroot() 
#-------------- 

sudo dpkg-statoverride --add root sasl 710 /var/spool/postfix/var/run/saslauthd 
sudo adduser postfix sasl 

#sudo saslpasswd2 -c -u mydomain.com support 

kullanıcıları desteklemez, giriş adı olarak [email protected] belirtmelisiniz. Ne yazık ki bu sizin sunucunun revers DNS olarak varsayılan olarak, erişim alanının olmadan Seçenek çalışmıyor, bu varyant ile devam etmek mümkün değildi

sudo saslpasswd2 -c gmail 

# list all users 
sudo sasldblistusers2 

# to get password which may be used in telnet 
# echo -ne '\0username\0pswd' | openssl enc -base64 

sudo services saslauthd start 

#sudo testsaslauthd -u support -p pswd -r mydomain.com 
#sudo testsaslauthd -u [email protected] -p pswd 
açıkça bölge çalışmıyor ikinci çalışır, ancak devlet

İlk varyant . Bu nedenle alemine olmadan varyantı seçti

sudo testsaslauthd -u gmail -p pswd 

# delete user 
sudo testsaslauthd -d username  

sudo service saslauthd restart 

Postfix RÖLE

http://www.admin-hints.com/2009/04/how-to-limit-amount-of-messages-per.html

nano /etc/postfix/main.cf 
#Clients that are excluded from connection count (default: $mynetworks) 
smtpd_client_event_limit_exceptions = $mynetworks 
#The time unit over which client connection rates and other rates are calculated. (default: 60s) 
anvil_rate_time_unit = 86400s 
#How frequently the server logs peak usage information. (default: 600s) 
anvil_status_update_time = 120s 
#The maximal number of message delivery requests that any client is allowed to make to this service per time unit. (default: 0) To disable this feature, specify a limit of 0. 
smtpd_client_message_rate_limit = 200 

smtpd_sasl_auth_enable = yes 
smtpd_sasl_local_domain = $myhostname 
smtpd_tls_security_level=may 
smtpd_sasl_security_options = noanonymous 
smtpd_client_restrictions=permit_mynetworks,permit_sasl_authenticated,reject 

sudo nano /etc/postfix/master.cf 
# at the line where commented "#submission inet n" starts 
submission inet n  -  -  -  -  smtpd 
    -o syslog_name=postfix/submission 
    -o smtpd_tls_security_level=encrypt 
    -o smtpd_sasl_auth_enable=yes 
    -o smtpd_sasl_security_options=noanonymous 
    -o smtpd_reject_unlisted_recipient=no 
    -o smtpd_client_restrictions=permit_sasl_authenticated,reject 
    -o smtpd_relay_restrictions=permit_sasl_authenticated,reject 

25 port (587 TLS kullanır) üzerinde kontrol, sunucularıma sadece 587 portu ve 25 iptables

tarafından engellenir ortaya

telnet ile test etme

telnet mydomain.com 25 
ehlo dummy 
auth plain ARdtYW4sAGRdY1d4cyM9ZnRn      # how to get auth plain with your password read above 
MAIL FROM: [email protected] 
RCPT TO: [email protected] 
DATA 
354 End data with <CR><LF>.<CR><LF> 
Subject: test subject 

Hello, 

This is test message 
. 
# dot at the end 
quit 

Beklenmedik şeyler olması durumunda, buradaki hatalar göz önünde bulundurulmalıdır.

İlgili konular