OpenVPNドキュメント

OpenVPN経由でSamba共有に接続する

ルーティングされたdev tunトンネル経由でOpenVPNクライアントをSamba共有に接続させる方法を例示します。
イーサネットブリッジを使用している場合(dev tap)は、OpenVPNクライアントはサーバー側ネットワークにあるマシンを参照するので、以下の手順は必要ありません。

以下の状況を想定しています。

  • サーバー側LANは10.66.0.0/24のサブネットを使用
  • VPNのIPアドレス範囲は10.8.0.0/24を使用(OpenVPNサーバー設定ファイルのserverディレクティブで設定)
  • SambaサーバーのIPアドレスは10.66.0.4を使用
  • SambaサーバーローカルLANからアクセスできるように設定済

SambaサーバーとOpenVPNサーバーを別のマシンで実行している場合は、「VPNの拡張によるクライアント/サーバーのサブネットへのマシンの追加」セクションの手順を確認してください 。

次にSamba設定ファイル(smb.conf)を編集します。
hosts allowディレクティブが10.8.0.0/24サブネットからのOpenVPNクライアント接続を許可する設定にしてください。
例:

hosts allow = 10.66.0.0/24 10.8.0.0/24 127.0.0.1

SambaサーバーとOpenVPNサーバーを同一マシンで実行している場合は、smb.confファイルのinterfacesディレクティブを編集してTUNインターフェースサブネット10.8.0.0/24もlistenするようにします。

interfaces = 10.66.0.0/24 10.8.0.0/24

SambaサーバーとOpenVPNサーバーを同一マシンで実行している場合は、以下のフォルダ名を使用してOpenVPNクライアントからSamba共有に接続します。

\\10.8.0.1\\sharename

SambaサーバーとOpenVPNサーバーを別のマシンで実行している場合は、以下のように接続します。

\\10.66.0.4\sharename

コマンドプロンプトから次の操作を実行します。

net use z: \\10.66.0.4\sharename /USER:myusername