20 Kwietnia 2024 12:43:12
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· Szukam zaproszenia n...
· konfiguracja router ...
· [Howto] Xpenology na...
· dodatkowe złącza s...
· RT-N18U - nie można...
· Asus TUF-AX3000_V2 p...
· [MOD] Tomato64 (x86-64)
· Firewall nie zawsze ...
· [MOD] FreshTomato-AR...
· Optware na CIFS
· RT-AX56U - Status kl...
· [MOD] FreshTomato-MI...
· Multiroom N z wykorz...
· [S] Asus RT-AC68U E1
· [S] ASUS RT-AC68U
· Rozłączanie klient...
· serwer VPN za wan'em
· Przejscie z dyndns f...
· WDR3600 i problem z WAN
· Jaki USB hub do syno...
Najpopularniejsze obecnie wątki
· [Howto] Xpenology... [21]
· Szukam zaproszeni... [16]
· dodatkowe złącz... [4]
· konfiguracja rout... [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [216 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 416
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
3.19.56.45
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
VPN - TUN
khain
Na serwerze używasz net30 czy topology subnet?
Pytam, bo tu masz coś nie tak

inet addr:10.1.0.30  P-t-P:10.1.0.1  Mask:255.255.255.255
Maska podsieci powinna być co najmniej /28 przy topology subnet, a przy net30 powinno to wyglądać tak:

inet addr:10.1.0.30  P-t-P:10.1.0.31  Mask:255.255.255.255

Edytowany przez khain dnia 31-12-2017 20:13
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
Ja bym się tu nie dopatrywał niczego, ponieważ jak nie zaznaczę "route-nopull" to wszystko działa, tylko wtedy router kolegi "znika" z jego lokalnej sieci, a ja widzę każde jego urządzenie. U mnie na mikrotiku też ten routing wygląda dziwnie, ale wszystko działa. Dwa mikrotiki podłączone do tego VPN się widzą i obie sieci LAN też się widzą, a config jest dla wszystkich taki sam.

P.S.
A Ty co, nie bawisz się na sylwestra??? Smile
 
khain
Nie spotkałem się z tak dziwnym outputem ifconfig przy konfigu openvpn.
Zakomentuj route-nopull, sprawdź tablicę routingu na tomato i przez jaki IP pakiet klienta musi wyjść, aby dostać się do podsieci za serwerem. Odkomentuj route-nopull i dodaj odpowiedni wpis do Custom configuration klienta - może ten wpis powinien wyglądać tak:

route-nopull
route 10.10.10.0 255.255.255.0 10.1.0.30
Ps. To samo pytanie mogę zadać Tobie:D Ja nie bawię się na sylwestra, m.in dlatego, że sam wychowuję dwójkę dzieci.
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
Przy odznaczonym route-nopull (w cfg openvpn client tomato, nie w custom-config) ifconfig wygląda tak samo, bo tak jest w ccd po stronie serwera. Ale, teraz przynajmniej widzę od siebie i 10.1.0.30 i 192.168.1.1 (tomato) jak i inne urządzenia w sieci 192.168.1.0/24. Problem w tym, że teraz żadne urządzenie nie ma wyjścia przez normalną bramę tomato tylko przez VPN. Dodatkowo, nie ma do nich dostępu bezpośrednio przez port forwarding i normalną bramę, tylko przez VPN.

Chyba odpuszczę temat. A może prościej będzie skonfigurować to na raspberry pi? W sumie na tamtym serwerze, żeby był dostępny z lokalnej sieci, ale i żeby wychodził przez VPN. Bez reszty mogę się obejść.

P.S.
Ja z podobnych powodów. Może nie sam, ale jakby sam. Wink
 
khain
Nie przedstawiłeś konfigu serwera, więc ciężko coś podpowiedzieć. Może potrzebne jest czyszczenie nvramu na tomato, może jest jakiś bug i dana funkcja nie działa. Na rpi będzie to działać, ale musisz dodać trasę statyczną na routerze, że do tunelu vpn trzeba się dostać przez rpi.
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
Konfig serwera wygląda następująco:



port 1194
proto tcp
dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server-tn.crt
key /etc/openvpn/easy-rsa/keys/server-tn.key  # This file should be kept secret
dh dh2048.pem
server 10.1.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 10.10.10.0 255.255.255.0"
push "route 192.168.88.0 255.255.255.0"
push "route 192.168.1.0 255.255.255.0"
client-config-dir /etc/openvpn/ccd
route 10.10.10.0 255.255.255.0
route 192.168.88.0 255.255.255.0
route 192.168.1.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
client-to-client
keepalive 10 120
cipher AES-128-CBC   # AES
user nobody
group nogroup
persist-key
persist-tun
plugin /usr/lib/openvpn/openvpn-auth-pam.so /etc/pam.d/login
username-as-common-name
status openvpn-status.log
verb 3
management 127.0.0.1 2000


Generalnie na rasp odpaliłem to bez problemu, tylko znowu mam taki kłopot, że jak uruchamiam, to rasp "znika" z sieci lokalnej i nie można się do niego dobić.
 
khain
Pokaż jeszcze tablicę routingu serwera i klientów po zestawieniu tunelu.
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
28.28.28.28 to publiczne IP serwera



root@e8e064:~# ip route
default via 28.28.28.1 dev eth0
10.1.0.0/24 via 10.1.0.2 dev tun0
10.1.0.2 dev tun0  proto kernel  scope link  src 10.1.0.1
10.10.10.0/24 via 10.1.0.2 dev tun0
28.28.28.0/26 dev eth0  proto kernel  scope link  src 28.28.28.28
192.168.1.0/24 via 10.1.0.2 dev tun0
192.168.88.0/24 via 10.1.0.2 dev tun0
 
khain
To jest tablica routingu serwera? Wrzuć jeszcze tablicę routingu klientów.
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
Tak, to była serwera.

To jest po mojej stronie na mikrotiku. 105.105.105.105 to mój publiczny IP. Trabia to nazwa openvpn.


 #      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE
 2 A S  0.0.0.0/0                          TrabiaN-OVPN              1
 3 ADS  0.0.0.0/0                              NET                   0
 4 ADS  10.1.0.0/24                        10.1.0.1                  1
 5 ADC  10.1.0.1/32        10.1.0.10       TrabiaN-OVPN              0
 7 ADC  10.10.10.0/24      10.10.10.1      bridge1-dom               0
 8 ADC  105.105.105.99/32    105.105.105.105   NET                   0
 9 ADS  192.168.1.0/24                     10.1.0.1                  1
11 ADS  192.168.88.0/24                    10.1.0.1                  1


A to po stronie tomato. 89.89.89.1 to brama ISP u kolegi



Destination   Gateway / Next Hop   Subnet Mask   Metric   Interface
10.1.0.1   *   255.255.255.255   0   tun11
89.89.89.1   *   255.255.255.255   0   vlan2 (WAN)
10.10.10.0   10.1.0.1   255.255.255.0   0   tun11
192.168.1.0   *   255.255.255.0   0   br0 (LAN)
89.89.89.0   *   255.255.248.0   0   vlan2 (WAN)
127.0.0.0   *   255.0.0.0   0   lo
default   89.89.89.1   0.0.0.0   0   vlan2 (WAN)


Chyba, że to miało być na raspberry...?
Edytowany przez matiaszon dnia 01-01-2018 18:23
 
khain
1) A za serwerem jaka jest podsieć? Z tablicy routingu wynika, że nie ma żadnej.
2) Zakomentuj linię client-config-dir /etc/openvpn/ccd w konfigu serwera i zrestartuj openvpn.
3) Jakie pliki z jaką zawartością masz w /etc/openvpn/ccd ?
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
1) Jak to za serwerem? Serwer to VPS, więc nie ma żadnej sieci lokalnej.
2) jak zakomentuję, to się nie zaloguję z żadnego urządzenia.
3) W ccd mam ustawienia kumpla:


