Author Topic: Не работает правило Firewall (iptables)  (Read 4110 times)

hardcoreuk

  • Zen Warrior
  • ***
  • Posts: 112
  • Karma: +2/-0
    • View Profile
Не работает правило Firewall (iptables)
« on: August 03, 2012, 08:23:13 am »
И так, есть шлюз на Zentyal (где eth0 внешний и eth1 внутрений), хочу пробросить 142 порт на сервак внутри сети.
Говоря русским языком
Code: [Select]
-A PREROUTING -d xx.xx.xx.xx -p tcp -m tcp --dport 142 -j DNAT --to-destination 192.168.231.42:142
Создал такое правило


Не работает собака!!!
« Last Edit: August 03, 2012, 08:50:24 am by hardcoreuk »

alphaed

  • Zen Monk
  • **
  • Posts: 57
  • Karma: +5/-0
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #1 on: August 03, 2012, 09:21:56 am »
https://help.ubuntu.com/community/IptablesHowTo

Посмотри из консоли что у тебя делается в iptables.
sudo sh -c "iptables-save > /etc/iptables.rules" и смотри /etc/iptables.rules

mravil

  • Zen Samurai
  • ****
  • Posts: 410
  • Karma: +27/-4
  • В чужую сеть со своим протоколом не лезь!
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #2 on: August 03, 2012, 10:05:42 am »
И не заработает. Необходимо использовать Firewall -> Port Forwarding
« Last Edit: August 03, 2012, 10:15:50 am by mravil »

hardcoreuk

  • Zen Warrior
  • ***
  • Posts: 112
  • Karma: +2/-0
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #3 on: August 03, 2012, 10:52:45 am »
Да да, я уже разобрался... тут все в порядке с пробросом.

Косяк в маршрутизации...
На старом шлюзе есть такой маршрут
Code: [Select]
ID Destination IP Address Subnet Mask      Default Gateway Status    Modify
1 10.231.0.0         255.255.255.0    192.168.231.42         Enabled   Modify Delete

Я сделал такой маршрут на Zentyal

Сеть        10.231.0.0/32
Gateway  192.168.231.42

В итоге был из сети 10.231.0.0/32 был виден только 192.168.231.42,
а сервер 192.168.231.250 и даже шлюз 192.168.231.1 не пинговался.
Я думаю теперь как маршрут прописать соответствующий.

10.231.0.0/32 это OpenVPN сеть, 192.168.231.42 выступает в качестве vpn сервера.
« Last Edit: August 03, 2012, 10:55:22 am by hardcoreuk »

mravil

  • Zen Samurai
  • ****
  • Posts: 410
  • Karma: +27/-4
  • В чужую сеть со своим протоколом не лезь!
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #4 on: August 03, 2012, 11:15:13 am »
Получется, что OpenVPN поднят не на Zentyal, а на сервере за NAT? Для начала мапить порт 1194 сервера 192.168.231.42. В принцепе для OpenVPN этого достаточно, для GRE-туннеля необходимо подгрузить определенные модули в ядро.

PS: В OpenVPN нужно бы Advertised networks прописать, чтобы скрипт подключения сам прописывал маршруты на клиентских тачках.
PPS: А вообще бы схему сети увидеть, кофе у меня дешевый, по гуще не погадаешь )))
« Last Edit: August 03, 2012, 11:18:51 am by mravil »

hardcoreuk

  • Zen Warrior
  • ***
  • Posts: 112
  • Karma: +2/-0
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #5 on: August 03, 2012, 01:11:49 pm »
Заменил шлюз, поставил Zentyal, пробросил порты, прописал маршрут, но VpnClient видит только 10.231.0.1 и 192.168.231.42,
а 192.168.231.250 не видит!!!

Кстати 192.168.231.1 на генте)

« Last Edit: August 03, 2012, 01:13:48 pm by hardcoreuk »

mravil

  • Zen Samurai
  • ****
  • Posts: 410
  • Karma: +27/-4
  • В чужую сеть со своим протоколом не лезь!
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #6 on: August 06, 2012, 04:55:02 am »
Попробуй прописать маршрут от старого сервера в Zentyal. Network --> Static Routes.

