powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / firewall
13 сообщений из 13, страница 1 из 1
firewall
    #32740267
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тов. как такой firewall - нормально?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
#!/bin/sh

# vvodim peremennie:

FwCMD="/sbin/ipfw"
LanOut="ed0"
LanIn="fxp0"
IpOut="200.200.200.200"
IpIn="192.168.0.254"
NetMask="24"
NetIn="192.168.0.0"
NetOut="200.200.200.0"

# sbrasivaem ranee ustanowlennie prawila:
${FwCMD} -f flush

# proveryaem vremennie pravila:
${FwCMD} add check-state

# razreschaem vnutrenniy interfeys
${FwCMD} add allow ip from any to any via lo0

# zapres4aem:
${FwCMD} add deny ip from  192 . 168 . 0 . 0 / 16  to any in via ${LanOut}
${FwCMD} add deny ip from  172 . 16 . 0 . 0 / 12  to any in via ${LanOut}
${FwCMD} add deny ip from  10 . 0 . 0 . 0 / 8  to any in via ${LanOut}
${FwCMD} add deny ip from any to ${NetIn}/${NetMask} via ${LanOut}
${FwCMD} add deny tcp from any to any  135 - 139  via ${LanOut}
${FwCMD} add deny tcp from any  135 - 139  to any via ${LanOut}
${FwCMD} add deny tcp from any to any  135 - 139  via ${LanIn}
${FwCMD} add deny tcp from any  135 - 139  to any via ${LanIn}
${FwCMD} add deny tcp from any to ${IpOut}  21 - 23  via ${LanOut}
${FwCMD} add deny tcp from any to ${IpOut}  110 - 1026  via ${LanOut}
${FwCMD} add deny tcp from any  3000 - 3001  to any via ${LanOut}
${FwCMD} add deny tcp from any to any  3000 - 3001  via ${LanOut}

# otprawlyaem vseh ne SQUID:
${FwCMD} add fwd  127 . 0 . 0 . 1 , 3128  tcp from ${NetIn}/${NetMask} to any  80  via ${LanOut}

##########  NATD #########
${FwCMD} add divert natd ip from ${NetIn}/${NetMask} to any out via ${LanOut}
${FwCMD} add divert natd ip from any to ${IpOut} in via ${LanOut}

#############################################################################
${FwCMD} add allow tcp from any to any established
${FwCMD} add allow ip from ${IpOut} to any out xmit ${LanOut}
${FwCMD} add allow tcp from ${NetIn}/${NetMask} to any via ${LanIn}
${FwCMD} add allow udp from any  53  to any via ${LanOut}
${FwCMD} add allow icmp from any to ${NetIn}/${NetMask} icmptypes  0 , 8 , 11 
${FwCMD} add allow tcp from any  20 , 21  to ${NetIn}/${NetMask}  1024 - 65534 
${FwCMD} add allow ip from ${IpIn} to any via ${LanIn}
${FwCMD} add allow all from any to any via ${LanIn}
${FwCMD} add allow tcp from any to ${IpOut}  80  via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut}  25  via ${LanOut}


...
Рейтинг: 0 / 0
firewall
    #32741648
deb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deb
Гость
Мне не нравиться. Я в подробности не всматривался, но зачем такой геморой????
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
# razreschaem vnutrenniy interfeys
${FwCMD} add allow ip from any to any via lo0

# otprawlyaem vseh ne SQUID:
${FwCMD} add fwd  127 . 0 . 0 . 1 , 3128  tcp from ${NetIn}/${NetMask} to any  80  via ${LanOut}

##########  NATD #########
${FwCMD} add divert natd ip from ${NetIn}/${NetMask} to any out via ${LanOut}
${FwCMD} add divert natd ip from any to ${IpOut} in via ${LanOut}

