Доброго дня
Возник вопрос по iptables, можно ли им как-то отслеживать наличие заголовков по 80 порту и сделать правило, чтоб ip блокировался или целиком пакеты с определенным содержимом заголовков?
Mageia 8 x86_64 Plasma
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
На этот форум и wiki ведут ссылки с официальных сайтов Mageia.
У форума нет нигде и никаких чатов, wiki пока не работает (в процессе подключения), идёт небольшая реорганизация.Форум закрывается, подробности в теме «Реорганизация форума».
Mageia Russian Community Forum → Системное администрирование → iptables и его возможности
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Доброго дня
Возник вопрос по iptables, можно ли им как-то отслеживать наличие заголовков по 80 порту и сделать правило, чтоб ip блокировался или целиком пакеты с определенным содержимом заголовков?
iptables -A FORWARD -m string --string "X-Kazaa-" -j REJECT
Пробуй так
XliN, спасибо
В общем суть в том, что дико долбят спамом, редиректами
Обратил внимание, что в заголовках указан не один браузер, а несколько
и если правильно понимаю, нужно что-то вроде этого мне нужно?:
iptables -A FORWARD -m string --string "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36" -j REJECT
Сейчас, поскольку не спец и ни разу не претендую на звание "сис админа" просто парсером определяю ip и блокирую так:
iptables -I INPUT -s $BLOCKIP -j REJECT
Но! Когда в списке бана 34311 ip это уже как-то не вкусно пахнет..
Дополню сам себя
В общем XliN, однозначно большущий респект!
Стало ясно куда смотреть.
Однако моя мысль изложенная выше совершенно не верна.
Весь фокус в том, что к примеру Chromium передаёт в заголоках не только самого себя, но и прочих посмотрел в локальных тестах:
192.168.0.10 - - [04/Dec/2018:11:54:12 +0300] "GET / HTTP/1.1" 200 18 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
192.168.0.10 - - [04/Dec/2018:11:55:40 +0300] "GET / HTTP/1.1" 200 18 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36 OPR/56.0.3051.52"
192.168.0.10 - - [04/Dec/2018:11:56:43 +0300] "GET / HTTP/1.1" 200 18 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
В добавок, для string требуется алгоритм (с ними не разобрался) но:
Можно блокировать так:
iptables -I INPUT -m string --string "test.php" --algo kmp --to 65535 -j REJECT
iptables -I INPUT -m string --string "test.php" --algo kmp --to 65535 -j DROP
tail /var/log/httpd/access_log
192.168.0.10 - - [04/Dec/2018:12:06:27 +0300] "-" 408 - "-" "-"
192.168.0.10 - - [04/Dec/2018:12:06:33 +0300] "-" 408 - "-" "-"
192.168.0.10 - - [04/Dec/2018:12:07:19 +0300] "-" 408 - "-" "-"
192.168.0.10 - - [04/Dec/2018:12:07:25 +0300] "-" 408 - "-" "-"
192.168.0.10 - - [04/Dec/2018:12:09:10 +0300] "-" 408 - "-" "-"
192.168.0.10 - - [04/Dec/2018:12:09:10 +0300] "-" 408 - "-" "-"
192.168.0.10 - - [04/Dec/2018:12:10:02 +0300] "-" 408 - "-" "-"
192.168.0.10 - - [04/Dec/2018:12:15:53 +0300] "-" 408 - "-" "-"
192.168.0.10 - - [04/Dec/2018:12:15:53 +0300] "-" 408 - "-" "-"
192.168.0.10 - - [04/Dec/2018:12:16:45 +0300] "-" 408 - "-" "-"
В общем, пока такие вот дела
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Mageia Russian Community Forum → Системное администрирование → iptables и его возможности
Работает на PunBB, при поддержке Informer Technologies, Inc, при поддержке sevo44.ru