LinuxForum.Fans
Тема

Несколько вопросов по iptables

Автор: Liber 27 сообщений 8951 просмотров
#306177

*SCRATCH* Я в разделе "limit" мана ничего про IP не нашел... Это ограничение действует для отдельных хостов? То есть, для каждого IP счетчик пакетов в секунду отдельный?

"zenon" написал:
Законопослушный пользователь с ip адресом отправителя флуда?

Мне казалось, что отправитель флуда в поле source_address флуд-пакетов может указывать что угодно (в том числе IP законопослушных пользователей - для пущего смеха): ему ведь не нужны ответы сервера... Т.е. он может генерировать случайный IP для каждого пакета.

#306222
Liber написал:

Мне казалось, что отправитель флуда в поле source_address флуд-пакетов может указывать что угодно (в том числе IP законопослушных пользователей - для пущего смеха): ему ведь не нужны ответы сервера... Т.е. он может генерировать случайный IP для каждого пакета.

Это тоже легко прикрывается. А именно - дропать упорных это правильно. Но всё равно в журнале все равно регистрируются такие попытки. Однако стоит перенести 22-й порт, на который лезет пионЭрия, на какой угодно случайно выбранный номер где-то там, наверху, а 22-й закрыть перманентно, как количество попыток подбора пароля сокращается на порядки. Проверено лично. Как только порт перенес - ни одной попытки подбора нет.
Ну и к этому еще маленькая фишка - у меня в интернет смотрит роутер (тупой до безобразия), который умеет редиректить порты, внешние, случайно выбранные, на стандартные порты реальных хостов в LAN. И чтобы работать с реальными хостами (на стандартных портах) - поднимаем VPN (openVPN). Или, если VPN нет, то тогда идем "через порты роутера".

#306285

"Cruiser78" написал:
Однако стоит перенести 22-й порт, на который лезет пионЭрия
Спасибо за советы! Это я первым делом сделал. Самое простое и очевидное. К тому же, доступ разрешен только из LAN и входящих ВПН подключений.

"Cruiser78" написал:
Это тоже легко прикрывается. А именно - дропать упорных это правильно.
Я к тому - а как в подобном случае отличать упорных от неупорных? Ведь все подряд будут отметаться, а через сито 1 раз в секунду будут проходить случайные пакеты. В том числе - флудерские. Вернее: в большинстве своем флудерские, ибо их на порядки больше, нежели "честных".

Я сам принцип все в толк взять никак не могу. :)
То есть, на время флуда правило:
iptables -A ssh-in -m limit --limit 1/second -p tcp --tcp-flags ALL RST --dport ssh -j ACCEPT
сам зафлуживаемый сервис доступнее никак не делает. То есть, по сути, происходит успешный DoS (если флуд достаточно интенсивный).

Как я разумею, эти правила защищают сам интрефейс от зависания. А для защиты от DoS нужны другие меры. Например, поднять необнаруживаемый снаружи виртуальный интерфейс в той же сети. Не отвечающий на эхо-запросы, вообще ни на что не отвечающий, кроме стука по одному конкретному порту. К которому можно подключиться, пока брандмауэр отмахивается от нападок флудера на основном адресе.

Я таки верно мыслю или совсем чего-то не понимаю?.. *SCRATCH*
#306299

"zenon" написал:
Законопослушный пользователь с ip адресом отправителя флуда?
"Liber" написал:
Я в разделе "limit" мана ничего про IP не нашел... Это ограничение действует для отдельных хостов? То есть, для каждого IP счетчик пакетов в секунду отдельный?
Вы о расширении recent?
#306349

Спрошу иначе: при каком значении limit: 1/second или 50/second; SSH-сервис будет работать надежнее (с большей вероятностью отзовется на запрос законопослушного клиента) под SYN-flood DoS атакой?

Почитал на тему (D)DoS атак, вопрос снят. Всем спасибо!

#308766

Еще вопрос по ULOG. Хочу сделать несколько разных лог-файлов под разные задачи (например, лог ошибок/лог активности юзверей). Как я понял, он не умеет распихивать сообщения из разных nlgroup по разным лог-файлам. То есть, для этого надо запускать несколько экземпляров ulogd с разными конфигами, в которых указаны разные nlgroup и лог-файлы. Что не очень удобно.

Нашел в гугле инфу про тулзу 'specter' (форк от улога с поддержкой нескольких nlgroup одним демоном). Но вот подумал, что может быть есть что-то более новое/удобное. Не могли бы вы посоветовать что-то конкретное? Желательно что-то элементарное, навроде ulog'а.

Спасибо!

#308771

syslog-ng ток использовал log

Войдите или зарегистрируйтесь, чтобы ответить.