OpenVPN połączenie tylko z serwerem
: 28 maja 2010, 02:26
Na wstępie witam wszystkich.
Długo temat męczyłem, dzisiaj postanowiłem uruchomić. Jak to zwykle bywa, nie poszło tak jak należy i w tej chwili zostałem w następującej sytuacji.
Mam do połączenia z centralą kilka małych oddziałów, po kilka końcówek dosłownie. Zainstalowałem OpenVPN, skonfigurowałem (chyba) zgodnie z wytycznymi HOWTO, wydawałoby się, że jest dobrze. Prawie. Końcówka na Windows 7 64 bity łączy się z VPN, ale pingować mogę tylko serwer, żadnego komputera z sieci.
VPN oparty na bridge
Zapewne przyczyna jest prozaiczna, ale jest już chyba za późno i żadne rozwiązanie nie przychodzi mi do głowy:
serwer (jednocześnie brama dla wszystkich kompów w lanie z wyjsciem na świat):
eth0 - karta na zewnątrz ze stałym publicznym IP
eth1 - karta w sieci lan w centrali 192.168.0.1 255.255.255.0
skrypt bridge-start:
W iptables dodałem następujące wpisy
Będę szukał dalej, ale mam nadzieję, że ktoś z Was znajdzie choćby wskazówkę jak problem rozwiązać.
pozdrawiam
Długo temat męczyłem, dzisiaj postanowiłem uruchomić. Jak to zwykle bywa, nie poszło tak jak należy i w tej chwili zostałem w następującej sytuacji.
Mam do połączenia z centralą kilka małych oddziałów, po kilka końcówek dosłownie. Zainstalowałem OpenVPN, skonfigurowałem (chyba) zgodnie z wytycznymi HOWTO, wydawałoby się, że jest dobrze. Prawie. Końcówka na Windows 7 64 bity łączy się z VPN, ale pingować mogę tylko serwer, żadnego komputera z sieci.
VPN oparty na bridge
Zapewne przyczyna jest prozaiczna, ale jest już chyba za późno i żadne rozwiązanie nie przychodzi mi do głowy:
serwer (jednocześnie brama dla wszystkich kompów w lanie z wyjsciem na świat):
eth0 - karta na zewnątrz ze stałym publicznym IP
eth1 - karta w sieci lan w centrali 192.168.0.1 255.255.255.0
skrypt bridge-start:
Kod: Zaznacz cały
#!/bin/bash
br="br0"
tap="tap0"
eth="eth1"
eth_ip="192.168.0.1"
eth_netmask="255.255.255.0"
eth_broadcast="192.168.0.255"
for t in $tap; do
openvpn --mktun --dev $t
done
brctl addbr $br
brctl addif $br $eth
for t in $tap; do
brctl addif $br $t
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
Kod: Zaznacz cały
port 1194
proto udp
dev tap0
ca /etc/openvpn/pki/keys/ca.crt
cert /etc/openvpn/pki/keys/server.crt
key /etc/openvpn/pki/keys/server.key
dh /etc/openvpn/pki/keys/dh1024.pem
server-bridge 192.168.0.1 255.255.255.0 192.168.0.210 192.168.0.235
ifconfig-pool-persist /etc/openvpn/ipp.txt
push "redirect-gateway"
client-to-client
keepalive 10 120
comp-lzo
max-clients 30
persist-key
persist-tun
status /var/log/openvpn-status.log
log /var/log/openvpn.log
verb 3
Kod: Zaznacz cały
#serw
iptables -A INPUT -p udp -m state --state NEW,ESTABLISHED -i eth0 --dport 1194 -j ACCEPT
iptables -A OUTPUT -p udp -m state --state NEW,ESTABLISHED -o eth0 --sport 1194 -j ACCEPT
#serw
iptables -A INPUT -i tap0 -j ACCEPT
iptables -A INPUT -i br0 -j ACCEPT
iptables -A FORWARD -i br0 -j ACCEPT
pozdrawiam