hardcoreuk

  • Zen Warrior
  • ***
  • Posts: 112
  • Karma: +2/-0
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #7 on: August 06, 2012, 08:08:08 am »
он  так прописан на серваке.
Code: [Select]

srv hardcoreuk # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.231.1   0.0.0.0         UG    4      0        0 eth0
10.231.0.0      10.231.0.2      255.255.255.0   UG    0      0        0 tun0
10.231.0.2      0.0.0.0         255.255.255.255 UH    0      0        0 tun0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
192.168.231.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

mravil

  • Zen Samurai
  • ****
  • Posts: 410
  • Karma: +27/-4
  • В чужую сеть со своим протоколом не лезь!
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #8 on: August 06, 2012, 08:26:06 am »
Code: [Select]
ID Destination IP Address Subnet Mask      Default Gateway Status    Modify
1 10.231.0.0         255.255.255.0    192.168.231.42         Enabled   Modify Delete

Этого правила у тебя же нет в таблице маршрутизации. Пропиши в  Network --> Static Routes. Посмотрим что получится

hardcoreuk

  • Zen Warrior
  • ***
  • Posts: 112
  • Karma: +2/-0
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #9 on: August 07, 2012, 05:33:31 pm »
Code: [Select]
myserver@GW-MSK:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.231.0.0      192.168.231.42  255.255.255.255 UGH   0      0        0 eth1
Что то все равно. не пашет у людей...

rubic

  • Zen Monk
  • **
  • Posts: 86
  • Karma: +12/-1
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #10 on: August 08, 2012, 02:19:50 am »
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.231.0.0      192.168.231.42  255.255.255.255 UGH   0      0        0 eth1
А это, простите, как так?

mravil

  • Zen Samurai
  • ****
  • Posts: 410
  • Karma: +27/-4
  • В чужую сеть со своим протоколом не лезь!
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #11 on: August 08, 2012, 04:43:08 am »
Да вы, hardcoreuk, сам себе злобный буратино... Маска то действительно неверная, 255.255.255.0 для сети 192.168.231.0/24

hardcoreuk

  • Zen Warrior
  • ***
  • Posts: 112
  • Karma: +2/-0
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #12 on: August 08, 2012, 06:27:06 am »
Виноват...)
Code: [Select]
myserver@GW-MSK:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.231.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
xx.xx.xx.xx     0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.231.0.0      192.168.231.42  255.255.255.0   UG    0      0        0 eth1
zaotpi@GW-MSK:~$

Собственно результат тот же.
Точнее,теперь vpnClient видит 192.168.231.1, но 192.168.231.250 нет.
Я еще раз распишу таблицу маршрутизации сервера.
Code: [Select]
hardcoreuk # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.231.1   0.0.0.0         UG    4      0        0 eth0
10.231.0.0      10.231.0.2      255.255.255.0   UG    0      0        0 tun0
10.231.0.2      0.0.0.0         255.255.255.255 UH    0      0        0 tun0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
192.168.231.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
« Last Edit: August 08, 2012, 07:18:00 am by hardcoreuk »

mravil

  • Zen Samurai
  • ****
  • Posts: 410
  • Karma: +27/-4
  • В чужую сеть со своим протоколом не лезь!
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #13 on: August 08, 2012, 07:30:57 am »
Что уж все сложней и сложней... Может проще поднять VPN на шлюзе и не париться?
Ладно, что было сделано?
1) Проброс порта 1194 c Zentyal на сервер 192.168.231.42;
2) Прописано правило в Packet Filter ▸ External networks to internal networks
Decision: Accept   
Source:    10.231.0.0/16
Destination:    192.168.231.0/24
Service:    Any
Description: OpenVPN
3) Статичный маршрут на Zentyal 10.231.0.0      192.168.231.42  255.255.255.0     UG    0      0        0 eth1

hardcoreuk

  • Zen Warrior
  • ***
  • Posts: 112
  • Karma: +2/-0
    • View Profile
Re: Не работает правило Firewall (iptables)
« Reply #14 on: August 08, 2012, 07:36:13 am »
К сожалению не проще.
Было бы проще так бы и сделал.
Все это временное решение. потом все клиенты будут соединены в единую сеть



Не работает. Как так, почему такой же маршрут на старой железе работает норм, а тут нет.
« Last Edit: August 08, 2012, 07:56:01 am by hardcoreuk »