1つのIPアドレスだけにポートを開く方法は? (IPテーブル)


0

私は自宅に小さなサーバー、そしてより大きなレンタルサーバーを持っています。 私は(インターネット接続を切断する可能性があるという事実にもかかわらず)自宅のサーバーをデータベースサーバーとして使いたいのです。 レンタルサーバーは固定IPを持っています、それで私はどのように私は私のレンタルサーバーのIPだけがデータベースにアクセスできるようにMySQLポート(3306、私は信じます)を開くことができますか? 私は両方のサーバーでDebianを使っているので、IPTablesで設定したいと思います。

//編集:私が何かを逃した、またはこれが別の質問の複製であるなら、すみません、私はこのフォーラムに新しいです…あなたがより多くの情報を必要とするならば、それについて尋ねてください、そして私はそれを提供できます。


1
ただ使用する --source オプション?しかし、実際には、どんなアプリケーションがデータベースにアクセスしていても、それは害になるでしょう。
Daniel B

全体として答えを教えてください。すでに述べたように、私は本当にIPtablesのセットアップに慣れていません...ところで私は考えられる接続の問題を知っています。
ComicZockt

回答:


0

このセットアップを機能させるには、複数のステップを踏む必要があります。

  • ルーターにポートフォワードを設定します。
  • ほとんどの場合、自宅のIPアドレスは頻繁に変更されるため、何らかの種類のディナーを設定します。
  • あなたの家とレンタルしたサーバーのためにファイアウォールルールを設定します。
    • 特定の手順については、サーバーの現在の設定について詳しく説明する必要があります。あなたはすでにいくつかのiptablesのルールを整えていますか?それ以外の場合は、次のような規則を使用して問題ないでしょう。 iptables -A INPUT -i eth0 -p tcp --dport 3306 --source <serverip> -j ACCEPT

もっと一般的なチュートリアルを読んで、iptablesがどのように機能するのかを詳しく調べたいと思うかもしれません。 iptablesには複数のキュー(チェーン)があり、それらはデフォルトではInput、Forward、およびOutputです。 ウィキペディア これには良い図がありますが、非常に複雑です。基本的には、入出力チェーンを使用してトラフィックを希望どおりにフィルタリングします。チェーンは、デフォルトで、通常すべてを受け入れるように設定されていることを忘れないでください。 iptables -P INPUT DROP 規則を満たさないトラフィックをすべてドロップするには、注意してください。システムからロックアウトされる可能性もあります。あなたがそのような変更をそれほど危険ではなくするのを助けるかもしれないツールがあります。 ;)


「ツール」という言葉で、あなたはWebインターフェースのようなものについて話していますか?そして、ファイアウォールの規則は、ソースIPを除いて、ポートへのすべての接続試行を削除しますか?
ComicZockt

おそらくいくつかのWebインターフェースも、もっと似ている iptables-apply これは単にあなたが変更を受け入れるのを待ち、あなたのssh接続がおかしくなったと仮定して数秒後にそれを元に戻します。これら2つの規則を組み合わせると、実際にはポート3306を意味しないすべての接続がそのポートからドロップされます。これにはsshセッションとその他すべてが含まれます。基本的には、そのデータベース接続を開くか、そのコンピュータに物理的にアクセスする必要があります。
Seth

マッチング状態はここでは不要です。
Daniel B

その理由を教えてください。あなたがそれを単一のIPに限定したいからといって、その方向から来る何も悪いことではないでしょうか?とにかく編集します。ああと@ComicZocktは役に立ちましたか?
Seth

@Sethその方向から悪いことが起こったとしても、それはとにかく合格するでしょう。とにかく州は常に一致していたでしょう。
Daniel B
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.