ifconfig-push 10.1.0.30 10.1.0.1
iroute 192.168.1.0 255.255.255.0

i swoje:


ifconfig-push 10.1.0.10 10.1.0.1
iroute 10.10.10.0 255.255.255.0

i jeszcze drugiego kolegi, z którego siecią się łączę bez problemu a on zmoją (on ma router brzegowy taki jak ja - mikrotik):


ifconfig-push 10.1.0.20 10.1.0.1
iroute 192.168.88.0 255.255.255.0


Powtórzę jeszcze, że jak odznaczę "nopull" na tomato, to się łączy i ja widzę całą sieć za tomato. Problem tylko taki, że tomato znika z LANu, co powoduje, że nie można się dostać na żadne urządzenie będące w LAN po przekierowanym porcie z zewnątrz. Nie można też wewnątrz LAN wejść na sam router. To samo dzieje się, jak odpalę klienta vpn na raspberry. Łączy się ładnie, mam do niego dostęp, ale żadne urządzenie z tego samego LAN co raspberry już go nie widzi.
 
khain
Być może problem jest w tym, że stosujesz net30 (domyślnie ustawienie), które ma osobne podsieci dla każdego klienta z maską /30 (dwa hosty w podsieci) https://community.openvpn.net/openvpn...ogychoices, a ty w ccd stosujesz podsieć /24. Być może przy route-nopull przy twoich ustawieniach trzeba dodać jeszcze jakąś opcję przy konfigu klienta, której nie jestem w stanie określić. Proponuję przejście na topology subnet, przy którym działa podanie route w konfigu klienta. Tu przykładowy konfig serwera

