I have tried to modify the script to allow ports 25, 26, 587 and 465. But I am still having the same problem with exim.
here is my new code
Code:
#!/bin/bash -x
/etc/init.d/iptables stop
iptables -P INPUT DROP
iptables -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -s (server's mainip) -j ACCEPT
list of ips accepted including server's ips
....................
....................
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 25 -j ACCEPT
iptables -A INPUT -p tcp --dport 26 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 26 -j ACCEPT
iptables -A INPUT -p tcp --dport 465 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 465 -j ACCEPT
iptables -A INPUT -p tcp --dport 587 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 587 -j ACCEPT
here is the contents of my var/log/exim_main.log
Code:
2011-06-09 22:54:00 exim 4.69 daemon started: pid=7184, -q1h, listening for SMTP on port 25 (IPv6 and IPv4) and for SMTPS on port 465 (IPv6 and IPv4)
2011-06-09 22:54:00 Start queue run: pid=7185
2011-06-09 22:54:00 Abandon queue run: pid=7185 (load 5.40, max 3.00)
2011-06-09 22:54:00 End queue run: pid=7185