Web全体に開かれているファイルサーバーを作成しようとしています。最終的には私が書いているプログラムの一部として使用されるものであり、パスワードで保護されているため、セキュリティは問題になりません。
これを行うために、私はウィンドウ内で通常するようにフォルダーを共有しました(これはSAMBAを使用します)。\\[local IP]
java内のjcifsを介して実行し、接続することで、ネットワーク内から共有にアクセスできます。
次に、ルーターにDMZをセットアップしました。Javaクライアント(ローカルネットワーク外)は、サーバー(ローカルネットワーク上)から情報を受信できるため、ポート転送が機能します。ただし、共有フォルダーからファイルを読み取ろうとするとすぐにタイムアウトします。\\[public ip]
ローカルネットワーク外のコンピューターから実行した場合もタイムアウトが発生します。
WannaCryランサムウェアがSMBを介して伝播し、Sambaに同様のエクスプロイトがあることはご存知ですか?そして、パスワードは特に強力ではありませんか?セキュリティが問題ではないと思われる場合は、再考してください。基本的に、「私を攻撃してください!」と叫ぶ設定をセットアップしています。
—
-Dirkt
OK、まあ、「セキュリティについてはあまり気にしない」と言い換えるべきでしょう。これはあまり良いアプローチではないことは知っていますが、このユースケースでは、それほど大きな問題はありません
—
ブレイン
IPアドレスを公開して、ハッキングできますか?つまり、ポートスキャンまたはShodan(および他の人がこれを行う)を使用できますが、これはあなたがそれをとてもうまく求めているので、それほど面倒ではありません...そして、このサーバーを引き継いだら、あなたはローカルLAN、および他のデバイスを自由に引き継ぐことができます。それはです本当に良いアイデアではありません。Webサーバー、FTPサーバーなど、他の何かを使用します。
—
Dirkt
これは本当に楽しみであり、私が他の何よりもできるかどうかを確認することです。java / sambaの組み合わせを使用しているため、他のオプションは機能しません。それは実際に何かを実装するのと同じくらい楽しい方法でネットワーキングについて学ぶことです
—
ブレイン