次のiptablesルールを使用して、1つのIPアドレスからポート8080へのアクセスを許可しようとしています。
iptables -A INPUT -s 12.34.56.78 -p tcp -m tcp --dport 8080 -j ACCEPT
ただし、このルールは機能していません。 -s 12.34.56.78
部分を削除すると機能しますが、誰でもポート8080にアクセスできます(望ましくありません)。
上記のルールを適用した後にiptables -L
を実行すると、次のようになります(これは私を不思議に思います-なぜソースに実際のIPを表示しないのですか?)
root @ wso-solr:/ etc#iptables -L Chain INPUT(policy ACCEPT) target prot opt source destination ACCEPT all --where where where .____。] ACCEPTtcp-ホスト-12-34-56-78.Host.comどこでもtcpdpt:http-alt ACCEPTtcp--どこでもtcpdpt:ssh すべて受け入れる-どこでもどこでも状態RELATED、ESTABLISHED DROPall--どこでもどこでも Chain FORWARD(ポリシーACCEPT) target prot opt source destination Chain OUTPUT(ポリシーACCEPT) target prot opt source destination
これは、iptablesが特定のサーバーの間違ったIPアドレス/ DNSエントリを参照する原因となるある種のdnsの奇妙なものではないかと思います(IPアドレスではなくソースのHost-ip.Host.comを返します... )。
間違ったIPアドレスを使用していたようです。私のホスティングプロバイダーは、私のVPSが存在するサーバーの真のIPを識別しました。私はそれに入りました、そしてすべてが魔法のように働きました!