
Ubuntu日本語フォーラム

ログインしていません。
http://d.hatena.ne.jp/tsugehara/20070321/1174489618
http://www.atmarkit.co.jp/flinux/special/openvpn/openvpnb.html
などを参考にしながらやってみましたがうまくいきません
bridge-startをするとインターネットへ接続出来なくなったり、正直お手上げ状態です
エラーを見る限り、tapやbrなどネットワークのところ、特に仮想インターフェースでつまずいてるようです
ブリッジ接続時の設定方法などを教えてください
3/15なぜかtunが出てたので設定を修正しましたがダメでした
ubuntu8.10でipは192.168.11.6です
LANポートは2つ有ります(eth0とeth1)
回線が繋がってるのはeth0だけです
よろしくお願いします
bridge-start openvpn bridge-stop
$ sudo /etc/openvpn/bridge-start Thu Mar 12 23:44:19 2009 TUN/TAP device tap0 opened Thu Mar 12 23:44:19 2009 Persist state set to: ON Incorrect number of arguments for command Usage: brctl addif <bridge> <device> add interface to bridge $ sudo openvpn /etc/openvpn/server.conf Tue Mar 10 00:04:08 2009 OpenVPN 2.0.9 i686-pc-linux [SSL] [LZO] [EPOLL] built on Feb 2 2009 Tue Mar 10 00:04:08 2009 Diffie-Hellman initialized with 1024 bit key Tue Mar 10 00:04:08 2009 TLS-Auth MTU parms [ L:1576 D:140 EF:40 EB:0 ET:0 EL:0 ] Tue Mar 10 00:04:08 2009 TUN/TAP device tap0 opened Tue Mar 10 00:04:08 2009 /etc/openvpn/bridge-start tap0 1500 1576 init Tue Mar 10 00:04:08 2009 Note: Cannot ioctl TUNSETIFF tap0: Device or resource busy (errno=16) Tue Mar 10 00:04:08 2009 Note: Attempting fallback to kernel 2.2 TUN/TAP interface Tue Mar 10 00:04:08 2009 Cannot open TUN/TAP dev /dev/tap0: No such file or directory (errno=2) Tue Mar 10 00:04:08 2009 Exiting device br0 already exists; can't create bridge with the same name device eth0 is already a member of a bridge; can't enslave it to bridge br0. device tap0 is already a member of a bridge; can't enslave it to bridge br0. Tue Mar 10 00:04:08 2009 Data Channel MTU parms [ L:1576 D:1450 EF:44 EB:135 ET:32 EL:0 AF:3/1 ] Tue Mar 10 00:04:08 2009 failed to find GID for group nobody Tue Mar 10 00:04:08 2009 Exiting $ sudo /etc/openvpn/bridge-stop Tue Mar 10 00:03:50 2009 TUN/TAP device tap0 opened Tue Mar 10 00:03:50 2009 Persist state set to: OFF
sudo openvpn /etc/openvpn/server.confのみ実効した場合
$ sudo openvpn /etc/openvpn/server.conf Sun Mar 15 00:22:29 2009 OpenVPN 2.0.9 i686-pc-linux [SSL] [LZO] [EPOLL] built on Feb 2 2009 Sun Mar 15 00:22:29 2009 Diffie-Hellman initialized with 1024 bit key Sun Mar 15 00:22:29 2009 TLS-Auth MTU parms [ L:1576 D:140 EF:40 EB:0 ET:0 EL:0 ] Sun Mar 15 00:22:29 2009 TUN/TAP device tap0 opened Sun Mar 15 00:22:29 2009 /etc/openvpn/bridge-start tap0 1500 1576 init Sun Mar 15 00:22:30 2009 Note: Cannot ioctl TUNSETIFF tap0: Device or resource busy (errno=16) Sun Mar 15 00:22:30 2009 Note: Attempting fallback to kernel 2.2 TUN/TAP interface Sun Mar 15 00:22:30 2009 Cannot open TUN/TAP dev /dev/tap0: No such file or directory (errno=2) Sun Mar 15 00:22:30 2009 Exiting Incorrect number of arguments for command Usage: brctl addif <bridge> <device> add interface to bridge Sun Mar 15 00:22:30 2009 Data Channel MTU parms [ L:1576 D:1450 EF:44 EB:135 ET:32 EL:0 AF:3/1 ] Sun Mar 15 00:22:30 2009 failed to find GID for group nobody Sun Mar 15 00:22:30 2009 Exiting
OPENVPN設定(server.conf)
port 443 proto tcp dev tap0 # keys ca /etc/openvpn/keys/ca.crt cert /etc/openvpn/keys/server.crt key /etc/openvpn/keys/server.key dh /etc/openvpn/keys/dh1024.pem # server address server-bridge 192.168.11.6 255.255.255.0 192.168.11.8 192.168.11.16 push "route 192.168.11.9 255.255.255.0" # client-to-client!! client-to-client # !test only! duplicate-cn # exec user and group user nobody group nobody # keep alive (value is default) keepalive 10 120 # restart setting persist-key persist-tun # control script's up /etc/openvpn/bridge-start down /etc/openvpn/bridge-stop # compress setting comp-lzo # message level verb 3
bridge-start
#!/bin/bash
#################################
# Set up Ethernet bridge on Linux
# Requires: bridge-utils
#################################
# Define Bridge Interface
br="br0"
# Define list of TAP interfaces to be bridged,
# for example tap="tap0 tap1 tap2".
tap="tap0"
# Define physical ethernet interface to be bridged
# with TAP interface(s) above.
eth="eth0"
eth_ip="192.168.11.6"
eth_netmask="255.255.255.0"
eth_broadcast="192.168.11.255"
for t in $tap; do
openvpn --mktun --dev $t
done
brctl addbr br0
brctl addif br0 eth0
for t in $tap; do
brctl addif br0 tap0
done
for t in $tap; do
ifconfig $t 0.0.0.0 promisc up
done
ifconfig $eth 0.0.0.0 promisc up
ifconfig $br $eth_ip netmask $eth_netmask broadcast $eth_broadcast最後の編集者: op7 (2009-03-15 01:27:22)
オフライン
# 最近 OpenVPN を触ったので、古い投稿を掘り起こし
op7さん による投稿:
ubuntu8.10でipは192.168.11.6です
LANポートは2つ有ります(eth0とeth1)
回線が繋がってるのはeth0だけです
以下のようなネットワーク構成で、eth1 に 192.168.11.6 が割り当てられており、Internet 側の端末から OpenVPN を用いた VPN 接続を行い、この端末を LAN と同じネットワークセグメントにしたいのだと推察します
Internet --- [eth0]ubuntu8.10[eth1] --- LAN
だとすると、ブリッジに組み入れるインターフェースは OpenVPN が使用する tap インターフェースと、LAN に接続されている eth1 になります
オフライン
ryさんありがとうございます
その後色々やってみたのですがダメでハードウエアの更新ついでにubuntuを再インストールしまして、openvpnも作り直しました
http://nagonago.dip.jp/wiki/index.php?OpenVPN
↑の方のやり方で何とかopenvpnが起動出来るようになりました!
しかし、クライアントとうまく接続できません
windows、ubuntu8.04共に接続できません
windowsは先程のページを参考に、Ubuntuはnetwork-manager-openvpnで接続しようとしています
ubuntuでは
「VPN接続の失敗 接続エラーにより、VPN接続「2」を起動できませんでした。 The VPN login failed because the VPN program could not connect to the VPN server.
とエラーが出ます
IPはubuntu 192.168.3.3
サーバーは192.168.3.4です
$ sudo openvpn /etc/openvpn/easy-rsa/2.0/server.conf Tue Sep 15 23:58:37 2009 OpenVPN 2.1_rc7 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] built on May 8 2009 Tue Sep 15 23:58:37 2009 Diffie-Hellman initialized with 1024 bit key Tue Sep 15 23:58:37 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m <modulus omitted> Tue Sep 15 23:58:37 2009 TLS-Auth MTU parms [ L:1576 D:140 EF:40 EB:0 ET:0 EL:0 ] Tue Sep 15 23:58:37 2009 TUN/TAP device tap0 opened Tue Sep 15 23:58:37 2009 TUN/TAP TX queue length set to 100 Tue Sep 15 23:58:37 2009 ifconfig tap0 172.168.0.1 netmask 255.255.255.0 mtu 1500 broadcast 172.168.0.255 Tue Sep 15 23:58:37 2009 Data Channel MTU parms [ L:1576 D:1450 EF:44 EB:135 ET:32 EL:0 AF:3/1 ] Tue Sep 15 23:58:37 2009 GID set to video Tue Sep 15 23:58:37 2009 UID set to qaz Tue Sep 15 23:58:37 2009 Listening for incoming TCP connection on [undef]:443 Tue Sep 15 23:58:37 2009 Socket Buffers: R=[87380->131072] S=[16384->131072] Tue Sep 15 23:58:37 2009 TCPv4_SERVER link local (bound): [undef]:443 Tue Sep 15 23:58:37 2009 TCPv4_SERVER link remote: [undef] Tue Sep 15 23:58:37 2009 MULTI: multi_init called, r=256 v=256 Tue Sep 15 23:58:37 2009 IFCONFIG POOL: base=172.168.0.2 size=253 Tue Sep 15 23:58:37 2009 IFCONFIG POOL LIST Tue Sep 15 23:58:37 2009 client1,172.168.0.2 Tue Sep 15 23:58:37 2009 MULTI: TCP INIT maxclients=1024 maxevents=1028 Tue Sep 15 23:58:37 2009 Initialization Sequence Completed Tue Sep 15 23:58:46 2009 MULTI: multi_create_instance called Tue Sep 15 23:58:46 2009 Re-using SSL/TLS context Tue Sep 15 23:58:46 2009 LZO compression initialized Tue Sep 15 23:58:46 2009 Control Channel MTU parms [ L:1576 D:140 EF:40 EB:0 ET:0 EL:0 ] Tue Sep 15 23:58:46 2009 Data Channel MTU parms [ L:1576 D:1450 EF:44 EB:135 ET:32 EL:0 AF:3/1 ] Tue Sep 15 23:58:46 2009 Local Options hash (VER=V4): '3e6d1056' Tue Sep 15 23:58:46 2009 Expected Remote Options hash (VER=V4): '31fdf004' Tue Sep 15 23:58:46 2009 TCP connection established with 192.168.3.3:59985 Tue Sep 15 23:58:46 2009 Socket Buffers: R=[131072->131072] S=[131072->131072] Tue Sep 15 23:58:46 2009 TCPv4_SERVER link local: [undef] Tue Sep 15 23:58:46 2009 TCPv4_SERVER link remote: 192.168.3.3:59985 Tue Sep 15 23:58:47 2009 192.168.3.3:59985 TLS: Initial packet from 192.168.3.3:59985, sid=cccfc7b1 dddfa50c Tue Sep 15 23:58:47 2009 192.168.3.3:59985 VERIFY OK: depth=1, /C=US/ST=CA/L=SanFrancisco/O=Fort-Funston/CN=n1/[email protected] Tue Sep 15 23:58:47 2009 192.168.3.3:59985 VERIFY OK: depth=0, /C=US/ST=CA/L=SanFrancisco/O=Fort-Funston/CN=client1/[email protected] Tue Sep 15 23:58:47 2009 192.168.3.3:59985 WARNING: 'dev-type' is used inconsistently, local='dev-type tap', remote='dev-type tun' Tue Sep 15 23:58:47 2009 192.168.3.3:59985 WARNING: 'link-mtu' is used inconsistently, local='link-mtu 1576', remote='link-mtu 1544' Tue Sep 15 23:58:47 2009 192.168.3.3:59985 WARNING: 'tun-mtu' is used inconsistently, local='tun-mtu 1532', remote='tun-mtu 1500' Tue Sep 15 23:58:47 2009 192.168.3.3:59985 Data Channel Encrypt: Cipher 'BF-CBC' initialized with 128 bit key Tue Sep 15 23:58:47 2009 192.168.3.3:59985 Data Channel Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication Tue Sep 15 23:58:47 2009 192.168.3.3:59985 Data Channel Decrypt: Cipher 'BF-CBC' initialized with 128 bit key Tue Sep 15 23:58:47 2009 192.168.3.3:59985 Data Channel Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication Tue Sep 15 23:58:47 2009 192.168.3.3:59985 Control Channel: TLSv1, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 1024 bit RSA Tue Sep 15 23:58:47 2009 192.168.3.3:59985 [client1] Peer Connection Initiated with 192.168.3.3:59985 Tue Sep 15 23:58:48 2009 client1/192.168.3.3:59985 PUSH: Received control message: 'PUSH_REQUEST' Tue Sep 15 23:58:48 2009 client1/192.168.3.3:59985 SENT CONTROL [client1]: 'PUSH_REPLY,route-gateway 192.168.3.4,redirect-gateway def1,dhcp-option DNS 192.168.3.4,route-gateway 172.168.0.1,ping 10,ping-restart 120,ifconfig 172.168.0.2 255.255.255.0' (status=1) Tue Sep 15 23:58:48 2009 client1/192.168.3.3:59985 Connection reset, restarting [0] Tue Sep 15 23:58:48 2009 client1/192.168.3.3:59985 SIGUSR1[soft,connection-reset] received, client-instance restarting Tue Sep 15 23:58:48 2009 TCP/UDP: Closing socket
オフライン
OpenVPNサーバーでブリッジを構成したいのか、ルーターを構成したいのかどちらでしょう
#1 に依るとブリッジを構成したいように思えるのですが、#3 でコマンドラインから openvpn を実行した結果を見るとサーバーに割り当てているアドレスと別のネットワークセグメントのアドレスを tap0 に割り当てており、ルーターとしての動作をさせようとしている感じです
何となく OpenVPN などの VPN 接続のテスト環境を間違えて準備してしまったように思えます
OpenVPN でブリッジを構成するときは、以下のようなネットワークを用意して、OpenVPNサーバーで eth0 とブリッジした tap0 を作ります
OpenVPNのクライアントからは、OpenVPNサーバーの eth1 に対してセッションを張って、AAA.BBB.CCC.0/24 のネットワークセグメントに属するアドレスの割当を受けることになります
---(AAA.BBB.CCC.0/24)---
|
AAA.BBB.CCC.1 (eth0-tap0)
[OpenVPN サーバー]
FFF.GGG.HHH.1 (eth1)
|
-----------(FFF.GGG.HHH.0/24)-----------
| |
FFF.GGG.HHH.1 FFF.GGG.HHH.2
[OpenVPN クライアント1] [OpenVPN クライアント2]
オフライン
ありがとうございます
色々と迷走中です
目的としては外出先から
・win、linuxの共有サービスにアクセスする
・セキュリティ保護のためインターネットをvpn経由で行う
http://freescitech.net/2/ovpn2_howto_ja.html#vpntypeには
SambaまたはWINSサーバを使わないでWindowsファイル共有をブラウジングする場合はブリッジと書いてあるのでブリッジでの運用を考えています。
また、念のためプロキシにも対応させてudpではなくtcpの443でやりたいなあとおもっています
弄りすぎてまたubuntuが動かなくなってしまったので再インストールさせて再出発したいと思います
オフライン
#4 の補足
インターネット経由での VPN 接続のイメージにできるだけ近づけるなら、以下のようなネットワークを用意してテストしてください
[OpenVPN サーバー]
AAA.BBB.CCC.1 (eth0-tap0)
|
---(AAA.BBB.CCC.0/24)---
|
[ルーター]
|
-----------(FFF.GGG.HHH.0/24)-----------
| |
FFF.GGG.HHH.1 FFF.GGG.HHH.2
[OpenVPN クライアント1] [OpenVPN クライアント2]
#5 で目的のひとつに挙げられている「セキュリティ保護のためインターネットをvpn経由で行う」ということが、よく分かりません
インターネット上に公開されているサーバー等へのアクセスは、VPN を経由しても何の意味も無いとしか思えません
どこからどこへの通信を VPN で保護したいと考えているのでしょうか
オフライン