Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2016-12-11 11:24:33

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

[SOLVED] Jak ustalić adres bramy domyślnej dla SSH-VPN?

Próbuję właśnie sobie skonfigurować VPN po SSH. Generalnie rzecz biorąc, to udało mi się przepchnąć cały ruch po SSH i wszystko działa jak należy. Teraz chciałem ten cały mechanizm wpiąć na jedno polecenie ifup. Wtedy po wydaniu "ifup tun9" na kliencie, tunel by został zestawiony, a trasy odpowiednio skonfigurowane. Problem w tym, że by mi ten VPN działał tak jak chcę to muszę dodać min. trasę typu:

Kod:

ip route add 11.22.33.44/32 via 192.168.1.1

Ten 11.22.33.44, to jest adres zewnętrzny mojego serwera, zaś 192.168.1.1 to adres bramy domyślnej klienta na jego zewnętrznym interfejsie sieciowym

Jeśli dodałbym do pliku /etc/network/interfaces ten powyższy wpis, to podniesienie interfejsu tun9 oczywiście zadziała ale tylko dla tej konkretnej konfiguracji sieciowej. Gdy wpiąłbym się do innej sieci, która będzie miała inną bramę, to wtedy trzeba by znowu edytować plik /etc/network/interfaces i ten wpis dostosować.

Pytanie jest zatem, jak adres tej bramy domyślnej ustalić, by wykorzystać go w konfiguracji interfejsów w pliku /etc/network/interfaces ?

Ostatnio edytowany przez morfik (2016-12-11 14:09:15)

Offline

 

#2  2016-12-11 13:53:18

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: [SOLVED] Jak ustalić adres bramy domyślnej dla SSH-VPN?

interfaces ma uchwyty pre-up, ip-up, post-up, pre-down, ip-down, ale i tak chyba łatwiej to ogarniesz, jak całość odpalisz skryptem, w którym całość komend naskrobiesz z palca.

W takim przypadku adres IP to może być zmienna wytargana z dowolnego testu.

np zewn IP:

Kod:

MOJEIP=$( curl checkip.dyndns.org 2>/dev/null |sed -e 's/.*Current IP Address: //' -e 's/<.*$//');

A to do ssh Andkowego, kiedy ma losowy mac i IP:

Kod:

declare ANDEKIP=$(arp -a -n | grep -v incomplete |  grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)")

Wersja tymczasowa.

Adres bamy wytargasz z polecenia ifconfig, ip albo route.
np tak:
https://www.cyberciti.biz/faq/how-to-find-out-the-ip-address-assigned-to-eth0-and-display-ip-only/

Ostatnio edytowany przez Jacekalex (2016-12-11 14:01:17)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2016-12-11 13:59:49

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Jak ustalić adres bramy domyślnej dla SSH-VPN?

W sumie to mi ten SSH-VPN sprowadził się do:

Kod:

iface tun9 inet static
    pre-up ssh -S /var/run/ssh-vpn-tunnel-control -M -f -w 9:9 root@11.22.33.44 -p 22 'ifdown tun9; ifup tun9'
    pre-up sleep 5
    address 10.100.0.2
    pointopoint 10.100.0.1
    netmask 255.255.255.255
    up ip route add 10.100.0.0/24 via 10.100.0.2
    up ip route add 11.22.33.44/32 via 192.168.1.1
    up ip route add 0.0.0.0/1 via 10.100.0.1 dev $IFACE
    up ip route add 128.0.0.0/1 via 10.100.0.1 dev $IFACE
    down ip route del 10.100.0.0/24 via 10.100.0.2
    down ip route del 11.22.33.44/32 via 192.168.1.1
    down ip route del 0.0.0.0/1 via 10.100.0.1 dev $IFACE
    down ip route del 128.0.0.0/1 via 10.100.0.1 dev $IFACE
    post-down ssh -S /var/run/ssh-vpn-tunnel-control -O exit root@11.22.33.44 -p 22

No i do tego prosta konfiguracja interfejsu tun9 na serwerze. Całość działa bez problemu ale nadal nie wiem jak ten 192.168.1.1 dobrać dynamicznie. xD

Offline

 

#4  2016-12-11 14:04:09

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: [SOLVED] Jak ustalić adres bramy domyślnej dla SSH-VPN?

Zmień 192.168.1.1 na zmienną, którą wytargasz z jakiegoś testu.
Nie wiem, co prawda, czy w interfaces to łyknie, ale w mniejszym lub większym skrypcie pójdzie bez problemu.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2016-12-11 14:06:58

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Jak ustalić adres bramy domyślnej dla SSH-VPN?

W sumie poszło:

Kod:

up ip route add 11.22.33.44/32 via $(ip route show | grep default | cut -d " " -f 3)

Myślałem, że jakoś inaczej się da. xD

Offline

 

#6  2016-12-11 14:09:00

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: [SOLVED] Jak ustalić adres bramy domyślnej dla SSH-VPN?

Do czasu Ipv6 (od roku do 5 lat) powinno wystarczyć. xD

PS:

Kod:

ip route show | grep default |awk '{print $3}'

tak jest ładniej, choć też lamerstwo. ;P

A tak jest prawidłowo:

Kod:

 ip route show | awk '$1 =="default" {print $3}'

xD

Ostatnio edytowany przez Jacekalex (2016-12-11 14:12:00)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2016-12-11 14:14:17

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Jak ustalić adres bramy domyślnej dla SSH-VPN?

W sumie to ostatnie se wezmę. xD

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.012 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00016 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00127 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.138.181.90' WHERE u.id=1
0.00294 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.138.181.90', 1732733711)
0.00073 SELECT * FROM punbb_online WHERE logged<1732733411
0.00068 DELETE FROM punbb_online WHERE ident='18.188.76.209'
0.00063 DELETE FROM punbb_online WHERE ident='54.36.148.118'
0.00053 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=29221 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00143 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=29221 ORDER BY p.id LIMIT 0,25
0.00081 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29221
Total query time: 0.00929 s