こんにちは。私は現在Webサーバーを作成しています。これは私の設定です。
- MacbookProの実行 - > VirtualBox
- VirtualBox Run -> Debian 10.04(コマンドラインのみ)
- -> NginxとPHPイメージ/コンテナを持つDocker
私は問題なくすべてを設定しましたが(または発生したすべての問題に対する解決策を見つけましたが)、現在は特定のIPアドレスの接続のみを許可するようにファイアウォール(UFWまたは単純なiptables)を設定しようとしています。
ファイアウォールを設定する方法についていくつかのチュートリアルに従うことがわかりました。EliTheComputerGuy - >ビデオここでは、VirtualBox VM が Bridge WI-FI のネットワークに接続されている場合、サーバーで許可または許可されていない IP アドレスを指定できないと説明しています。任意または特定のポートへのすべての接続のみを許可できます。ただし、ブリッジドイーサネット経由で接続している場合は、どのポートがどのIPアドレスを使用できるかを指定できます。彼はなぜこのようなことが起こったのかを明らかにしませんでした。その人は自分自身も知らないことが明らかです。
たとえば、指定しようとすると(7655は私のSSHポートです)
sudo ufw allow from 192.168.0.39 to any port 7655
(私のホストアドレス)
または、サブネット全体を追加してみてください。
sudo ufw allow from 192.168.0.0/24 to any port 7655
(接続を許可from 192.168.0.0 to 192.168.0.255
)
エラーは発生しませんが、このルールを追加した後にホストがSSHを介してVMに接続しようとすると
packet_write_wait: Connection to 192.168.0.22 port 7655: Broken pipe
。192.168.0.22
「壊れたパイプ」エラーを解決しようとしましたが、問題がそこから始まったわけではありません。
今、私はあなたの中で何が起こっているのかを理解し、この「謎」を解決するのに役立つ人がいるかどうか疑問に思います。重要な情報を見逃した場合は、お知らせください。投稿を更新します:)
時間をいただきありがとうございます。