#############################################################################
${FwCMD} add allow tcp from any to any established
${FwCMD} add allow ip from ${IpOut} to any out xmit ${LanOut}
${FwCMD} add allow tcp from ${NetIn}/${NetMask} to any via ${LanIn}
${FwCMD} add allow udp from any  53  to any via ${LanOut}
${FwCMD} add allow icmp from any to ${NetIn}/${NetMask} icmptypes  0 , 8 , 11 
${FwCMD} add allow tcp from any  20 , 21  to ${NetIn}/${NetMask}  1024 - 65534 
${FwCMD} add allow ip from ${IpIn} to any via ${LanIn}
${FwCMD} add allow all from any to any via ${LanIn}
${FwCMD} add allow tcp from any to ${IpOut}  80  via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut}  25  via ${LanOut}


${FwCMD} add deny ip from any to any  -- !!!!!!!!!!!!!!!!!!!! 
Смысл разрешаем то что надо остальное отсекается.
Правил меньше! И меньше вариант что ты что-то забудешь запретить.
...
Рейтинг: 0 / 0
firewall
    #32741683
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debМне не нравиться. Я в подробности не всматривался, но зачем такой геморой????
Код: plaintext
1.
${FwCMD} add deny ip from any to any  -- !!!!!!!!!!!!!!!!!!!! 
Смысл разрешаем то что надо остальное отсекается.
Правил меньше! И меньше вариант что ты что-то забудешь запретить.
Насчёт правил меньше - согласен, в первом варианте их было почти втрое больше. Лишние удалил по принципу - раз не используются (пакеты по ним не проходят) - не нужны.
А насчёт deny ip from any to any - оно есть, его ipfw сам дописывает, последним. В списке его нет, а по команде ipfw show - его видно....
P.S. Так где гемор-то?
Код: plaintext
${FwCMD} add allow ip from any to any via lo0
В этом? так через этот интерфейс система общается.
В natd? В squid? В разрешающих правилах? Так на машине висит mail и www
видные из локалки и инета, и telnet, ftp, и pop3 видные только с локалки... Убираешь любое правило - что-то перестаёт бегать....
...
Рейтинг: 0 / 0
firewall
    #32741697
deb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deb
Гость
Наверно не так выразился. В предыдущем сообщении в quote это типа то что нужно оставить.
А вот что на мой взгляд не нужно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
# zapres4aem:
${FwCMD} add deny ip from  192 . 168 . 0 . 0 / 16  to any in via ${LanOut}
${FwCMD} add deny ip from  172 . 16 . 0 . 0 / 12  to any in via ${LanOut}
${FwCMD} add deny ip from  10 . 0 . 0 . 0 / 8  to any in via ${LanOut}
${FwCMD} add deny ip from any to ${NetIn}/${NetMask} via ${LanOut}
${FwCMD} add deny tcp from any to any  135 - 139  via ${LanOut}
${FwCMD} add deny tcp from any  135 - 139  to any via ${LanOut}
${FwCMD} add deny tcp from any to any  135 - 139  via ${LanIn}
${FwCMD} add deny tcp from any  135 - 139  to any via ${LanIn}
${FwCMD} add deny tcp from any to ${IpOut}  21 - 23  via ${LanOut}
${FwCMD} add deny tcp from any to ${IpOut}  110 - 1026  via ${LanOut}
${FwCMD} add deny tcp from any  3000 - 3001  to any via ${LanOut}
${FwCMD} add deny tcp from any to any  3000 - 3001  via ${LanOut}
Вы точно ничего не забыли??? А может еще какой порт закрыть????
Так вот чтоб об этом не думать обычно принцип построения файервола таков:

*)разрешаем то что нужно
*)убиваем все .
...
Рейтинг: 0 / 0
firewall
    #32741836
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debВы точно ничего не забыли??? А может еще какой порт закрыть????
Так вот чтоб об этом не думать обычно принцип построения файервола таков:
*)разрешаем то что нужно
*)убиваем все .
Какой конкретно?
...
Рейтинг: 0 / 0
firewall
    #32741837
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, вот по этим правилам далеко не мало пакетов тормрзиться:
Код: plaintext
1.
2.
${FwCMD} add deny ip from  192 . 168 . 0 . 0 / 16  to any in via ${LanOut}
${FwCMD} add deny ip from  172 . 16 . 0 . 0 / 12  to any in via ${LanOut}
${FwCMD} add deny ip from  10 . 0 . 0 . 0 / 8  to any in via ${LanOut}
В основном по 172 сети...
...
Рейтинг: 0 / 0
firewall
    #32745480
