2005/12/28

VoIPで呼び出せない Part3

先日から, VoIPと格闘してる.
今回見つけた症状は, VoIPで電話がかかってきても呼び出されないことがあるという病気.
VoIPを使って, 外に電話をかけたあとは, ちゃんと電話を受けれている.
ということで, 思いついたのが, 電話が受けられるのはcontrackの有効な期間に
限っているのではないだろうか. ということ.

早速, iptablesの設定を見てみると, udp 5060, 5090, 5091をFORWARDする
設定項目がなかった.
やっぱり! エントリを追加する.
現在のVoIPまわりの設定は以下のとおり.
#*natセクション
-A PREROUTING -i ppp0 -p udp -d 220.157.185.220 -m udp --dport 5060 -j DNAT --to-destination 192.168.2.254
-A PREROUTING -i ppp0 -p udp -d 220.157.185.220 -m udp --dport 5090 -j DNAT --to-destination 192.168.2.254
-A PREROUTING -i ppp0 -p udp -d 220.157.185.220 -m udp --dport 5091 -j DNAT --to-destination 192.168.2.254

-A POSTROUTING -o eth1 -p udp -m udp -d 239.0.0.0/255.0.0.0 -j ACCEPT

#*filterセクション

-A FORWARD -i ppp0 -p udp -d 192.168.2.254 -m udp --dport 5060 -j ACCEPT
-A FORWARD -i ppp0 -p udp -d 192.168.2.254 -m udp --dport 5090 -j ACCEPT
-A FORWARD -i ppp0 -p udp -d 192.168.2.254 -m udp --dport 5091 -j ACCEPT

-A INPUT -i eth1 -p tcp -m tcp --dport 2869 -j ACCEPT

0 件のコメント: