151

newzenon пишет:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -i eth -j ACCEPT

Внешне вроде работает одинакого, в чём подвох?

Критерий состояния соединения

При помощи критерия conntrack вы можете классифицировать пакеты на основании их отношения к соединениям. В частности, состояние NEW позволяет выделять только пакеты, открывающие новые соединения

странно, как они у вас работают...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

152 (29.05.2011 11:56:45 отредактировано Kettler)

newzenon пишет:

В размышлениях я чего-то, в общем как лучше?

-P INPUT DROP

или

-A INPUT -j DROP

.......
Дальше - открытие портов,: при политике: -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Лучше так:

-A INPUT -p tcp --dport 80 -i eth0 -j ACCEPT

или так:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -i eth -j ACCEPT

Т.е. в принципе правила и так и так работают, но как лучше?

Это правило

-P INPUT DROP

А это просто добавляешь в цепочку

-A INPUT -j DROP

Если зделать после этого

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -i eth -j ACCEPT

Поидее последнее правило даже не сработает потому что

-A INPUT -j DROP

  будет дропать всё.

Правильнее
iptables -P INPUT DROP
iptables -P OUTPUT DROP

iptables -A INPUT -m state –state INVALID -j DROP
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp ! –syn -m state –state NEW -j DROP
iptables -A OUTPUT -p tcp ! –syn -m state –state NEW -j DROP

iptables -A INPUT -i eth1 -p tcp --sport 80 -j ACCEPT
iptables -A OUTPUT -o eth1 -p tcp --dport 80 -j ACCEPT

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

153

Короче всё немного сложнее, я где-то что-то упускаю, но самому разгрести надо, у меня не один а три скрипта пашет, плюс ещё в кроне кусочек, и я временами наверное сам всей картины не вижу.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

154

newzenon, может лог делать?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

155 (29.05.2011 14:35:03 отредактировано Kettler)

newzenon пишет:

Короче всё немного сложнее, я где-то что-то упускаю, но самому разгрести надо, у меня не один а три скрипта пашет, плюс ещё в кроне кусочек, и я временами наверное сам всей картины не вижу.

Вот это бардак  smile
Выкладывай все 3

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

156

Это не бардак - это следствие всяких разных экспериментов, чистка правил например только в одном - далее только их изменения, в других разные привязки и пробросы на виртуалки, временные изменения параметров sysctl, также присутствует динамический ip, кроме noip еще и dyndns, ... короче не для слабонервных, смысла выкладывать нет, т.к. сугубо личные настройки..   smile

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

157

Разбираясь с простыми вариантами, накатал простой скрипт, с жесткими политиками OUTUT DROP и OUTPUT ESTABLISHED,RELATED -j ACCEPT:
Вот значит:
Дано десктоп он же веб-сервер назначаем жесткие политики:

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

Дальше нам надо открыть порты в цепочках INPUT и OUTPUT....
Открываем самый-самый минимум:

# iptables знает сам: domain - 53, www - 80, https - 443
iptables -A INPUT -i eth0 -p tcp --destination-port www -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --source-port www -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --destination-port www -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --destination-port domain -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --destination-port https  -j ACCEPT

Это тот минимум при котором будет на машине интернет, будет защищенные соединения (https) типа - gmail... ну и сервер слушающий 80-й.
Вооот....
Торренты (порты на вскидку):

iptables -A INPUT -i eth0 -p tcp -m multiport --ports 62001:62101 -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp -m multiport --ports 62001:62101 -j ACCEPT

В общем зачем я это, а да обычно вижу в скриптах открытие - всего и вся ну например открытие 80-го обычно делают правила:

iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 80 -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --dport 80 -j ACCEPT

А зачем?
Достаточно:

iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 80 -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --dport 80 -j ACCEPT

Про 443 - типично делают так:

iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 443 -j ACCEPT

Тоже зачем во многих случаях хватит (если у нас нет https сервера):

iptables -A OUTPUT -o eth0 -p tcp --dport 443 -j ACCEPT

Ну и dns : зачем вещают его наружу не понятно у многих вижу:

iptables -A INPUT  -i eth0 -p udp --sport 53 -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --dport 53 -j ACCEPT

Для внутренней сети хватит:

iptables -A OUTPUT -o eth0 -p udp --dport 53 -j ACCEPT
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

158 (01.06.2011 17:53:05 отредактировано Kettler)

newzenon не буду всё разжевывать.
Но бывают проблемы если не открыть OUTPUT.
Точно сам ещё не разобрался но статусы у пакетов не всегда попадают "iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT"
Поэтому уже как то как шаблон

iptables -A INPUT
iptables -A OUTPUT

да и делать если это не так страшен зверь если по уму.

ведь для критических вешей можно указать.

iptables -A INPUT  -i eth0 -s $ip -p udp --sport 53 -j ACCEPT
iptables -A OUTPUT -o eth0 -d $ip -p udp --dport 53 -j ACCEPT

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

159 (01.06.2011 17:59:13 отредактировано zenon)

INPUT - открыть на интерфейсе сидящем на паутине - будет вещать в паутино, оно на 53-ем обычно не надо.
Я вот пока не до конца въехал в sport / dport.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

160

А что может 53 вещать?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

161

Kettler пишет:

А что может 53 вещать?

DNS. оно туда пакеты разбрасывает, как в море бутылки. И смотрит, что это море на берег выбрасывает. Это называется UDP.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

162 (02.06.2011 09:34:10 отредактировано Kettler)

я знаю что такое 53.
ну зачем вешать днс сервер на web?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

163

Засада: как узнать в какой порт стучится программа?
вот к примеру с правилами отсюда http://linuxforum.ru/viewtopic.php?pid=184331#p184331 noip2 не может достучаться до своего сервера, в угадай какой порт - как-то не тру играть.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

164 (02.06.2011 12:15:44 отредактировано Kettler)

техподдержка no-ip

логируй output -j DROP (на уровне iptables ведь вопрос в теме о iptables)

по софту типо Netstat да и других полно

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

165

Kettler пишет:

техподдержка no-ip

логируй output -j DROP (на уровне iptables ведь вопрос в теме о iptables)

по софту типо Netstat да и других полно

На счет техподдержи - не одим noip едины, есть и другой софт ... всем писать  ac ?

Вот как netstat'ом посмотреть? Он же покажет установленные соединения, а для noip2 - это доли секунд.
Если noip2 не может подключиться то он при запуске noip2 -I ppp0 -i xxx.xxx.xxx.xxx - будет висеть в консоли с минуту - и как увидеть куда он стучит?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

166

если у тя dydns им вроде кроме 80 не надо. Точнее скажу позже.
По netstat  http://ru.wikipedia.org/wiki/Netstat

я уже привык к iptraf

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

167 (02.06.2011 13:44:14 отредактировано zenon)

Ещё раз говорю у меня noip2, для обновления IP команда:

$ noip2 -I ppp0 -i xxx.xxx.xxx.xxx

Вот и как ты предлагаешь netstat использовать для вычисления чего ему надо?
ы. Wiki я и сам найду.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

168

newzenon пишет:

Засада: как узнать в какой порт стучится программа?

lsof -i

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

169

newzenon пишет:

Ещё раз говорю у меня noip2, для обновления IP команда:

$ noip2 -I ppp0 -i xxx.xxx.xxx.xxx

Вот и как ты предлагаешь netstat использовать для вычисления чего ему надо?
ы. Wiki я и сам найду.

netstat -p tcp

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

170

newzenon пишет:

noip2

ЕМНИП это скрипт на перловке. Кстати, я написал его аналог на баше, причём для другого хостинга (тот другой не заточен под динамические ip, а заточен под тыканье мышкой).

UPD не, вру. На Си. Кстати, простой код.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

171

iptables -I OUTPUT 1 -j LOG --log-prefix port

tail -f /var/log/syslog | grep port

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

172

Появился следующий вопрос: как с помощью iptables заблочить диапазон 94.178.0.0-94.178.255.255 для определенного udp-порта?
Так?

 Консоль:
-A INPUT -p udp --dport 12345 -s 94.178.0.0/24 -j DROP

И что значит /24 после ip? В манах пишут такое, но не совсем понимаю значение. Зараннее спасибо.

173

Неправильная маска!
iptables -A INPUT -p udp --dport 12345 -s 94.178.0.0/16 -j DROP

Что это такое
http://ru.wikipedia.org/wiki/%D0%91%D0% … 0%B8%D1%8F

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

174

Kettler пишет:

Неправильная маска!
iptables -A INPUT -p udp --dport 12345 -s 94.178.0.0/16 -j DROP

Что это такое
http://ru.wikipedia.org/wiki/%D0%91%D0% … 0%B8%D1%8F

Благодарю

175

4fun, http://jodies.de/ipcalc

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

176

Kettler, нигде не видел табличку соответствий для iptables типа:

#    21 - ftp
#    22 - ssh
#    53 - domain
#    80 - www
#   111 - rpcbind
#   139 - netbios-ssn
#   443 - https
#   444 - snpp
#   445 - microsoft-ds
#   500 - isakmp
#   631 - ipp
#   998 - busboy
#  3306 - mysql
#  4557 - fax
#  4559 - hylafax
#  6000 - X11
# 10000 - snet-sensor-mgmt
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

177

неа я для держу
http://ru.wikipedia.org/wiki/%D0%A1%D0% … %D0%B8_UDP

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

178

Хотя пробежался по ссылка и нашол
http://www.linuxshare.ru/docs/security/ … rvices.txt

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

179

Kettler пишет:

Хотя пробежался по ссылка и нашол
http://www.linuxshare.ru/docs/security/ … rvices.txt

О. Отлично, то что надо, thanks.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

180

Ток лучше всё равно портами.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.