LINUX.ORG.RU
решено ФорумAdmin

Проблема с masq в Shorewall


0

0

Всем доброго времени суток!

Сразу к делу - проблема с маскарадингом в shorewall.

Схема работы сети (не придирайтесь, строил ее не я) есть сетка 10.191.251.0/24 со шлюзом 10.191.251.1. У меня IP - 10.191.251.253 (eth0). Собссна за этим шлюзом интернет, не важно как и куда там идет, ибо зам еще более страшные замуты.

Задача: настроить маскарадинг для 252го IP моей подсети через мой комп, на котором кроме общей сетки висит еще и ВПНка (pptp) в сторону одного провайдера. Роутинг на моей тачке настроен верно:

broken@broken-laptop:~$ route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
10.8.0.1        10.191.251.1    255.255.255.255 UGH   8      0        0 eth0
81.30.199.222   0.0.0.0         255.255.255.255 UH    8      0        0 ppp0
192.168.200.0   10.191.251.1    255.255.255.128 UG    10     0        0 eth0
192.168.17.0    0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0
192.168.17.0    192.168.17.1    255.255.255.0   UG    10     0        0 vboxnet0
192.168.201.0   0.0.0.0         255.255.255.0   U     8      0        0 ppp0
10.191.251.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.202.0   0.0.0.0         255.255.254.0   U     8      0        0 ppp0
192.168.18.0    0.0.0.0         255.255.254.0   U     8      0        0 ppp0
192.168.204.0   0.0.0.0         255.255.252.0   U     8      0        0 ppp0
192.168.20.0    0.0.0.0         255.255.252.0   U     8      0        0 ppp0
192.168.192.0   0.0.0.0         255.255.248.0   U     8      0        0 ppp0
192.168.24.0    0.0.0.0         255.255.248.0   U     8      0        0 ppp0
79.140.16.0     0.0.0.0         255.255.240.0   U     8      0        0 ppp0
192.168.208.0   0.0.0.0         255.255.240.0   U     8      0        0 ppp0
81.30.176.0     0.0.0.0         255.255.240.0   U     8      0        0 ppp0
10.191.224.0    0.0.0.0         255.255.240.0   U     8      0        0 ppp0
10.191.240.0    10.191.251.1    255.255.240.0   UG    10     0        0 eth0
192.168.0.0     0.0.0.0         255.255.240.0   U     8      0        0 ppp0
192.168.224.0   0.0.0.0         255.255.224.0   U     8      0        0 ppp0
10.191.192.0    0.0.0.0         255.255.224.0   U     8      0        0 ppp0
89.189.128.0    0.0.0.0         255.255.224.0   U     8      0        0 ppp0
81.30.192.0     0.0.0.0         255.255.224.0   U     8      0        0 ppp0
192.168.32.0    0.0.0.0         255.255.224.0   U     8      0        0 ppp0
192.168.128.0   0.0.0.0         255.255.192.0   U     8      0        0 ppp0
92.50.128.0     0.0.0.0         255.255.192.0   U     8      0        0 ppp0
192.168.64.0    0.0.0.0         255.255.192.0   U     8      0        0 ppp0
10.191.128.0    0.0.0.0         255.255.192.0   U     8      0        0 ppp0
77.79.128.0     0.0.0.0         255.255.192.0   U     8      0        0 ppp0
10.191.0.0      0.0.0.0         255.255.128.0   U     8      0        0 ppp0
95.105.0.0      0.0.0.0         255.255.128.0   U     8      0        0 ppp0
10.190.0.0      0.0.0.0         255.255.0.0     U     8      0        0 ppp0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
94.41.0.0       0.0.0.0         255.255.0.0     U     8      0        0 ppp0
10.188.0.0      0.0.0.0         255.254.0.0     U     8      0        0 ppp0
10.184.0.0      0.0.0.0         255.252.0.0     U     8      0        0 ppp0
10.176.0.0      0.0.0.0         255.248.0.0     U     8      0        0 ppp0
172.16.0.0      0.0.0.0         255.240.0.0     U     8      0        0 ppp0
10.160.0.0      0.0.0.0         255.240.0.0     U     8      0        0 ppp0
10.128.0.0      0.0.0.0         255.224.0.0     U     8      0        0 ppp0
10.192.0.0      0.0.0.0         255.192.0.0     U     8      0        0 ppp0
10.0.0.0        0.0.0.0         255.128.0.0     U     8      0        0 ppp0
0.0.0.0         10.191.251.1    0.0.0.0         UG    10     0        0 eth0

Причем из virtualbox есть доступ и в интернет, и на сетки провайдера... Вот мои конфиги:

root@broken-laptop:/etc/shorewall# tail -n5 zones 
#ZONE   TYPE    OPTIONS                 IN                      OUT
#                                       OPTIONS                 OPTIONS             OPTIONS
fw      firewall
inet    ipv4
net     ipv4
dmz     ipv4

root@broken-laptop:/etc/shorewall# tail -n6 interfaces 
#ZONE   INTERFACE       BROADCAST       OPTIONS
inet    ppp+            detect
net     eth0            detect
# net   wlan0           detect
dmz     vboxnet0        detect

root@broken-laptop:/etc/shorewall# tail -n6 policy 
#SOURCE         DEST            POLICY          LOG LEVEL       LIMIT:BURST
fw              all             ACCEPT          info
net             all             ACCEPT
dmz             all             ACCEPT
# THE FOLLOWING POLICY MUST BE LAST
all             all             REJECT          info

root@broken-laptop:/etc/shorewall# tail -n4 rules 
ACCEPT          all             all             icmp
ACCEPT  inet    $FW     tcp     80,8080,8000,443,22,21,20,5900:5906,6881
# Перенаправление портов (NAT и PAT)
#DNAT   net     net:10.191.251.252:22   tcp     222     -       -       3/sec:10

root@broken-laptop:/etc/shorewall# tail -n6 masq 
#INTERFACE              SOURCE          ADDRESS         PROTO   PORT(S) IPSEC   MARK    USER/
#                                                                                       GROUP
eth0,ppp+       eth0
ppp+,eth0       vboxnet0
#ppp+,eth0              wlan0
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE

Проблема: маскарадится только на pppX интерфейсы, а на eth0 - нет... Подскажите - что забыл или сделал не так? Юзать чистый iptables не предлагать - хочу прозрачное управление фаерволлом... Буду очень благодарен за критику и советы по решению проблемы...

P.S. Роутинг настроен так специально - инет через локалку, подсети провайдера через ВПНку...

РЕШЕНО

UPD. Хозяйкам на заметку - просто поменять на eth0 зону с 'net' на 'dmz'. Решение не кошерное, но куда деваться... Надо же сделать-то...

P.S. Как отредактиривать первое сообщение и отметить решение там?

broken_O ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.