🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

2 total messages Started by werther Fri, 12 Nov 2010 16:07
[FreeBSD 8] OpenVPN bridge
#21887
Author: werther
Date: Fri, 12 Nov 2010 16:07
160 lines
6349 bytes
Witam,

Mam problem z konfiguracja OpenVPN, byc moze trywialny, ale po raz pierwszy to
zestawiam, wiec prosze o wyrozumialosc i ewentualne nakierowanie na wlasciwe tory.

OpenVPN sie laczy, uzywajac klucza i PAM, TAP (v.9) na Win7 dostaje adres z
wlasciwej puli, ale niestety na tym sie konczy. Moge zapingowac IP serwera
OpenVPN (10.10.10.212) i swoje wlasne, ktore dostalem, ale nie widac zadnego
hosta w podsieci.

Robilem wg:
http://www.isgsp.net/freebsd/freebsd-openvpn.html
http://blog.hongens.nl/guides/setting-up-openvpn-using-radius-on-freebsd/

rc.conf wyglada tak:
----------------------------------------------------------
defaultrouter="10.10.10.1"
hostname="xxx"
ifconfig_em0="inet 10.10.10.212  netmask 255.255.255.0"
gateway_enable="YES"
openvpn_enable="YES"
openvpn_if="tap bridge"
openvpn_configfile="/usr/local/etc/openvpn/server.conf"
openvpn_flags="--script-security 2"
----------------------------------------------------------

server.conf tak:
----------------------------------------------------------
cd /usr/local/etc/openvpn
up /usr/local/etc/openvpn/server-up.sh
down /usr/local/etc/openvpn/server-down.sh
daemon
port 1194
proto tcp 
dev tap0
tls-server
tls-auth /usr/local/etc/openvpn/easy-rsa/ta.key 0
cipher AES-256-CBC
ca /usr/local/etc/openvpn/easy-rsa/keys/ca.crt 
cert /usr/local/etc/openvpn/easy-rsa/keys/server.crt 
key /usr/local/etc/openvpn/easy-rsa/keys/server.key 
dh /usr/local/etc/openvpn/easy-rsa/keys/dh1024.pem 
client-cert-not-required
username-as-common-name
plugin /usr/local/lib/openvpn-auth-pam.so common-auth
server-bridge 10.10.10.212 255.255.255.0 10.10.10.171 10.10.10.199
client-to-client
keepalive 12 120
duplicate-cn
comp-lzo
user openvpn 
group openvpn
persist-key
persist-tun
push "redirect-gateway local"
push "dhcp-option DNS 10.10.10.211"
push "dhcp-option WINS 10.10.10.210"
push "dhcp-option DOMAIN xxxxxx"
status /var/openvpn/openvpn-status.log
log-append /var/log/openvpn.log
verb 5 
----------------------------------------------------------
z tym, ze jest to juz wynik wielu roznych prob, wiec niektore opcje moga byc
nadmiarowe.
Probowalem ustawiac pierwsza opcje w server-bridge z IP glownego gatewaya:
10.10.10.1, ale z tym samym rezulatatem.

server-up.sh
----------------------------------------------------------
#!/bin/sh
/sbin/ifconfig bridge0 create
/sbin/ifconfig bridge0 addm em0 addm $dev up
/sbin/ifconfig $dev up
----------------------------------------------------------

server-down.sh
----------------------------------------------------------
#!/bin/sh
/sbin/ifconfig bridge0 deletem $dev
/sbin/ifconfig bridge0 destroy
/sbin/ifconfig $dev destroy
----------------------------------------------------------

Konfiguracja klienta tak:
----------------------------------------------------------
client
remote xxx.xxx.xxx.xxx 1194
dev tap
proto tcp
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert test1.crt
key test1.key
tls-auth ta.key 1
cipher AES-256-CBC
ns-cert-type server
comp-lzo
verb 5
auth-user-pass
tls-client
----------------------------------------------------------

W syslogu ani sladu bledow.

Bridge sie podnosi:
----------------------------------------------------------
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=98<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
	ether 00:0c:29:94:2d:3e
	inet 10.10.10.212 netmask 0xffffff00 broadcast 10.10.10.255
	media: Ethernet autoselect (1000baseT <full-duplex>)
	status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
	options=3<RXCSUM,TXCSUM>
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 
	inet6 ::1 prefixlen 128 
	inet 127.0.0.1 netmask 0xff000000 
	nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
tap0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=80000<LINKSTATE>
	ether 00:bd:ef:b1:09:00
	Opened by PID 7960
bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	ether 36:2a:df:8c:ef:f7
	id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
	maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200
	root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
	member: tap0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
	        ifmaxaddr 0 port 4 priority 128 path cost 2000000
	member: em0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
	        ifmaxaddr 0 port 1 priority 128 path cost 20000
----------------------------------------------------------

Schemat sieci i tego co potrzebuje uzyskac wyglada tak:

                                                               / Serwer OpenVPN
10.10.10.212
Klient Win ----> router xxx.xxx.xxx.xxx(zew.) 10.10.10.1 (wew.) 
                                                               \ Serwer 1
10.10.10.xxx
                                                               \ Serwer 2
10.10.10.xxx
                                                               \ Serwer 3
10.10.10.xxx
															   \ Serwer ...

Klient Win ma miec tylko dostep do serwerow uslug w sieci wewnetrznej, z puli
adresow przypisanych w dyrektywie server-bridge w server.conf.

Mecze sie nad tym juz kilka dobrych dni, i bede wdzieczny za jakakolwiek pomoc.

Pozdrawiam,
werther

-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: OpenVPN bridge
#21888
Author: tobnet
Date: Sat, 13 Nov 2010 09:56
24 lines
1770 bytes
tap0 nie ma przypisanego adresu ip dlatego bridge nie działa

#!/bin/sh
/sbin/ifconfig bridge0 create

>> tu przypisz adres z twojej sieci ip do tap0

/sbin/ifconfig bridge0 addm em0 addm $dev up
/sbin/ifconfig $dev up

i te dwie ostatnie linijki ja bym napisał tak:

/sbin/ifconfig bridge0 addm em0 addm tap0 up
tu może być jeszcze:
sleep 2
/sbin/ifconfig bridge0 up

aha i taka mała rada po każdym restarcie opevpn trzeba stworzyć od
nowa bridge bo tap0 traci adres ip :-) najlepiej napisać jeden skrypt
niszczący bridge0 restartujący openvpn i tworzący bridge od nowa

Pozdrawiam

Tobiasz
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads