i have setup an standalone asterisk with succesfully SIP and IAX2 connection to different VOIP providers. However after iptables setup and start, the registration is not working anymore. Could someone help me telling which point i am missing with my iptables commands? (command sip show registry and iax show registry just tell me unregistered trunks that work before.)
DROP as default
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
loopback definitions
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
DNS definitions
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --sport 53 -j ACCEPT
SIP IAX and RTP definitions
SIP- the SIP protocol
iptables -A INPUT -p udp -m udp --dport 5004:5082 -j ACCEPT
iptables -A OUTPUT -p udp -m udp --dport 5004:5082 -j ACCEPT
IAX2- the IAX protocol
iptables -A INPUT -p udp -m udp --dport 4569 -j ACCEPT
iptables -A OUTPUT -p udp -m udp --dport 4569 -j ACCEPT
IAX - most have switched to IAX v2, or ought to
iptables -A INPUT -p udp -m udp --dport 5036 -j ACCEPT
iptables -A OUTPUT -p udp -m udp --dport 5036 -j ACCEPT
RTP - the media stream
iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT
iptables -A OUTPUT -p udp -m udp --dport 10000:20000 -j ACCEPT
Web server definitions
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
final closing drop definitions
iptables -A INPUT -p tcp --dport 1:1024 -j DROP
iptables -A INPUT -p udp --dport 1:1024 -j DROP
iptables -A INPUT -p tcp --dport 3306 -j DROP
iptables -A INPUT -p tcp --dport 10000 -j DROP
Thanks and regards
Jorge.