deb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deb
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
#!/bin/sh

# vvodim peremennie:

FwCMD="/sbin/ipfw"
LanOut="ed0"
LanIn="fxp0"
IpOut="200.200.200.200"
IpIn="192.168.0.254"
NetMask="24"
NetIn="192.168.0.0"
NetOut="200.200.200.0"

# sbrasivaem ranee ustanowlennie prawila:
${FwCMD} -f flush

# proveryaem vremennie pravila:
${FwCMD} add check-state

# razreschaem vnutrenniy interfeys
${FwCMD} add allow ip from any to any via lo0

# otprawlyaem vseh ne SQUID:
${FwCMD} add fwd  127 . 0 . 0 . 1 , 3128  tcp from ${NetIn}/${NetMask} to any  80  via ${LanOut}

##########  NATD #########
${FwCMD} add divert natd ip from ${NetIn}/${NetMask} to any out via ${LanOut}
${FwCMD} add divert natd ip from any to ${IpOut} in via ${LanOut}

#############################################################################
${FwCMD} add allow tcp from any to any established
${FwCMD} add allow ip from ${IpOut} to any out xmit ${LanOut}
${FwCMD} add allow tcp from ${NetIn}/${NetMask} to any via ${LanIn}
${FwCMD} add allow udp from any  53  to any via ${LanOut}
${FwCMD} add allow icmp from any to ${NetIn}/${NetMask} icmptypes  0 , 8 , 11 
${FwCMD} add allow tcp from any  20 , 21  to ${NetIn}/${NetMask}  1024 - 65534 
${FwCMD} add allow ip from ${IpIn} to any via ${LanIn}
${FwCMD} add allow all from any to any via ${LanIn}
${FwCMD} add allow tcp from any to ${IpOut}  80  via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut}  25  via ${LanOut}

${FwCMD} add deny ip from any to any

А что будет если применить такой правила файерволла у тебя???
...
Рейтинг: 0 / 0
firewall
    #32745735
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё будет работать.
ТОлько в firewall теперь 2 команды deny ip from any to any...
По мне, так лучше больше запрещающих правил, чем разрешающих...
Вот последняя версия:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
#!/bin/sh

# vvodim peremennie:

FwCMD="/sbin/ipfw"
LanOut="ed0"
LanIn="fxp0"
IpOut="200.200.200.200"
IpIn="192.168.0.254"
NetMask="24"
NetIn="192.168.0.0"
NetOut="200.200.200.0"

# sbrasivaem ranee ustanowlennie prawila:
${FwCMD} -f flush

# proveryaem vremennie pravila:
${FwCMD} add check-state

# razreschaem vnutrenniy interfeys
${FwCMD} add allow ip from any to any via lo0

# zapres4aem:
${FwCMD} add deny ip from  192 . 168 . 0 . 0 / 16  to any in via ${LanOut}
${FwCMD} add deny ip from  172 . 16 . 0 . 0 / 12  to any in via ${LanOut}
${FwCMD} add deny ip from  10 . 0 . 0 . 0 / 8  to any in via ${LanOut}
${FwCMD} add deny ip from any to ${NetIn}/${NetMask} via ${LanOut}
${FwCMD} add deny tcp from any to any  135 - 139 
${FwCMD} add deny tcp from any  135 - 139  to any
${FwCMD} add deny tcp from any to ${IpOut}  21 - 23  via ${LanOut}
${FwCMD} add deny tcp from any to ${IpOut}  110 - 1026  via ${LanOut}

# otprawlyaem vseh ne SQUID:
${FwCMD} add fwd  127 . 0 . 0 . 1 , 3128  tcp from ${NetIn}/${NetMask} to any  80  via ${LanOut}

##########  NATD #########
${FwCMD} add divert natd ip from ${NetIn}/${NetMask} to any out via ${LanOut}
${FwCMD} add divert natd ip from any to ${IpOut} in via ${LanOut}