port                  1194
proto                 udp
tls-server
ifconfig              10.8.0.1 255.255.255.0
topology              subnet
client-config-dir     /etc/openvpn/ccd

cipher                AES-256-CBC

dev                   tun0
keepalive           25 180
status                /tmp/openvpn.status
verb                  3

dh                    /etc/openvpn/dh2048.pem
ca                    /etc/openvpn/ca.crt
cert                  /etc/openvpn/server.crt
key                   /etc/openvpn/server.key
tls-auth              /etc/openvpn/ta.key 0

persist-key
persist-tun
comp-lzo

push "topology subnet"
push "route-gateway 10.8.0.1" //potrzebne jeśli klienci mają mieć publiczny adres IP serwer openvpn
push "redirect-gateway def1"  //potrzebne jeśli klienci mają mieć publiczny adres IP serwer openvpn

route 172.16.1.0 255.255.255.0 10.8.0.2
route 192.168.1.0 255.255.255.0 10.8.0.3
push "route 172.16.1.0 255.255.255.0 10.8.0.2"
push "route 192.168.1.0 255.255.255.0 10.8.0.3"
Plik ccd dla pierwszego klienta, który posiada podsieć 172.16.1.0:

ifconfig-push 10.8.0.2 255.255.255.0
iroute 172.16.1.0 255.255.255.0
Plik ccd dla drugiego klienta, który posiada podsieć 192.168.1.0:

ifconfig-push 10.8.0.3 255.255.255.0
iroute 192.168.1.0 255.255.255.0
Opcje, które muszą być w konfigu pierwszego klienta:

route-nopull
route 192.168.1.0 255.255.255.0 10.8.0.3
Opcje, które muszą być w konfigu drugiego klienta:

route-nopull
route 172.16.1.0 255.255.255.0 10.8.0.2
172.16.1.0/24 - podsieć za pierwszym klientem
192.168.1.0/24 - podsieć za drugim klientem
10.8.0.0/24 - podsieć tunelu openvpn

Klienci, którzy mają za sobą podsieci muszą mieć w konfigu route-nopull inaczej będą mieli dwie trasy do swojego LANu (jedna directly connected, druga przez tunel vpn podana przez serwer za pomocą push - dotyczy tylko topology net30).
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
Niestety, ale to nic nie pomogło. Kolega widzi moją sieć jak widział, ale ja jego nie.
Zacząłem majstrować już na raspberry. Mam już raspa wpiętego jako klienta, dodałem routing i widzi moją sieć. Ja widzę jego od siebie. Rasp cały czas jest widoczny dla innych.
Teraz chciałbym, aby:
1) cały ruch TYLKO raspa do netu odbywał się przez VPN, ale żeby dla lokalnej sieci LAN pozostawał widoczny,
2) służył jako brama dla mnie do sieci lokalnej.

Połączony z 02 styczeń 2018 01:08:19:
No, wreszcie jakiś postęp!
Udało mi się zrealizować punkt 2 z powyższego posta, został jeszcze pierwszy, czyli cały ruch z tego urządzenia do Internetu puścić przez VPN, ale nie "stracić go" z LAN. Smile
Edytowany przez matiaszon dnia 02-01-2018 01:08
 
khain
Wszystkim klientom, którzy mają rote-nopull dodaj te opcje w konfiguracji:

route-gateway 10.8.0.1
redirect-gateway def1

TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
Zgodnie z przypuszczeniami, jak dodam "redirect-gateway def1" to urządzenie ginie z sieci lokalnej. Moim zdaniem to trzeba już jakoś za pomocą iptables i mangle, tak jak zrobiłem to na mikrotiku. Zaznaczam ruch wychodzący wszędzie poza 192.168.1.0/24 jakimś znacznikiem, a potem ustawiam regułę routingu do 0.0.0.0/0 z tym znacznikiem i powinno być ok. Niestety, w iptables jestem cienki jak dupa węża.
 
