ipf + ipnatを使用してFreeBSD 8.2にファイアウォールをインストールし、WebプロキシとしてSQUID 2.7もインストールしました
すべてのユーザーは問題なくインターネットにアクセスできますが、私の大きな問題は IP 電話です。インターネット上の sip サーバー (外部プロバイダー サービス) にアクセスしようとすると、接続を確立できません。
SIP: ポート 5060-5070 UDP/TCP RTP (音声) トラフィック: ポート 10000-20000 UDP
これは私の現在のシステム構成です。何か問題がありますが、何が原因かわかりません
インターフェイス: rl0 = LAN オフィス 192.168.10.x bge0 = WAN インターネット接続
rc.conf:
squid_enable="YES"
ipfilter_enable="YES"
ipfilter_rules="/etc/ipf.rules"
ipmon_enable="YES"
ipmon_flags="-Ds"
gateway_enable="YES"
ipnat_enable="YES"
ipnat_rules="/etc/ipnat.rules"
ipf.rules:
pass out quick on rl0 all
pass in quick on rl0 all
pass out quick on bge0 all
pass in quick on bge0 all
pass in quick on lo0 all
pass out quick on lo0 all
両方のインターフェイスへのすべてのトラフィックを (一時的に) 開きましたが、良い結果が得られませんでした。すべての IP 電話はまだ機能していません。
ipnat.rules:
rdr rl0 0.0.0.0/0 port 80 -> 127.0.0.1 port 8080 tcp # transparent proxy
rdr bge0 0.0.0.0/0 port 22 -> 127.0.0.1 port 22 tcp # ssh server
map bge0 192.168.10.0/16 -> 0.0.0.0/32 proxy port ftp ftp/tcp
map bge0 192.168.10.0/16 -> 0.0.0.0/32 portmap tcp/udp auto
map bge0 192.168.10.0/16 -> 0.0.0.0/32
すべての ip 電話とコンピューターには、静的 ip、ゲートウェイとしての freebsd サーバー、および有効な DNS サーバーがあります。