私は最近、Ubuntu ServerとSambaを使用してファイルサーバーとして機能する小さなサーバーマシンを構築し、家族全員がWindowsマシンからネットワーク経由で特定のファイルにアクセスできるようにしました。しかし、私はこれをさらに一歩進めて、家から離れて、インターネットを介して共有にアクセスできるようにしたいと思います。どうすればいいですか?Windowsネットワーク共有システムがどのように機能するかについてはほとんど知らないので、どこから始めればいいのかわかりません。
私は最近、Ubuntu ServerとSambaを使用してファイルサーバーとして機能する小さなサーバーマシンを構築し、家族全員がWindowsマシンからネットワーク経由で特定のファイルにアクセスできるようにしました。しかし、私はこれをさらに一歩進めて、家から離れて、インターネットを介して共有にアクセスできるようにしたいと思います。どうすればいいですか?Windowsネットワーク共有システムがどのように機能するかについてはほとんど知らないので、どこから始めればいいのかわかりません。
回答:
Sambaでは、ポート139 / tcpおよび445 / tcpを外部に公開する必要があります。通常、これにはルーターでの「ポート転送」の構成が含まれます。さらに、外部IPアドレスが外部からping可能であることを確認する必要があります。
この後\\youraddress
、ExplorerのアドレスバーまたはStart-Runに入力して、共有にアクセスできるようになります。(ここで、youraddressは、外部IPアドレスまたはDNS名(ある場合)です。)
ただし、Windowsファイル共有で使用されるCIFSおよびSMBv2プロトコルはデータ暗号化を提供しないため(パケットスニッファーを使用するユーザーはファイル転送を監視できます)、その認証も特に強力ではありません。SMBv3のみが暗号化サポートを取得しました。
また、WindowsのSMBサービスが過去に非常に頻繁に感染対象になったことを忘れないでください。ほとんどのWindowsエクスプロイトはSambaに影響を与えませんが、これは覚えておく価値があります(多くの場合、ISPレベルでSMBポートがブロックされることを意味します)。
また、Windowsマシンはデフォルトでローカルセッション全体のログイン資格情報を記憶していることに注意してください。「ゲスト」としてSambaに接続している場合を除き、パブリックマシンでは特別な注意が必要ですnet use \\address
。Explorerで開く前に/ net use \\address /del
を切断するために必ず使用してください。(これは、パーソナルコンピューターでは必要ありません。)
セキュリティを強化するために、次の一般セクションに以下を追加しますsmb.conf
。
LANMAN auth = no
NTLM auth = no
invalid users = root
家族がWinSCPを使用して処理できる場合:
/srv/samba_files
Samba を介して公開しているln -s /home/{user}/files /srv/samba_files
場合、各アカウントに対して同様の操作を行います。多くのアカウントでこれを行う必要がある場合は、それを行うスクリプトを作成できます。そうすれば、使用するのがそれほど難しくない、非常に安全なファイル転送方法が得られます。
ただし、Windowsとの「ネットワークドライブ」の統合が本当に必要な場合は、OpenVPNについて学習し、ホームネットワークへのブリッジトンネルを設定します。このようなトンネルで動作するWindowsファイル共有を正常に取得できました。
PoPToP(pptpd)を使用して、WindowsシステムがPPTP vpnを介してUbuntuボックスに接続できるようにすることもできます。(IPSec / L2TPトンネルはより良いセキュリティを提供しますが、セットアップは困難です)。
files
指す共有を作成しないのはなぜ/srv/samba_files
ですか?
提供するファイルの種類によって異なります。これらがドキュメントである場合、またはリモートでアクセスする必要があるファイルだけの場合は、UbuntuサーバーでFTPサーバーを実行するだけです。適切なパスワードを使用し、ルートではなくファイルディレクトリのみにアクセスして、セキュリティで保護してください。
ただし、メディアファイル(曲、映画)をストリーミングする場合は、ストリーミングサーバーの実行を検討しています。そのための解決策はたくさんあります(ここに1つあります)。
最後に、DropboxやSkyDriveなどの既存の「クラウド」ドライブソリューション、またはAmazon Cloud Playerをいつでも使用できます。ファイルをそれらのサービスの1つと同期するだけで、インターネットアクセス(高速なもの)が保証されます。