I've recently set up a dedicated postfix server on fc8. When I send an email to one of my xxx domain accounts I get the following: Final-Recipient: rfc822; [email protected] Action: failed Status: 4.0.0 Diagnostic-Code: X-INTERIA-PL; connect to xxx.co.uk[XXX.XXX.XXX.XXX]: Connection refused The domain name and ip address are correct, so I don't think it's a dns issue. My main.cf file (uncommented lines only, most of them are dafault values): queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix mail_owner = postfix myhostname = xxx (xxx it's the LAN machine name) mydomain = xxx.co.uk myorigin = xxx.co.uk inet_interfaces = localhost mydestination = $myhostname, localhost.$mydomain, localhost, $myhostname.$mydomain, /etc/postfix/mydestination unknown_local_recipient_reject_code = 550 mynetworks_style = subnet relay_domains = $mydestination alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin xxgdb $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.4.5/samples readme_directory = /usr/share/doc/postfix-2.4.5/README_FILES Some additional info: [root@xxx ~]# cat /etc/passwd | grep adam adam:x:500:500::/home/adam:/sbin/nologin [root@xxx ~]# chkconfig --list | grep postfix postfix 0ff 1ff 2n 3n 4n 5n 6ff [root@xxx ~]# ps aux | grep postfix root 1469 0.0 0.3 6940 1796 ? Ss Feb08 0:00 /usr/libexec/postfix/master postfix 1476 0.0 0.3 7064 1836 ? S Feb08 0:00 qmgr -l -t fifo -u postfix 19091 0.0 0.3 7004 1776 ? S 17:05 0:00 pickup -l -t fifo -u root 19113 0.0 0.1 4048 680 pts/0 S+ 17:14 0:00 grep postfix The port forwarding on our gateway also seems to be fine. I'm using SpeedTouch 5x6 "Game & Application Sharing" tool. hits on port 110 (pop3) are set to be redirected to xxx:110 hits on port 25 (smtp) are set to be redirected to xxx:25 Please help and advise where to dig to solve my problem and start some basic email exchange on my server. Cheers Adam
The issue is connections are not being allowed to port 25 on your server. To verify test it from a different location Code: nc your_server_ip 25
Thanks, I tried the following: [root@xxx ~]# nc -v my_gateway_ip 110 nc: connect to my_gateway_ip port 110 (tcp) failed: Connection refused [root@xxx ~]# nc -v my_gateway_ip 25 nc: connect to my_gateway_ip port 25 (tcp) failed: Connection refused In the same time in my gateway logs I get the following: 00:40:49 (since last boot) FIREWALL rule (1 of 1) : Protocol: TCP Src ip: some_external_ip Src port: 51090 Dst ip: postfix_server_internal_ip Dst port: 110 Chain: forward_host_service Rule Id: 11 Action: accept 00:40:51 (since last boot) FIREWALL rule (1 of 4) : Protocol: TCP Src ip: some_external_ip Src port: 44892 Dst ip: postfix_server_internal_ip Dst port: 25 Chain: forward_host_service Rule Id: 12 Action: accept I even tried to disable the firewall completely with the sam nc response (Connection refused) Any suggestions?
To me it looks like packets go through: [root@xxx ~]# tcpdump | grep some_external_ip 15:21:21.365433 IP some_external_ip.37849 > postfix_server_internal_ip.pop3: S 3011648941:3011648941(0) win 5840 <mss 1452,sackOK,timestamp 450822963 0,nop,wscale 6> 15:21:26.058233 IP some_external_ip.42605 > postfix_server_internal_ip.smtp: S 3092138727:3092138727(0) win 5840 <mss 1452,sackOK,timestamp 450823431 0,nop,wscale 6>
So there is something wrong with my postfix config if it doesn't respond, right? Can you spot the culprit reading my first post?
This is not a postfix problem its an issue with your networking. On the server it self check try this Code: nc 127.0.0.1 25 It should respond with the banner.
Results: [root@xxx ~]# nc -v 127.0.0.1 25 Connection to 127.0.0.1 25 port [tcp/smtp] succeeded! 220 xxx ESMTP Postfix 421 4.4.2 xxx Error: timeout exceeded
Yap like a said the problem is not a postfix problem it is a networking problem to do with either your routing, port forwarding or firewalling.
Check the gateway address on the Postfix machine, if it's not correct, there cannot be an answer on any other network. Code: route Would give something like this: Code: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.20.0 * 255.255.255.0 U 1 0 0 eth0 default you.rr.ou.ter 0.0.0.0 UG 0 0 0 eth0 where you.rr.ou.ter should be the address of your gateway.