задача для iptables

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: задача для iptables

Сообщение sash-kan »

#!/bin/bash
date >> /tmp/test
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: задача для iptables

Сообщение sunny1983 »

sash-kan писал(а):
24.04.2012 10:20
#!/bin/bash
date >> /tmp/test

И? Этот скрипт тоже надо поместить в /etc/network/if-pre-up.d чтобы проверить запускается ли он при загрузке?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: задача для iptables

Сообщение drBatty »

sunny1983 писал(а):
24.04.2012 12:19
И? Этот скрипт тоже надо поместить в /etc/network/if-pre-up.d чтобы проверить запускается ли он при загрузке?

да. права root:root 0755.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: задача для iptables

Сообщение sunny1983 »

Всё получилось. /tmp/test появляется. Потом в своём скрипте заменил #!/bin/sh на #!/bin/bash и он тоже заработал. Спасибо за подсказку.
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: задача для iptables

Сообщение sunny1983 »

Возникла ещё одна проблема с сохранением настроек:
Я добавил в правила брандмауэра коментарии:

Код: Выделить всё

$ sudo iptables -t filter -L FORWARD -v --line-numbers
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num   pkts bytes target     prot opt in     out     source               destination
1      48M 3344M BLOCKS     all  --  any    ppp0    anywhere             anywhere
2    6366K 8818M ACCEPT     all  --  ppp0   eth1    anywhere             192.168.32.0/24     /* арендаторы eth1 входящий */
3    3923K  238M ACCEPT     all  --  eth1   ppp0    192.168.32.0/24      anywhere            /* арендаторы eth1 исходящий */
4      54M   80G ACCEPT     all  --  ppp0   eth1    anywhere             10.10.10.0/29       /* канцелярия и юо входящий */
5      31M 1417M ACCEPT     all  --  eth1   ppp0    10.10.10.0/29        anywhere            /* канцелярия и юо исходящий */
6     882K  760M ACCEPT     all  --  ppp0   eth1    anywhere             10.10.10.8/29       /* бухгалтерия входящий */
7     729K   96M ACCEPT     all  --  eth1   ppp0    10.10.10.8/29        anywhere            /* бухгалтерия исходящий */
8    2779K 3665M ACCEPT     all  --  ppp0   eth1    anywhere             10.10.10.16/29      /* оги входящий */
9    1844K  187M ACCEPT     all  --  eth1   ppp0    10.10.10.16/29       anywhere            /* оги исходящий */
10   1487K 1519M ACCEPT     all  --  ppp0   eth1    anywhere             10.10.10.24/29      /* оп и окп входящий */
11   1238K  220M ACCEPT     all  --  eth1   ppp0    10.10.10.24/29       anywhere            /* оп и окп исходящий */
12   1999K 2328M ACCEPT     all  --  ppp0   eth1    anywhere             10.10.10.32/29      /* мужики входящий */
13   1773K  223M ACCEPT     all  --  eth1   ppp0    10.10.10.32/29       anywhere            /* мужики исходящий */
14   1388K 1397M ACCEPT     all  --  ppp0   eth1    anywhere             10.10.10.40/29      /* личные входящий */
15   1096K  168M ACCEPT     all  --  eth1   ppp0    10.10.10.40/29       anywhere            /* личные исходящий */
16   5662K 2113M ACCEPT     all  --  ppp0   eth2    anywhere             192.168.48.0/24     /* арендаторы eth2 входящий */
17   5903K  795M ACCEPT     all  --  eth2   ppp0    192.168.48.0/24      anywhere            /* арендаторы eth2 исходящий */
18   20913 1041K REJECT     all  --  any    any     anywhere             anywhere            reject-with icmp-port-unreachable

Теперь экспортирую правила в файл:

Код: Выделить всё

$ sudo bash -c 'iptables-save -c > /var/lib/iptables-save'

Получается вот такой файл экспорта:

Код: Выделить всё

# Generated by iptables-save v1.4.8 on Thu Jun  7 13:14:33 2012
*nat
:PREROUTING ACCEPT [2322655:183660615]
:POSTROUTING ACCEPT [6714:1110680]
:OUTPUT ACCEPT [10774:1393283]
[2065654:146427591] -A POSTROUTING -o ppp0 -j SNAT --to-source 94.228.195.209
COMMIT
# Completed on Thu Jun  7 13:14:33 2012
# Generated by iptables-save v1.4.8 on Thu Jun  7 13:14:33 2012
*filter
:INPUT ACCEPT [14957:1321931]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [12010:1168490]
:BLOCKS - [0:0]
[47511741:3338407254] -A FORWARD -o ppp0 -j BLOCKS
[6366367:8817652359] -A FORWARD -d 192.168.32.0/24 -i ppp0 -o eth1 -m comment --comment "арендаторы eth1 входящий" -j ACCEPT
[3923452:238060816] -A FORWARD -s 192.168.32.0/24 -i eth1 -o ppp0 -m comment --comment "арендаторы eth1 исходящий" -j ACCEPT
[54347189:80095381533] -A FORWARD -d 10.10.10.0/29 -i ppp0 -o eth1 -m comment --comment канцелярия и юо входящий -j ACCEPT
[31015706:1414319719] -A FORWARD -s 10.10.10.0/29 -i eth1 -o ppp0 -m comment --comment канцелярия и юо исходящий -j ACCEPT
[876130:755262555] -A FORWARD -d 10.10.10.8/29 -i ppp0 -o eth1 -m comment --comment бухгалтерия входящий -j ACCEPT
[724937:95461537] -A FORWARD -s 10.10.10.8/29 -i eth1 -o ppp0 -m comment --comment бухгалтерия исходящий -j ACCEPT
[2775123:3662081652] -A FORWARD -d 10.10.10.16/29 -i ppp0 -o eth1 -m comment --comment оги входящий -j ACCEPT
[1840278:186311563] -A FORWARD -s 10.10.10.16/29 -i eth1 -o ppp0 -m comment --comment оги исходящий -j ACCEPT
[1482493:1514991402] -A FORWARD -d 10.10.10.24/29 -i ppp0 -o eth1 -m comment --comment оп и окп входящий -j ACCEPT
[1233170:219324032] -A FORWARD -s 10.10.10.24/29 -i eth1 -o ppp0 -m comment --comment оп и окп исходящий -j ACCEPT
[1995576:2326438800] -A FORWARD -d 10.10.10.32/29 -i ppp0 -o eth1 -m comment --comment мужики входящий -j ACCEPT
[1770151:221821620] -A FORWARD -s 10.10.10.32/29 -i eth1 -o ppp0 -m comment --comment мужики исходящий -j ACCEPT
[1387168:1397177201] -A FORWARD -d 10.10.10.40/29 -i ppp0 -o eth1 -m comment --comment личные входящий -j ACCEPT
[1095854:168225053] -A FORWARD -s 10.10.10.40/29 -i eth1 -o ppp0 -m comment --comment личные исходящий -j ACCEPT
[5661252:2112321741] -A FORWARD -d 192.168.48.0/24 -i ppp0 -o eth2 -m comment --comment "арендаторы eth2 входящий" -j ACCEPT
[5901217:794492142] -A FORWARD -s 192.168.48.0/24 -i eth2 -o ppp0 -m comment --comment "арендаторы eth2 исходящий" -j ACCEPT
[20913:1040640] -A FORWARD -j REJECT --reject-with icmp-port-unreachable
[0:0] -A BLOCKS -d 195.82.146.114/32 -m comment --comment "блокировать rutracker.org" -j REJECT --reject-with icmp-port-unreachable
[18:912] -A BLOCKS -d 184.173.188.104/32 -m comment --comment "блокировать обновл IDM" -j REJECT --reject-with icmp-port-unreachable
[328:34440] -A BLOCKS -d 94.245.121.251/32 -m comment --comment "блокировать обновл IDM" -j REJECT --reject-with icmp-port-unreachable
[120:12600] -A BLOCKS -d 94.245.121.252/32 -m comment --comment "блокировать обновл IDM" -j REJECT --reject-with icmp-port-unreachable
[80:8400] -A BLOCKS -d 94.245.121.253/32 -m comment --comment "блокировать обновл IDM" -j REJECT --reject-with icmp-port-unreachable
[80:8400] -A BLOCKS -d 94.245.121.254/32 -m comment --comment "блокировать обновл IDM" -j REJECT --reject-with icmp-port-unrea/var/lib/iptables-save
[33839:2190777] -A BLOCKS -d 94.228.192.2/32 -p udp -m udp --dport 53 -m comment --comment "пропускать DNS-запросы" -j RETURN
[16096:1043853] -A BLOCKS -d 91.194.247.30/32 -p udp -m udp --dport 53 -m comment --comment "пропускать DNS-запросы" -j RETURN
[22182:1394828] -A BLOCKS -s 10.10.10.1/32 -d 91.199.212.171/32 -i eth1 -m comment --comment "обновления COMODO" -j RETURN
[27858259:1132121834] -A BLOCKS -s 10.10.10.1/32 -d 178.255.82.1/32 -i eth1 -m comment --comment "обновления COMODO" -j RETURN
[1453:80314] -A BLOCKS -s 10.10.10.1/32 -d 91.199.212.176/32 -i eth1 -m comment --comment "обновления COMODO" -j RETURN
[0:0] -A BLOCKS -s 10.10.10.1/32 -d 91.209.196.4/32 -i eth1 -m comment --comment "обновления COMODO" -j RETURN
[0:0] -A BLOCKS -s 10.10.10.1/32 -d 199.66.200.4/32 -i eth1 -m comment --comment "обновления COMODO" -j RETURN
[1891:91256] -A BLOCKS -s 10.10.10.1/32 -i eth1 -j LOG --log-prefix "iptables " --log-level 6
[2493:120152] -A BLOCKS -s 10.10.10.1/32 -i eth1 -j REJECT --reject-with icmp-port-unreachable
[911:64307] -A BLOCKS -s 10.10.10.11/32 -d 93.191.13.100/32 -i eth1 -m comment --comment обновления Касперского -j RETURN
[9573:502817] -A BLOCKS -s 10.10.10.11/32 -d 93.191.13.103/32 -i eth1 -m comment --comment обновления Касперского -j RETURN
[1810:103730] -A BLOCKS -s 10.10.10.11/32 -d 95.167.139.6/32 -i eth1 -m comment --comment обновления Касперского -j RETURN
[8:336] -A BLOCKS -s 10.10.10.11/32 -d 80.239.174.47/32 -i eth1 -m comment --comment обновления Касперского -j RETURN
[1426:89670] -A BLOCKS -s 10.10.10.11/32 -d 80.239.197.103/32 -i eth1 -m comment --comment обновления Касперского -j RETURN
[586:69533] -A BLOCKS -s 10.10.10.11/32 -d 109.232.251.253/32 -i eth1 -m comment --comment "система ibank2" -j RETURN
[419:20827] -A BLOCKS -s 10.10.10.11/32 -d 79.141.216.65/32 -i eth1 -m comment --comment "система ibank2" -j RETURN
[26826:2666510] -A BLOCKS -s 10.10.10.11/32 -i eth1 -j LOG --log-prefix "iptables " --log-level 6
[25996:2626670] -A BLOCKS -s 10.10.10.11/32 -i eth1 -j RETURN
[121317:8539283] -A BLOCKS -s 10.10.10.20/32 -i eth1 -j LOG --log-prefix "iptables " --log-level 6
COMMIT
# Completed on Thu Jun  7 13:14:33 2012

Обратите внимание на 18 строчку - коментарий не в кавычках, и ниже ещё несколько раз так. Такой файл импортировать не удаётся, iptables-restore выдаёт ошибку из-за отсутствия кавычек.
Что делать?
Спасибо сказали: