web-dev-qa-db-ja.com

iptablesを使用して1つのIPアドレスから1つのポートでトラフィックを許可する

次の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を返します... )。

2
geerlingguy

間違ったIPアドレスを使用していたようです。私のホスティングプロバイダーは、私のVPSが存在するサーバーの真のIPを識別しました。私はそれに入りました、そしてすべてが魔法のように働きました!

1
geerlingguy