Odp: Prawidłowa konfiguracja OpenVPN
Cezary to masz jakiś pomysł dlaczego mi na androidzie nie chce dzialać ten openvpn?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Prawidłowa konfiguracja OpenVPN
Strony Poprzednia 1 … 5 6 7 8 9 … 15 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Cezary to masz jakiś pomysł dlaczego mi na androidzie nie chce dzialać ten openvpn?
Patrz w logi z połączenia.
Ja się nie bardzo na tym znam. Nie wiem za bardzo gdzie nawet patrzeć? Czy w telefonie czy w routerze? Domyślam się jedynie że z certyfikatami problem jest.
I w routerze i w telefonie.
Dzięki Cezary. Problem był tylko w telefonie. Musiałem ręcznie zainstalować certyfikat w telefonie po czym się łączy bez problemu. Z drugiej strony to dziwne że skoro ma pliki cert i są one w konfiguracji openvpn na telefonie że sam tego nie zainstaluje. W każdym razie już działa ![]()
Cezary mam jeszcze jeden problem. Nie wiesz czemu na część urządzeń mogę wchodzić a na inne nie? Zauważyłem że np na mój serwer nas mogę wchodzić a np na inny router już nie. Jaki może być problem. Mam 2 routery z postawionym openwrt gargoyle. I na ten do którego się podłącze przez vpn mam dostęp a na ten drugi już nie? Oba są w tej samej sieci 192.168.1.X ewentualnie było by mi jeszcze dobrze dodać sieć 192.168.0.X. Chyba że mam jakieś nowe trasy do routera dodać dla adresu 10.8.0.X??
Nawet pingować urządzeń nie mogę.
Więc masz problem np. z routingiem.
Ale routing mam sobie ustawić w routerze trasy czy trzeba coś z o openvpn ustawić?
Nie mam pojęcia. Żeby odpowiedzieć na to pytanie potrzebna wiedza jak masz sieć zbudowaną, jak masz adresację, gdzie i jak routing zrobiony itd. Na razie rozważamy teoretycznie bez tych danych.
Ok. Więc sprawa wygląda tak. Mam 2 routery.
Sieć 192.168.1.X
Na routerze 1 mam server dhcp który rozdaje adresy i tam też jest ustawione dnsmasq żeby przydzielał odpowiednie bramki i dnsy odpowiednim komputerom.
Router 1 z najnowszym gargoyle
Na nim jest internet netia i openvpn.
Router 2 z najnowszym gargyyle
Na nim jest internet neostrada i openvpn.
Co do tras to są takie jak z automatu sobie bierze router
router 1
https://zapodaj.net/fec1e39588e1a.jpg.html
router 2
https://zapodaj.net/7e61c9cfb53cc.jpg.html
Ustawienia openvpn
router 1
https://zapodaj.net/cd933c4f99c04.jpg.html
router 2
https://zapodaj.net/c252127d1314f.png.html
Najlepiej by było jak bym dostał adres z sieci 192.168.1.X i to by sprawę rozwiązało dlatego na początku kombinowałem z ustawieniem adresu serwera na 192.168.1.222 a klienta na 192.168.1.221 ale w ten sposób nic nie działało.
W Gargoyle openvpn jest w trybie TUN, więc nie możesz mieć tej samej podsieci za serwerem i klientem.
A czy jest jakiś inny sposób żeby widzieć wszystkie urządzenia przez openvpn z sieci 192.168.1.X?? Dodać gdzieś trasę?
Cezary czy wykonanie tych komend przez putty w moim przypadku pomoże?
https://zapodaj.net/143ff53c4b7dd.jpg.html
Jeśli tak to gdzie jest lokalizacja pliku do którego trzeba dodać option masq '1' ???
Co to znaczy "widzieć urządzenia". Żeby podagać z kumplem nie musisz go widzieć, możesz gadać przez komórkę. Prawda?
Serwery googla są za wielką wodą, ale łączysz się z nimi bez problemu.
Jest sporo urządzeń, które ogłaszają się w sieci za pomocą broadcastów, ale zwykle możesz się z nimi połączyć jeśli tylko znasz ich adres IP.
Jeśli "widzieć" znaczy "otoczenie sieciowe windows" to w przypadku OpenVPN tylko TAP.
Jeśli wystarczy połączyć 2 sieci to zobacz tutaj: http://eko.one.pl/forum/viewtopic.php?p … 30#p179230
PS. Testowałem wariant z TAP i TUN i więcej zalet widzę w tym drugim.
Widzieć mam na myśli pingować, wchodzić przez przeglądarkę na routery i inne urządzenia i mieć dostęp do zasobów sieci. Czyli niema opcji na gargoyle na takie połączenie?
Jest. Ale jak przeczytasz poniżej - z GUI ci nie pomogę. Resztę opisałem w wątku, który masz w poprzednim moim poście.
1. Mam sieć w której jest dużo urządzeń.
2. Zrobiłem sobie na routerze OpenVPN i mam dostęp przez niego do sieci ale nie do wszystkich urządzeń. (znam adresy ip urządzeń i mała część z nich odpowiada)
3. Chciał bym mieć dostęp do wszystkich urządzeń w sieci 192.168.1.X Przez ip mi tylko kilka urządzeń odpowiada z kilkudziesięciu. Jak skanuje ip scanerem to moze 20% urządzeń widzę jakie są w sieci. Jak by była możliwość mieć otoczenie sieciowe to by było super.
Zacząłem kombinować z tym linkiem co go podałeś ale gubię się w tym. Mam co prawda w sieci 192.168.0.0 jedno urządzenie ale na nim mi nie zależy. Potrzebuje mieć tylko dostęp do jednej sieci i nic więcej.
Mój config
Dodałem to co pisałeś w podanym przez Ciebie temacie. Ale gubie się w tym
etc/openvpn/server.conf
mode server
port 1194
proto udp
tls-server
ifconfig 10.8.0.1 255.255.255.0
topology subnet
client-config-dir /etc/openvpn/ccd
client-to-clientcipher BF-CBC
keysize 128dev tun
keepalive 25 180
status /var/run/openvpn_status
verb 3dh /etc/openvpn/dh1024.pem
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
tls-auth /etc/openvpn/ta.key 0persist-key
persist-tun
comp-lzopush "topology subnet"
push "route-gateway 10.8.0.1"option server "10.8.0.0 255.255.255.0"
option push "route 192.168.1.0 255.255.255.0"
option route "192.168.0.0 255.255.255.0"
option client_config_dir ccd
etc/openvpn/ccd/kowal
ifconfig-push 10.8.0.2 255.255.255.0
push "route 192.168.1.0 255.255.255.0 10.8.0.1"ifconfig 10.8.1.1 10.8.1.2
iroute 192.168.0.0 255.255.255.0
Nie wiem całkiem o co chodzi z tym ifconfig 10.8.1.1 10.8.1.2. Po co to tam jest kolejna sieć? I czy w ogóle to dobrze zrobiłem? Edytować pliki mogę i w putty też coś wpiszę jak podpowiesz jakie komendy?
Źle. Ty używasz pliku konfiguracyjnego openvpn, a nie konfigu openvpn z uci. To oznacza, że dodajesz opcję bez wpisu option oraz bez cudzysłowia - na pewno to w logach openvpn wypisał, ale trzeba jeszcze mieć chęci, żeby tam zajrzeć. I dla pewności: na jednym routerze z Gargoyle masz serwer openpn a na drugim routerze z Gargoyle klienta openvpn, tak? I chcesz połączyć te dwie podsieci tunelem?
Nie. Nie patrzyłem też w logi przyznaje się bez bicia. Jak mi podpowiesz gdzie one są to zobaczę ale nie bardzo się na nich znam więc nie wiem czy coś wyczytam. Raczkuje dopiero jak chodzi o openwrt i ogólnie jak chodzi o linuksa to się nie znam ale staram się poznać. Z gui to jest wszystko proste coś zrobić. Z lini komend już czarna magia dla mnie ale staram się.
Zrobiłem rysunek
https://zapodaj.net/c87aa382d8efd.jpg.html
Chodzi mi o to że mam w sieci 2 dostawców internetu: orange i netia
W razie awarii któregoś z nich chciał bym się zdalnie dostać do sieci przez 2 router żeby coś móc pogrzebać dlatego potrzebuje pełny dostęp do drugiero routera też.
Jak widać z rysunku oba routery są w tej samej sieci.
Ewentualnie czy według Ciebie tak to powinno wyglądać?
mode server
port 1194
proto udp
tls-server
ifconfig 10.8.0.1 255.255.255.0
topology subnet
client-config-dir /etc/openvpn/ccd
client-to-clientcipher BF-CBC
keysize 128dev tun
keepalive 25 180
status /var/run/openvpn_status
verb 3dh /etc/openvpn/dh1024.pem
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
tls-auth /etc/openvpn/ta.key 0persist-key
persist-tun
comp-lzopush "topology subnet"
push "route-gateway 10.8.0.1"server 10.8.0.0 255.255.255.0
push route 192.168.1.0 255.255.255.0
route 192.168.0.0 255.255.255.0
client_config_dir ccd
push "topology subnet"
push "route-gateway 10.8.0.1"
Z tego co pamiętam to chyba ja tego nie dodałem sam do pliku powyżej w cudzysłowiu ale tam się znalazło cudzysłowie. Nie wiem czy tak ma być czy może jednak coś dodałem?
No i jeszcze jeden plik klienta. Tu niema cudzysłowia więc jest dobrze?
ifconfig-push 10.8.0.2 255.255.255.0
push "route 192.168.1.0 255.255.255.0 10.8.0.1"ifconfig 10.8.1.1 10.8.1.2
iroute 192.168.0.0 255.255.255.0
Oto moja sprawdzona konfiguracja. Lekko zmodyfikowana pod OpenVRT (oryginał jest na Debianie):
/etc/openvpn/server.conf
port 1194
proto udp
dev tun0
ca /etc/openvpn/ca.crt
cert /etc/openvpn/tunel-vpn-server.crt
key /etc/openvpn/tunel-vpn-server.key
dh /etc/openvpn/dh.pem
tls-auth /etc/openvpn/ta.key 0
tls-exit
max-clients 10
server 10.8.0.0 255.255.255.0
keepalive 20 60
comp-lzo
cipher AES-256-CBC
persist-key
persist-tun
verb 1
#mute 10
push "route 192.168.1.0 255.255.255.0" # IP sieci po stronie serwera
push "dhcp-option DNS 192.168.1.1" # IP serwera DNS
push "dhcp-option WINS 192.168.1.1" # IP serwera samba
push "dhcp-option DOMAIN local.lan" #
client-config-dir ccd
route 192.168.0.0 255.255.255.0 # IP sieci po stronie klienta
route 10.8.0.0 255.255.252.0 # link do VPN-ów/etc/openvpn/ccd/kowal
ifconfig-push 10.8.1.1 10.8.1.2
iroute 192.168.0.0 255.255.255.0No jeszcze klient
/etc/config/openvpn
config openvpn 'client'
option enabled '1'
option client '1'
option dev 'tun0'
option proto 'udp'
option nobind '1'
option ca '/etc/openvpn/ca.crt'
option cert '/etc/openvpn/domek.crt'
option key '/etc/openvpn/domek.key'
option dh '/etc/openvpn/dh.pem'
option tls_auth '/etc/openvpn/ta.key 1'
option cipher 'AES-256-CBC'
option verb '1'
option persist_key '1'
option persist_tun '1'
option comp_lzo 'yes'
option remote 172.16.0.1 # IP twojego serwera OpenVPN
option remote_cert_tls 'server'
option ping '15'
option ping_restart '60'Jeszcze kilka uwag:
Jeśli konfigurację zapisujemy w pliku /etc/openvpn/*.conf to w nazwach opcji używamy "-" (np. comp-lzo). W uci ten znak jest zabroniony i używamy "_" (np. comp_lzo.
Osobiście nie lubię adresów typu 192.168.0.0/24 (nie mylić z 192.168.0.0/16) i zastępuje je zawsze 192.168.*.0/24.
Gdzie "*" zamieniasz na liczbę od 1 do 254.
No i jeszcze małe sprawdzenie czy wszystko działa.
Po stronie klienta:
# ifconfig tun0
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.1.1 P-t-P:10.8.1.2 Mask:255.255.255.255# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.8.1 0.0.0.0 UG 0 0 0 eth2
10.8.0.1 10.8.1.2 255.255.255.255 UGH 0 0 0 tun0
10.8.1.0 10.8.1.2 255.255.255.240 UG 0 0 0 tun0
10.8.1.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
192.168.8.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.8.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth2
192.168.1.0 10.8.1.2 255.255.255.0 UG 0 0 0 tun0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br-lan
na serwerze:
#ifconfig tun0
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.0.2 0.0.0.0 UG 0 0 0 eth1
172.16.0.2 0.0.0.0 255.255.255.252 U 0 0 0 eth1
10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0
10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0
Gr4nd0 dzięki za odpowiedź. Powiedz mi jeszcze czy mam całą tą konfiguracje którą mi podesłałeś podmienić zamiast mojej? Czy trzeba jeszcze ją modyfikować? I czy jeśli wgram na server tą modyfikację czy nie wystarczy mi przez gui utworzyć na nowo konfigów dla klienta w którym z automatu mi utworzy co trzeba????
Chyba że ta modyfikacja dla klienta nie może być z automatu zrobiona i trzeba ręcznie ją wgrać bo to jest to TUN?
Jeszcze mnie zastanawia jedno.
Czy w konfigu podesłanym przez Ciebie to jest sieć jaką ma otrzymać klient vpn czyli mój komputer podłączony przez internet będzie miał ip z tej sieci?
route 192.168.0.0 255.255.255.0 # IP sieci po stronie klienta
Ogólnie jaki adres będę miał po połączeniu się z serverem?
Co do sieci 192.168.0.X to mi nie zależy żebym taką miał po stronie klienta. Chodzi o to że mam w swojej prywatnej sieci router neostrady który jest podłączony przez pppoe do jednego z tp-linkow (192.168.1.240). I jak chcę się na niego dostać np go zresetować to tam wchodzę. IP dla klienta vpn może być np 192.168.2.X
Kompletnie nie odróżniasz typów openvpn. Cały czas zadajesz pytania o TAPa, a konfig masz podany pod TUN. Wpis
route 192.168.0.0 255.255.255.0dodaje do tablicy routingu wpis o tym, że za klientem znajduje się ta właśnie sieć.
Może trochę się pogubiłem, więc wyjaśniam.
Założyłem, że chcesz połączyć dwie sieci 192.168.0.X (klient) i 192.168.1.X (serwer). Jeśli twój router-klient ma adres 192.168.2.X to musisz zmieć 192.168.0 na 192.168.2 w mojej konfiguracji.
route 192.168.2.0 255.255.255.0 # IP sieci po stronie klientaAdresy IP interface tun0 muszą być takie jak powyżej.
W bliźniaczym wątku (http://eko.one.pl/forum/viewtopic.php?id=3814) jest opisane inne rozwiązanie, ale tam też jeszcze nie ma sukcesu.
Ja, w sposób opisany powyżej, połączyłem dwie sieci (w domu i na działce) i bez problemu podglądam centralkę alarmową oraz kamerki IP. A siedząc na działce mogę sprawdzić logi na domowym serwerze a nawet wydrukować sobie coś na domowej drukarce. ![]()
Kompletnie nie odróżniasz typów openvpn. Cały czas zadajesz pytania o TAPa, a konfig masz podany pod TUN.
Ale on wcale nie napisał, że to musi być TAP!!!
Dlatego zaproponowałem mu TUN.
Strony Poprzednia 1 … 5 6 7 8 9 … 15 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Prawidłowa konfiguracja OpenVPN
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc