Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите довести до ума шлюз на Ubuntu 10.04.1  (Прочитано 2434 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RedE(yes)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Присказка:
Поставил я тут шлюз на работе на основе Ubuntu 10.04.1
На шлюзе стоит 3 сетевых карты (одна, в данный момент не используется).
eth0 смотрит в Инет (имеется белый IP адрес, соединение поднимается на DSL модеме, который собственно и подключен к eth0) и имеет адрес 192.168.0.2
eth1 смотрит в локальную сеть и имеет адрес 192.168.10.2 (собственно, адрес шлюза для клиентов сети, назовем её главная сеть)
Итак, что имеем в работе: в локальной сети все прелесно - Инет работает, пробросы портов работают все четко. VPN сервер поднимается, НО тут
ПРОБЛЕМА: клиенты, которые подключаются к шлюзу по VPN пингуют внутренние ресурсы только если им выдаются адреса из диапазона ГЛАВНОЙ СЕТИ, а вот сами клиенты не пингуются ни при каких манипуляциях (собственно, это главная задача, чтобы клиенты не только могли использовать внутренние ресурсы ГЛАВНОЙ СЕТИ, но и чтобы я мог из ГЛАВНОЙ СЕТИ видеть этих самых клиентов, например, управлять ими по RDP)

Имеем вот такие правила iptables (закоменченные строки - это строки взятые из местных тем по настройки VPN сервера, без них он тоже работает, но я пока не понял почему ))):
(Нажмите, чтобы показать/скрыть)
Вот такой pptpd.conf:
(Нажмите, чтобы показать/скрыть)
Вот такой pptpd-options:
(Нажмите, чтобы показать/скрыть)
Таблица маршрутизации без VPN-подключения:
(Нажмите, чтобы показать/скрыть)
Она же с VPN-подключением:
(Нажмите, чтобы показать/скрыть)
Ну и ifconfig под конец:
(Нажмите, чтобы показать/скрыть)

Собственно, помогите решить проблему, ну и малость оптимизировать правила iptables, если там есть косяки какие... Заранее, спасибо.
Не ошибается тот, кто ничего не делает

Doragon

  • Гость
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #1 : 23 Сентября 2010, 12:32:54 »
Цитировать
(собственно, это главная задача, чтобы клиенты не только могли использовать внутренние ресурсы ГЛАВНОЙ СЕТИ, но и чтобы я мог из ГЛАВНОЙ СЕТИ видеть этих самых клиентов, например, управлять ими по RDP)
Я бы сделал управление по SSH - у меня бы эти клиенты были как на ладони. Сам так дома баловался, правда, всего с двумя компами.

Оффлайн RedE(yes)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #2 : 23 Сентября 2010, 12:36:43 »
Я бы сделал управление по SSH - у меня бы эти клиенты были как на ладони. Сам так дома баловался, правда, всего с двумя компами.
Прошу прощения, забыл упомянуть, что все клиенты на Windows (ХР, Виста, 7), но в любом случае, я не вижу клиентов из главной сети )
Не ошибается тот, кто ничего не делает

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #3 : 23 Сентября 2010, 13:03:02 »
Адресация твоих клиентов на ppp интерфейсе пересекается с адресацией 192.168.10.0/24 на интерфейсе eth1. Выводи ppp клиентов в другую подсеть.

Оффлайн RedE(yes)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #4 : 23 Сентября 2010, 13:08:35 »
Адресация твоих клиентов на ppp интерфейсе пересекается с адресацией 192.168.10.0/24 на интерфейсе eth1. Выводи ppp клиентов в другую подсеть.
Делал, после этого и клиенты перестают пинговать внутренние ресурсы сети. Но пусть это будет началом. Выведу их в 192.168.1.0
Не ошибается тот, кто ничего не делает

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #5 : 23 Сентября 2010, 13:17:22 »
Делал, после этого и клиенты перестают пинговать внутренние ресурсы сети.
А вот теперь нужно смотреть sudo iptables-save

Оффлайн RedE(yes)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #6 : 23 Сентября 2010, 13:24:21 »
И получаем:
# Generated by iptables-save v1.4.4 on Thu Sep 23 13:23:03 2010
*nat
:PREROUTING ACCEPT [1727:213673]
:POSTROUTING ACCEPT [16:981]
:OUTPUT ACCEPT [203:14907]
-A PREROUTING -d 192.168.0.2/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.10.3:80
-A PREROUTING -d 192.168.0.2/32 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.10.1
-A PREROUTING -d 192.168.0.2/32 -p tcp -m tcp --dport 21 -j DNAT --to-destination 192.168.10.1
-A PREROUTING -d 192.168.0.2/32 -p tcp -m tcp --dport 11000:13000 -j DNAT --to-destination 192.168.10.1
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Thu Sep 23 13:23:03 2010
Не ошибается тот, кто ничего не делает

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #7 : 23 Сентября 2010, 13:26:05 »
Чет я не понял, а где таблица filter? В первом посте инициализация её есть, а в выводе iptables-save её нет... Что показывает sudo iptables -nvL?

Оффлайн RedE(yes)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #8 : 23 Сентября 2010, 13:28:22 »
Chain INPUT (policy ACCEPT 802 packets, 103K bytes)
 pkts bytes target     prot opt in     out     source               destination
  133  9212 ACCEPT     all  --  eth1   *       192.168.10.0/24      0.0.0.0/0           state NEW,ESTABLISHED

Chain FORWARD (policy ACCEPT 347 packets, 27647 bytes)
 pkts bytes target     prot opt in     out     source               destination
20653 4428K ACCEPT     all  --  eth1   *       192.168.10.0/24      0.0.0.0/0           state NEW,ESTABLISHED
18448 2494K ACCEPT     all  --  eth0   *       0.0.0.0/0            192.168.10.0/24     state ESTABLISHED
    0     0 ACCEPT     tcp  --  eth0   *       0.0.0.0/0            192.168.10.3        tcp dpt:80
   10   615 ACCEPT     tcp  --  eth0   *       0.0.0.0/0            192.168.10.1        tcp dpt:3389
    0     0 ACCEPT     tcp  --  eth0   *       0.0.0.0/0            192.168.10.1        tcp dpt:21
    0     0 ACCEPT     tcp  --  eth0   *       0.0.0.0/0            192.168.10.1        tcp dpts:11000:13000

Chain OUTPUT (policy ACCEPT 1707 packets, 207K bytes)
 pkts bytes target     prot opt in     out     source               destination
   71  7878 ACCEPT     all  --  *      eth1    0.0.0.0/0            192.168.10.0/24     state NEW,ESTABLISHED
Не ошибается тот, кто ничего не делает

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #9 : 23 Сентября 2010, 13:34:40 »
Тут все в порядке... Точнее не совсем, все эти правила вовсе бесполезны без политики по умолчанию DROP, по этому и не мешают...

А клиенты получают новый дефолтный шлюз?

Оффлайн RedE(yes)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #10 : 23 Сентября 2010, 13:39:40 »
Тут все в порядке... Точнее не совсем, все эти правила вовсе бесполезны без политики по умолчанию DROP, по этому и не мешают...
А клиенты получают новый дефолтный шлюз?
Да
« Последнее редактирование: 23 Сентября 2010, 13:51:20 от RedE(yes) »
Не ошибается тот, кто ничего не делает

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #11 : 23 Сентября 2010, 14:22:04 »
Это не то, показывай вывод route print

Оффлайн RedE(yes)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #12 : 23 Сентября 2010, 14:27:19 »
На клиенте, имеете в виду?

Пользователь решил продолжить мысль 23 Сентября 2010, 14:28:52:

Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1      192.168.1.2    276
   87.117.xxx.xxx  255.255.255.255      192.168.1.1      192.168.1.2     21
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.1.0    255.255.255.0         On-link       192.168.1.2    276
      192.168.1.0    255.255.255.0      192.168.1.1               15     21
      192.168.1.2  255.255.255.255         On-link       192.168.1.2    276
    192.168.1.255  255.255.255.255         On-link       192.168.1.2    276
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link       192.168.1.2    273
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link       192.168.1.2    276
  255.255.255.255  255.255.255.255         On-link                15    276
===========================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
          0.0.0.0          0.0.0.0      192.168.1.1  Default
===========================================================================

Пользователь решил продолжить мысль 23 Сентября 2010, 14:31:03:
И на сервере в этот момент:
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.2     *               255.255.255.255 UH    0      0        0 ppp0
10.13.10.0      *               255.255.255.0   U     0      0        0 tun0
192.168.0.0     *               255.255.255.0   U     1      0        0 eth0
10.10.10.0      *               255.255.255.0   U     0      0        0 tun0
192.168.10.0    *               255.255.255.0   U     1      0        0 eth1
link-local      *               255.255.0.0     U     1000   0        0 eth1
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
« Последнее редактирование: 23 Сентября 2010, 14:43:32 от RedE(yes) »
Не ошибается тот, кто ничего не делает

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #13 : 23 Сентября 2010, 14:46:24 »
===========================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
          0.0.0.0          0.0.0.0      192.168.1.1  Default
===========================================================================
В общем то он прописан... Только странно, почему в Persistent Routes, но это наверное уже не важно...

Делал, после этого и клиенты перестают пинговать внутренние ресурсы сети.
Под внутренними ресурсами сети подразумевается сеть 192.168.10.0/24 ?

А что на сервере покажет sudo tcpdump -ni ppp0 icmp и sudo tcpdump -ni eth1 icmp при пинге с клиента какого-либо узла из 192.168.10.0/24 ?

Оффлайн RedE(yes)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Помогите довести до ума шлюз на Ubuntu 10.04.1
« Ответ #14 : 23 Сентября 2010, 14:50:38 »
administrator@router:~$ sudo tcpdump -ni ppp0 icmp
[sudo] password for administrator:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ppp0, link-type LINUX_SLL (Linux cooked), capture size 96 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel
administrator@router:~$ sudo tcpdump -ni eth1 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel

В данный момент пинги не идут, если бы remoteip и localip были бы в том же диапазоне, что и главная сеть, то пинги б ходили...
Вообще, даже 192.168.1.1 не пингуется (виртуальный адрес VPN сервера)
Не ошибается тот, кто ничего не делает

 

Страница сгенерирована за 0.021 секунд. Запросов: 19.