LinuxForum.Fans
Тема

Проблема с VPN

Автор: explcom 10 сообщений 2179 просмотров
#388157

Добрый… Прошу помочь с VPN'ом. Настроил vpn

text
eth0      Link encap:Ethernet  HWaddr 90:fb:a6:65:5f:ee
          inet addr:*.*.*.*  Bcast:*.*.*.*  Mask:255.255.255.248
          inet6 addr: fe80::92fb:a6ff:fe65:5fee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20383794 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13749513 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1791216168 (1.7 GB)  TX bytes:1889904714 (1.8 GB)
          Interrupt:42 Base address:0x2000

eth1 Link encap:Ethernet HWaddr 00:19:5b:6a:54:5f inet addr:192.168.5.1 Bcast:192.168.5.255 Mask:255.255.255.0 inet6 addr: fe80::219:5bff:fe6a:545f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:14910980 errors:0 dropped:0 overruns:0 frame:0 TX packets:22152700 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1860792117 (1.8 GB) TX bytes:1789657565 (1.7 GB) Interrupt:17 Base address:0xcc00

eth1:1 Link encap:Ethernet HWaddr 00:19:5b:6a:54:5f inet addr:192.168.140.1 Bcast:192.168.140.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:17 Base address:0xcc00

eth1:2 Link encap:Ethernet HWaddr 00:19:5b:6a:54:5f inet addr:192.168.150.1 Bcast:192.168.150.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:17 Base address:0xcc00

eth1:3 Link encap:Ethernet HWaddr 00:19:5b:6a:54:5f inet addr:192.168.200.1 Bcast:192.168.200.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:17 Base address:0xcc00

lo Link encap:Локальная петля (Loopback) inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:23096590 errors:0 dropped:0 overruns:0 frame:0 TX packets:23096590 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:872083548 (872.0 MB) TX bytes:872083548 (872.0 MB)

tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:192.168.6.1 P-t-P:192.168.6.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:66 errors:0 dropped:0 overruns:0 frame:0 TX packets:61 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:8720 (8.7 KB) TX bytes:6994 (6.9 KB)

Соответственно eth0 - внешний канал, eth1 локалка. Подключаюсь через vpn, получаю ip вида 192.168.6.x, пингую сервер(192.168.6.1) - ок. Затык в том, что не получается дать доступ с tun0 в eth1

text
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth1 -p tcp --dport 3128 -j DROP
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.5.0/24 -j MASQUERADE iptables -t nat -A POSTROUTING -o eth0 -s 192.168.150.0/24 -j MASQUERADE iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A FORWARD -i eth0 -o eth1 -j REJECT iptables -t nat -A PREROUTING -i eth1 -p tcp -m multiport --dport 80 -j REDIRECT --to-ports 8080

Далее по идее надо

text
sudo iptables -A FORWARD -i tun0 -o eth1 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth1 -s 192.168.6.0/24 -j MASQUERADE

но не работает. Что не так делаю? Спасибо!

#388159
"explcom" написал:
Затык в том, что не получается дать доступ с tun0 в eth1

Вам нужно прописать маршруты. На VPN сервере прописываете маршрут, что локальная сеть VPN клиента доступна через IP адрес VPN клиента в VPN сети, а на VPN клиенте прописываете маршрут, что локальная сеть VPN сервера доступна через ip адрес VPN сервера в VPN сети.

Ну и продвижение пакетов должно быть разрешено:

text

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

Маршруты прописываются посредством утилиты

text

route

или

text

ip route
ip r

из состава iproute2.

#388163
kostik87 написал:
[quote="explcom"]Затык в том, что не получается дать доступ с tun0 в eth1

Вам нужно прописать маршруты. На VPN сервере прописываете маршрут, что локальная сеть VPN клиента доступна через IP адрес VPN клиента в VPN сети, а на VPN клиенте прописываете маршрут, что локальная сеть VPN сервера доступна через ip адрес VPN сервера в VPN сети.

Ну и продвижение пакетов должно быть разрешено:

text

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

Маршруты прописываются посредством утилиты

text

route

или

text

ip route
ip r

из состава iproute2.[/quote]
sudo ip r a 192.168.6.0/24 via 192.168.5.1
Прописал. Система выдала: RTNETLINK answers: File exists . Через VPN так сеть 5.1. и не вижу

#388166
"explcom" написал:
sudo ip r a 192.168.6.0/24 via 192.168.5.1

Что вы прописали? Зачем вы прописываете, что VPN сеть доступна через IP 192.168.5.1, где я вам такое сказал?

Давайте данные:
- IP сервера в VPN сети;
- IP на внутреннем интерфейсе VPN сервера и адрес сети;
- IP клиента в VPN сети;
- IP на внутреннем интерфейса VPN клиента и адрес сети.

UPD:
Если внутренняя сеть сервера 192.168.5.0/24, а клиента w.x.y.z./24, IP VPN клиента 192.168.6.2, а VPN сервера 192.168.6.1, то на сервере нужно создать правило

text

ip r a w.x.y.z./24 via 192.168.6.2

а на клиента

text

ip r a 192.168.5.0/24 via 192.168.6.1
#388169
"kostik87" написал:
IP сервера в VPN сети;

