PPTP: Klienci Linuksa nieosiągalni

0

Skonfigurowałem serwer PPTP w skrzynce CentOS 6.
Kilku klientów (Windows i Linux) łączy się z tym serwerem.
Wszyscy klienci korzystają z tej samej podsieci.
Wszyscy klienci (Win lub Lin) mogą z powodzeniem korzystać z Internetu za pomocą VPN.
Klienci Windows mogą pingować dowolny inny klient Windows (XP / Vista / 7) podłączony do VPN.
Klienci Linux (KVPNC) mogą pingować dowolnego klienta Windows (XP / Vista / 7) podłączonego do VPN.

Jak na razie dobrze. Ale jest ten dziwny problem i staram się to zrozumieć bez powodzenia:
Żaden klient nie może pingować (osiągać) klienta Linux (pomyślnie) połączonego z VPN. I tak, zapora jest całkowicie wyłączona.

Naprawdę doceniłbym każdą wskazówkę / pomysł. TIA,

EDIT: Ostatecznym celem jest udostępnianie usług w sieci VPN, takich jak dostęp do HTTPD uruchomionego na komputerze z systemem Linux z klienta Windows.

Bahman M.
źródło
Czy odpowiedź ping jest włączona na klientach Linuksa, tj. Co to jest wyjście sysctl net.ipv4.icmp_echo_ignore_all?
lupincho
@lupincho net.ipv4.icmp_echo_ignore_all = 0 Jak zapewne zgadłeś, moim głównym celem jest dotarcie do niektórych usług (takich jak httpd lub Tomcat) działających w systemie Linux w sieci VPN. Tak więc problem pingowania oznacza, że ​​skrzynki Linuksa w ogóle nie są osiągalne.
Bahman M.

Odpowiedzi:

1

Na SERWER VPN , należy wykonać następujące czynności:

Włącz przekazywanie TCP / IP

Stos TCP / IP Linux domyślnie nie przekazuje pakietów (między interfejsami lub przekierowuje je między sieciami IP). Musi być włączony

echo 1 > /proc/sys/net/ipv4/ip_forward

Bez tego serwer VPN zaakceptuje lokalnie pakiet klienta VPN i przekieruje pakiet klienta zgodnie z regułą NAT, ale nie przekieruje ruchu do sieci lokalnej, do której należą inni klienci vPN.

Iptables

Domyślnie Iptables blokują cały ruch. Potrzebujesz reguł, aby zezwolić na ruch.

$IPTABLES -A FORWARD -s 192.168.1.0/24 -d 192.168.1.0/24 -j ACCEPT

Zmiana 192.168.1.0/24 dopasować adresy IP sieci VPN. Umożliwi to ruch między twoimi maszynami sieciowymi VPN.

/etc/pptp.conf

Gdy klient VPN musi rozmawiać ze sobą, serwer VPN działa jako punkt routingu i musi być na tej samej sieci.

localip 192.168.1.1
remoteip 192.168.1.2-254

Zmodyfikuj powyższe zgodnie z ustawieniami sieci.

John Siu
źródło
Dzięki, ale nie dostaję części iptables. Czy masz na myśli, że powinienem dodać regułę FORWARD na serwerze lub na klientach Linux?
Bahman M.
tak, możesz spróbować z wiersza poleceń 1..
John Siu
Ups! Mój błąd! Nie zadziałało: -S Dodałem regułę do klienta iptables i nadal jest taka sama.
Bahman M.
Obie reguły tcp / ip forward i iptables mają być stosowane na serwerze VPN, a nie na kliencie.
John Siu
Dzięki za twoją odpowiedź. Zastosowane bezskutecznie, co ma sens, jeśli problem polegał na przekazywaniu, klienci Windows nie powinni być osiągalni tak długo, jak są.
Bahman M.