Angular2プロジェクトを提供するFedora 24サーバーがあります。サービスが開始されると、3000
Angular2は自動的にポートを開きます。3001
ただし、実行するとnmap localhost
ポートが開いているように見えますが、リモートシステムでnmapを実行するとポートが閉じたように見えます。
iptables
たぶんこのポートを公に開くことができる設定はありますか?それともそういうこと?
私は実行しようとしています:
iptables -A OUTPUT -p tcp -m tcp --dport 3000 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 3001 -j ACCEPT
しかし、これは役に立ちません。外部からスキャンすると、ポートは閉じたままになり、提供されたコンテンツを見ることができません(内部要求は正常に機能します)。
出力netstat --an | egrep "3000|3001"
:
tcp6 0 0 :::3000 :::* LISTEN
tcp6 0 0 :::3001 :::* LISTEN`
curl
サーバーの「外部」IPアドレスは内部的にはうまく機能しますが、他のシステムで実行している場合は機能しません。
ベストアンサー1
最終的な解決策は、次のコマンドを実行することです。
firewall-cmd --zone=FedoraServer --add-port=3000/tcp
Linodesに設定されているFedora 24またはFedora 24では、iptablesにTCPエントリがないようです。