2017-08-16 42 views
1

我已經安裝了postfix的外部連接,但在一段時間與它有麻煩。後綴不會允許25端口

我能夠連接到本地主機上的端口25,但是當我從外部機器telnet 25端口,連接似乎製成,但隨後hungs起來。

我得到的迴應:

421無法連接到SMTP服務器xx.xxx.xx.xxx(xx.xx.xx.xxx:25), 連接錯誤10061連接國外主機關閉。

我必須設置爲所有inet_interfaces。

main.cf

soft_bounce = no 
queue_directory = /var/spool/postfix 
command_directory = /usr/sbin 
daemon_directory = /usr/libexec/postfix 
data_directory = /var/lib/postfix 
mail_owner = postfix 
myhostname = mydomain.com 
mydomain = mydomain.com 
myorigin = $myhostname 
inet_interfaces = all 
inet_protocols = all 
mydestination = $myhostname, localhost.$mydomain, localhost 
unknown_local_recipient_reject_code = 550 
mynetworks = 168.100.189.0/28, 127.0.0.0/8 
alias_maps = hash:/etc/aliases 
alias_database = hash:/etc/aliases 
home_mailbox = Maildir/ 


debug_peer_level = 2 
debugger_command = 
    PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin 
    ddd $daemon_directory/$process_name $process_id & sleep 5 
sendmail_path = /usr/sbin/sendmail.postfix 
newaliases_path = /usr/bin/newaliases.postfix 
mailq_path = /usr/bin/mailq.postfix 
setgid_group = postdrop 
html_directory = no 
manpage_directory = /usr/share/man 
sample_directory = /usr/share/doc/postfix-2.10.1/samples 
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES 
smtpd_sasl_auth_enable = yes 
broken_sasl_auth_clients = yes 
smtpd_sasl_type = dovecot 
smtpd_sasl_path = private/auth 
smtpd_sasl_security_options = noanonymous 

master.cf

smtp  inet n  -  n  -  -  smtpd 
submission inet n  -  n  -  -  smtpd 
    -o syslog_name=postfix/submission 
smtps  inet n  -  n  -  -  smtpd 
pickup unix n  -  n  60  1  pickup 
cleanup unix n  -  n  -  0  cleanup 
qmgr  unix n  -  n  300  1  qmgr 
tlsmgr unix -  -  n  1000? 1  tlsmgr 
rewrite unix -  -  n  -  -  trivial-rewrite 
bounce unix -  -  n  -  0  bounce 
defer  unix -  -  n  -  0  bounce 
trace  unix -  -  n  -  0  bounce 
verify unix -  -  n  -  1  verify 
flush  unix n  -  n  1000? 0  flush 
proxymap unix -  -  n  -  -  proxymap 
proxywrite unix -  -  n  -  1  proxymap 
smtp  unix -  -  n  -  -  smtp 
relay  unix -  -  n  -  -  smtp 
showq  unix n  -  n  -  -  showq 
error  unix -  -  n  -  -  error 
retry  unix -  -  n  -  -  error 
discard unix -  -  n  -  -  discard 
local  unix -  n  n  -  -  local 
virtual unix -  n  n  -  -  virtual 
lmtp  unix -  -  n  -  -  lmtp 
anvil  unix -  -  n  -  1  anvil 
scache unix -  -  n  -  1  scache 

netstat的-plnt | grep 25

tcp  0  0 0.0.0.0:25    0.0.0.0:*    LISTEN  10742/master 
tcp6  0  0 :::25     :::*     LISTEN  10742/master 
+0

這個問題屬於。 – tadman

回答

0

到smtp端口的傳入連接可能被防火牆阻止。

您可以嘗試使用工具,如tcptraceoute找到這樣的防火牆。因爲它涉及到基礎設施,每本身不是編程上[服務器故障(http://serverfault.com)

+0

我得到結果:{traceroute到mydomain.com(xx.xxx.xx.xxx),最長30跳,60字節數據包 1網關(xx.xxx)1.784 ms 0.969 ms 1.519 ms 2 xx.xxx.xx .xxx(xx.xxx.xx.xxx) 2.765 ms 1.408 ms 1.804 ms} –

+0

'tcptraceroute'(** TCP ** ....)不是'traceroute' – AnFi

+0

我得到了與tcptraceroute相同的響應,正在運行在CentOS7上。 –