ローカルネットワークの外部からアクセスできるようにローカルサーバーを設定しようとしています。私はこの概念に不慣れで、何をすべきかについて少し不安です。
現時点では、次を使用してコンピューターにアクセスしています:ssh [email protected]
。
このサーバーをローカルネットワークの外部からアクセスできるように設定したいと思います。
TCP/IPやIPアドレスなどのネットワークについて読んでいますが、実際にそれを実現する方法がわかりません。
Ubuntu 14.04 LTSを使用していて、パブリックIPを持っています。ルーターの後ろには、4台のWindowsコンピューターのLANネットワークと、MySQLサーバーを実行するLinuxサーバーがあります。
インターネット経由でサーバーにSSHを使用するには:
192.168.X.X
でポート22を転送する必要があります。安全上の理由から、ルーターの非標準ポート(500など)を開いて、コンピューターのポート22に転送できることに注意してください。次に、コンピューターが標準ポート22でリッスンしているときに、SSHをポート500に接続します。your-name.ddns.net
)。 DNSサプライヤーがルーターでサポートされていない場合は、起動するたびに手動で更新するか、セットアップ ddclient する必要があります。より多くの情報はグーグルを介して見つけることができます。たとえば記事:
動的DNSおよびリモートsshおよびVNC 。
より具体的な回答を得るには、ルーターのモデルを知る必要があります。ローカルLANのssh-serverにアクセスできるので、ルーターを正しく構成すれば、インターネット経由でssh-serverにアクセスできます。
この機能の名前はルーターごとに異なりますが、基本的にはファイアウォールを構成して、ポート22でパブリックIPからの接続を許可し、トラフィックをローカルサーバーに転送する必要があります。これはDNATまたはポート転送と名付けられ、一部のルーターではファイアウォールルールが自動的に作成されます。
サイドノードとして、ssh-deamonに fail2ban をインストールすることを検討してください。サーバーのアクセスがプローブされ、fail2banを使用してこのアクティビティを制限します。