LINUX.ORG.RU
ФорумAdmin

iptables m string


0

1

Всех приветствую

Пробую сделать редирект с 443 на 80 порт youtube.com средствами iptables не получаеться

-A PREROUTING -s 192.168.200.0/22 -p tcp -m tcp --dport 443 -m string --string "www.youtube.com" --algo kmp --from 32 --to 300 -j REDIRECT --to-ports 80
В чем моя ошибка ?


you are doing it wrong

аудио и видео с ютуба льётся с доменов *.googlevideo.com, а картинки предпросмотра с *.ytimg.com

может напишешь для чего ты эту хрень городишь?

anonymous
()

В чем моя ошибка ?

Ух, чего-то много всего. Может, основная ошибка в ДНК?

  • Пытаешься добавить правило в цепочку PREROUTING, которой нет в дефолтной таблице filter
  • Не прочитал man iptables-extensions насчет того, что REDIRECT перенаправляет пакеты на локальный интерфейс
  • Не понимаешь, как работают протоколы TCP, SSL/TLS, HTTP
  • Не знаешь, как правильно пишется «не получается»
Deleted
()

Вы никаким образом это сделать не сможете. Ну, технически, сможете, только работать не будет. Во-первых, вы не можете просто так перенаправлять пакеты с какой-то строкой, т.к. SYN-то уже отослался по другому порту. Во-вторых, 443 порт — SSL/TLS (HTTPS), а значит, вы там не увидите нешифрованных данных (ну, на самом деле, домен-то видно, но см #1).

ValdikSS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.