#############################################################################
${FwCMD} add allow tcp from any to any established
${FwCMD} add allow ip from ${IpOut} to any out xmit ${LanOut}
${FwCMD} add allow udp from any  53  to any via ${LanOut}
${FwCMD} add allow icmp from any to ${NetIn}/${NetMask} icmptypes  0 , 8 , 11 
${FwCMD} add allow all from any to any via ${LanIn}
${FwCMD} add allow tcp from any to ${IpOut}  80  via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut}  25  via ${LanOut}
Правило add deny ip from any to any есть, его firewall сам последним дописывает...
...
Рейтинг: 0 / 0
firewall
    #32746630
deb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deb
Гость
автор
Всё будет работать.
ТОлько в firewall теперь 2 команды deny ip from any to any...
По мне, так лучше больше запрещающих правил, чем разрешающих...

Всё не только будет работать, но и будет работать абсолютно точно также как у тебя. Просто вместо того чтобы резаться на твоей куче файлов. Пакеты будут резать в самом конце - и это правильно.
А если тебе нужно много правил можно добавить отдельное правило на каждый порт
тогда у тебя будет до ..я правил :-)

p.s. любой уважающий себя сисадмин не будет пользоваться таким набором правил.
...
Рейтинг: 0 / 0
firewall
    #33140809
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситусция такая.

При выключеном брандмауэре с других ПК Win сети вижу и могу работать с общим ресурсом предоставленным мной на ПК Linux через SAMBA. Также с ПК Linux я вижу ресурсы на ПК Win сети могу их монтировать с помощью Smb4K и соответственно работать. При включенном брандмауэре при прописке в нем портов 137:udp,137:tcp,138:udp,138:tcp,139:udp,139:tcp ресурсы ПК Linux видны на других ПК Win, а вот на ПК Linux через Smb4K ресурсв ПК Win сети уже не вижу. В Наутилусе и Konqueror вижу домены и группы но войти в них не могу в первом случае говорит что невозможно показать все элементы сети Windows:узел, во втором что не удается подключится к узлу smb://имя узла. Что надо еще сделать в настройках брандмауэра?????????
Прты прописывал через графический интерфейс system-config-seceuritylevel OC Fedora Core 3.
...
Рейтинг: 0 / 0
firewall
    #33140938
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bот какой у меня файл iptable

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [ 0 : 0 ]
:FORWARD ACCEPT [ 0 : 0 ]
:OUTPUT ACCEPT [ 0 : 0 ]
:RH-Firewall- 1 -INPUT - [ 0 : 0 ]
-A INPUT -j RH-Firewall- 1 -INPUT
-A FORWARD -j RH-Firewall- 1 -INPUT
-A RH-Firewall- 1 -INPUT -i lo -j ACCEPT
-A RH-Firewall- 1 -INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall- 1 -INPUT -p  50  -j ACCEPT
-A RH-Firewall- 1 -INPUT -p  51  -j ACCEPT
-A RH-Firewall- 1 -INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall- 1 -INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall- 1 -INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall- 1 -INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A RH-Firewall- 1 -INPUT -m state --state NEW -m tcp -p tcp --dport 137 -j ACCEPT
-A RH-Firewall- 1 -INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-A RH-Firewall- 1 -INPUT -m state --state NEW -m tcp -p tcp --dport 138 -j ACCEPT
-A RH-Firewall- 1 -INPUT -m state --state NEW -m udp -p udp --dport 139 -j ACCEPT
-A RH-Firewall- 1 -INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A RH-Firewall- 1 -INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
...
Рейтинг: 0 / 0
firewall
    #33141643
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так у меня режется нетбивис
Код: plaintext
1.
deny tcp from any to  10 . 21 . 64 . 215   137 - 139  via xl0
 2880  deny tcp from any to  10 . 21 . 64 . 215   445 - 514  via xl0
Тебе надо наоборот. Но - у тя иптаблес. Ничё не могу посоветовать. Я его даже не ковырял.

P.S. :
2 deb
я - неуважающий себя сисадмин. Я не сделал их меньше. Я сделал их больше.
...
Рейтинг: 0 / 0
firewall
    #33141645
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибся, числа быть недолжно:
Код: plaintext
1.
deny tcp from any to  10 . 21 . 64 . 215   137 - 139  via xl0
deny tcp from any to  10 . 21 . 64 . 215   445 - 514  via xl0
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / firewall
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]