192.168.6.1

"kostik87" написал:
IP на внутреннем интерфейсе VPN сервера и адрес сети;

Не совсем понял, что это такое. Адрес на который я подключаюсь из своей сети к vpn серверу?

"kostik87" написал:
IP клиента в VPN сети;

192.168.6.6

"kostik87" написал:
IP на внутреннем интерфейса VPN клиента и адрес сети.

Тоже не совсем понял. Это ip машины, которая подключается по vpn?
Спасибо!

#388170
"explcom" написал:
192.168.6.1
"explcom" написал:
192.168.6.6

Я спрашивал несколько больше данных.

"explcom" написал:
IP на внутреннем интерфейсе VPN сервера и адрес сети;
Не совсем понял, что это такое. Адрес на который я подключаюсь из своей сети к vpn серверу?

Уважаемый, у вас на обоих участниках VPN сети, компьютерах, по два сетевых интерфейса, ну по крайней мере на одном точно. Один интерфейс смотрит во внутреннюю сеть, второй смотрит в Internet или другую сеть поверх которой вы стоите VPN канал. Я вас спрашиваю IP адрес интерфейса и сети на внутренних интерфейсах этих ПК. Что вам ещё не понятно, сходите в google, подтяните терминологию.

Покажите хотя бы вывод

text

ifconfig -a

на обоих системах.

#388171
"kostik87" написал:
ifconfig -a

на обоих системах

Сервер

text
 ifconfig -a
eth0      Link encap:Ethernet  HWaddr 90:fb:a6:65:5f:ee
          inet addr:195.177.xxx.xxx  Bcast:195.177.xxx.xxx  Mask:255.255.255.248
          inet6 addr: fe80::92fb:a6ff:fe65:5fee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:383714 errors:0 dropped:0 overruns:0 frame:0
          TX packets:247884 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:552163217 (552.1 MB)  TX bytes:21532197 (21.5 MB)
          Interrupt:42 Base address:0x2000

eth1 Link encap:Ethernet HWaddr 00:19:5b:6a:54:5f inet addr:192.168.5.1 Bcast:192.168.5.255 Mask:255.255.255.0 inet6 addr: fe80::219:5bff:fe6a:545f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:238509 errors:0 dropped:0 overruns:0 frame:0 TX packets:401138 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:20416083 (20.4 MB) TX bytes:560036007 (560.0 MB) Interrupt:17 Base address:0xcc00

eth1:1 Link encap:Ethernet HWaddr 00:19:5b:6a:54:5f inet addr:192.168.140.1 Bcast:192.168.140.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:17 Base address:0xcc00

eth1:2 Link encap:Ethernet HWaddr 00:19:5b:6a:54:5f inet addr:192.168.150.1 Bcast:192.168.150.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:17 Base address:0xcc00

eth1:3 Link encap:Ethernet HWaddr 00:19:5b:6a:54:5f inet addr:192.168.200.1 Bcast:192.168.200.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:17 Base address:0xcc00

lo Link encap:Локальная петля (Loopback) inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:463661 errors:0 dropped:0 overruns:0 frame:0 TX packets:463661 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:546816273 (546.8 MB) TX bytes:546816273 (546.8 MB)

tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:192.168.6.1 P-t-P:192.168.6.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Клиент

text
Ethernet adapter Подключение по локальной сети 2:

DNS-суффикс подключения . . . . . : Локальный IPv6-адрес канала . . . : fe80::20:f2b6:a31c:8058%14 IPv4-адрес. . . . . . . . . . . . : 192.168.6.6 Маска подсети . . . . . . . . . . : 255.255.255.252 Основной шлюз. . . . . . . . . :

Ethernet adapter Подключение по локальной сети:

DNS-суффикс подключения . . . . . : vbg Локальный IPv6-адрес канала . . . : fe80::b1b8:ad1f:6e0e:8827%12 IPv4-адрес. . . . . . . . . . . . : 192.168.0.100 Маска подсети . . . . . . . . . . : 255.255.255.0 Основной шлюз. . . . . . . . . : 192.168.0.1

#388172

На VPN сервере выполняете:

text

ip r a 192.168.0.0/24 via 192.168.6.6

На VPN клиенте выполняете:

text

route add 192.168.5.0 mask 255.255.255.0 192.168.6.1

Если нужны так же сети 192.168.140/24 192.168.150/24 192.168.200/24 то добавляете правила и для них.

#388174

Спасибо, разобрался

#388235
"explcom" написал:
Спасибо, разобрался

Ну а теперь прочитаете ещё раз вот это:

"kostik87" написал:
Вам нужно прописать маршруты. На VPN сервере прописываете маршрут, что локальная сеть VPN клиента доступна через IP адрес VPN клиента в VPN сети, а на VPN клиенте прописываете маршрут, что локальная сеть VPN сервера доступна через ip адрес VPN сервера в VPN сети.

И сравните с правилами.

text

ip r a 192.168.0.0/24 via 192.168.6.6
text

route add 192.168.5.0 mask 255.255.255.0 192.168.6.1

Для закрепления материала.

Войдите или зарегистрируйтесь, чтобы ответить.