khain
To dziwne. Gdy klient dostanie nową bramę domyślną to wpis o trasie do sieci lokalnej nie znika, więc router czy też rpi powinno być widoczne normalnie w LAN.
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
Może nie znika, ale dubluje się wpis wyjścia domyślnego, czyli dwa razy jest adres docelowy (default czy 0.0.0.0/0) jest w tablicy - raz z bramą 192.168.1.1 a raz z bramą z VPN, która nadpisuje tę pierwszą.
 
khain
Tylko, że brama domyślna służy do wysyłania pakietów, których docelowy adres IP nie jest w tablicy routingu. Ale skoro nie chcesz odrzucać redirect-gateway to nie ma potrzeby stosowania route-nopull. Wyrzuć wszystkie push "route.."z konfigu serwera i dodaj ręcznie routing w konfigach klientów.
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
 
matiaszon
Wywaliłem z configa serwera


;push "redirect-gateway def1 bypass-dhcp"

Teraz klient jak się łączy, to dostaje całą tablicę routingu. Dodałem tylko na tomato wpis dotyczący routingu do sieci VPN i gra gitara.
Zostało tylko jakoś zmusić raspberry do tego, żeby cały ruch wygenerowany przez siebie, kierował do VPN, a nie do routera. Zakładam, że pewnie jakoś za pomocą iptables i markowaniem ruchu a późniem ip route i wrzucanie ruchu do VPN.

Połączony z 04 styczeń 2018 09:45:39:
Jeszcze co innego wymyśliłem.
Wróciłem do klienta na tomato. Wywaliłem, z serwera"redirect-gateway def1". Tomato się ładnie łączy, tabela routingu jest ładnie uzupełniona o sieci za serwerem VPN. A teraz chcę zmusić roter, żeby cały ruch od 192.168.1.101, z wyłączeniem ruchu do 192.168.1.0/24 kierował przez VPN. Jak w "Routing policy" zaznaczę "redirect through vpn" i w "from source IP" wpiszę 192.168.1.101, to nie można dostać się na serwer po publicznym ISP, a już tylko przez VPN. Można to jakoś załatwić przez iptables?

Połączony z 04 styczeń 2018 10:55:48:
OK, poradziłem sobie i z tym - po prostu zaczęło działać :D
Dzięki za zaangażowanie.
Pozdrawiam
Edytowany przez matiaszon dnia 04-01-2018 10:55
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 5

· Użytkowników online: 0

· Łącznie użytkowników: 24,117
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

tamtosiamto
31-03-2024 12:54
Wesolego jajka wszytskim forumowiczom Grin

tamtosiamto
28-03-2024 23:24
tak, tak zgadza sie, ale ja pytam o wykluczenie noda na guest network w first set, i to nie dziala

Adooni
24-03-2024 13:16
Guest network is currently designed to allow the first set of each band (2.4G, 5G, 5G-1) available to the AiMesh node

tamtosiamto
24-03-2024 03:03
ale w 1 jest opcja do wyboru - dla calej sieci albo rutera only i wlasnie o tym mowie, ze nie dziala

Adooni
23-03-2024 16:31
w dokumencie asusa jest ze wlasnie dla 1 ma dzialac na nodach tez

tamtosiamto
23-03-2024 15:39
tak, ale nie zmienia to faktu, ze w pierwszej nie dziala wylaczanie aimesh dla goscinnej( a powinno), czyli jest jakis bug. Mam start soft, bo to dsl-ac68 ktory nie jest juz updateowany

Adooni
22-03-2024 18:07
nie, 1 wsza bedzie wszedzie trzeba 2ga zrobic dla kazdego pasma te nie sa przenoszone

tamtosiamto
19-03-2024 19:57
czyli jak mam jedna siec goscinna to powinno dzialac separowanie gosci od noda -a nie dziala Smile

tamtosiamto
19-03-2024 19:50
@Adooni 'Only one set is available for 1 band' i tak mam-1 set dla 2.4ghz i 1 dla 5ghz-czy czegos nie rozumiemW drugiej sieci goscinnej nie ma opcji wyboru Ruter only/ All nodes

Adooni
19-03-2024 19:14
no to przeczytaj to 2 pod - 1 stet z kazdego pasma jest dopuszczony na nody. zrob 2 siec jako goscinna na danym pasmie i wtedy sprawdz

71,187,779 unikalnych wizyt