Portál AbcLinuxu, 10. května 2025 07:12

Dotaz: OpenVPN na single-NIC stroji

3.4.2008 08:26 shaman79
OpenVPN na single-NIC stroji
Přečteno: 259×
Odpovědět | Admin
Ahoj všem, poté, co se mi včera podařilo odříznout si server špatným nastavením iptables, jsem se rozhodl přestat experimentovat a zeptat se zkušenějších. Mám Linuxový box s veřejnou ip a jednou síťovkou. Rozjel jsem na něm openvpn. Z windowsího klienta se připojím a ze serveru na klienta pingnu. Až sem je to v pořádku. Problém nastává v opačném směru. Z klienta server nepingnu. Pravděpodobně bude problém v nastavení firewallu, ale není mi jasné kde, když se přece na vpn server připojím (tedy firewall pakety z 1194 na server pouští). Cílový stav chci takový, aby mi veškerý provoz jel skrze VPN tunel (tedy aby bylo možné používat web, ftp atd.).

Je třeba nastavit ještě nějaký překlad mezi eth0 a tap0? Můžete mi poradit jak, případně přímo napsat příkaz pro iptables ať zase něco nezmrším?

Díky
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.4.2008 08:55 miso | skóre: 36 | blog: iSCSI_initiator_howto | Praha
Rozbalit Rozbalit vše Re: OpenVPN na single-NIC stroji
Odpovědět | | Sbalit | Link | Blokovat | Admin
1 - problem v routovani
2 - na serveri je zakazane odpovedat na ICMP
Project Satan infects Calculon with Werecar virus
3.4.2008 09:51 shaman79
Rozbalit Rozbalit vše Re: OpenVPN na single-NIC stroji
Ahoj,

ad1) Problém v routováí tam asi bude, ale právě že nevím kde hledat. Asi to zkusím s úplně vypnutým FW a uvidíme... Moc nerozumím tomu, jak openvpn pracuje s tap0. Je to tak, že pakety prolezou skrze eth0 k openvpn serveru, ten je zpracuje a pošle na tap0? Pokud ano, pak nevím kde je problém. Přece mezi tap0 a serverem už nic není a tedy pokud pingnu ip adresu tap0 rozhraní měl bych dostat na klientovi odpověď v každém případě, notabene když navázání spojení a přidělení adresy klientovi funguje bez problémů.

ad2) To ne. Veřejnou ip toho serveru pingnu bez problému.
3.4.2008 09:20 pupala | skóre: 21
Rozbalit Rozbalit vše Re: OpenVPN na single-NIC stroji
Odpovědět | | Sbalit | Link | Blokovat | Admin
Experimentovať môžeš aj na diaľku. Škoda vždy pri chyba behať. Iptables rules nastavuj v skripte. Použi tri skripty. Iptables-dev, iptables-production a iptables-reloadold napr. Na konci iptables-dev sktiptu pusti iptables-reloadold, V iptables-reloadold sputi na povedzme 10 min. timer a po 10 minutach na konci skriptu volaj skript iptables-production. Za 10 min. behu iptables-reloadold otestuješ funkčnosť iptables-dev, či je v poriadku a či si si neodrezal prístup od servera. Ak áno nič sa nedeje, iptables-reloadold po 10 min. pustí iptables-production, a ten nastaví pravidlá na pôvodné - funkčné. Ak iptables-dev zafungujú podľa predstáv kopírneš ich do iptables-production a môžeš ich spustiť priamo. By som sa nabehal so svojou blbou gebuľou z BB do BA ;-) AD: ssh si netuneluj...
3.4.2008 09:51 shaman79
Rozbalit Rozbalit vše Re: OpenVPN na single-NIC stroji
Díky za radu! Měl jsem to takhle dělat hned a byl klid...
3.4.2008 12:57 Jirka | skóre: 36
Rozbalit Rozbalit vše Re: OpenVPN na single-NIC stroji
Odpovědět | | Sbalit | Link | Blokovat | Admin
Musíte mít zapnutý port forwarding a na tom rozhranní maškarádu.

iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

Pokud existuje čistější řešení, tak se rád přiučím.
3.4.2008 14:20 shaman79
Rozbalit Rozbalit vše Re: OpenVPN na single-NIC stroji
Tohleto jsem potřeboval...vyzkouším a napíšu jak jsem dopadl ;) Díky
3.4.2008 19:57 shaman79
Rozbalit Rozbalit vše Re: OpenVPN na single-NIC stroji
tak s tímhle nastavenim mi to jede: echo 1 > /proc/sys/net/ipv4/ip_forward iptables -A INPUT -i tap+ -j ACCEPT iptables -A FORWARD -i tap+ -j ACCEPT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

mám Debian.

Díky všem za pomoc!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.