質問: CentOS7 をインストールし、UDPのポート5060をオープンしようとしているのですが、オープンできなくて困っています。 ポートをオープンする方法をご教示ください。 なお、最終的に行いたいことはAsteriskでSIPサーバーを構築することです。 既に動作済みの別環境もありますが、Asteriskの動作理解・インストール手順理解のために現在の環境で発生している問題を解決しようとしています。 Asteriskは5060/udpを使って通信するため、5060が開いていないとサーバーとして機能しません。 --- 【環境】 サーバーのアドレス:192.168.104.139 行ったことは以下の通りです。 【サーバーで行ったこと】 まず、Asteriskをインストールしました。 ついで、サーバーでファイヤーウォールをオープンし、自分自身にポートスキャンしてポートが開いていることを確認。 `firewall-cmd --add-port=5060/udp --zone=public` `nmap -sU -p 5060 localhost` PORT STATE SERVICE 5060/udp open|filtered sip `nmap -sU -p 5060 192.168.104.139` PORT STATE SERVICE 5060/udp open|filtered sip --- 【ポートスキャン実施用PCで行ったこと】 続いて、ポートスキャンを別PCから実施しました。 `nmap -sU -p 5060 192.168.104.139` PORT STATE SERVICE 5060/udp filtered sip Tracerouteを実施し、経路上に他のPCがないことを確認しました。 `[root@localhost ~]# traceroute 192.168.104.139` traceroute to 192.168.104.139 (192.168.104.139), 30 hops max, 60 byte packets 1 192.168.104.139 (192.168.104.139) 1.240 ms !X 1.245 ms !X 1.293 ms !X 【参考情報】 正しく動作している別サーバーに対して、ポートスキャンを実施したところ以下の応答が返ってきます。 filteredがopen|filteredになっています。 `nmap -sU -p 5060 192.168.104.119` PORT STATE SERVICE 5060/udp open|filtered sip --- 【環境】 サーバーOS : CentOS Linux release 7.5.1804 (Core) ポートスキャンは数台のPCから行ってみましたが結果は同じでした。 サーバーは仮想環境ではありません。 ListenしているプロセスはAsteriskです。
回答: 自己解決しました。 `firewall-cmd --add-port=5060/udp --zone=public --permanent` `firewall-cmd --reload` permanent が漏れていたようです。