здравствуйте и добро пожаловать обратно, в этом уроке мы поговорим о флагах или переключателях параметров iptables, эти
параметры определяют желаемое действие, которое нужно выполнить, и только один из них может быть указан в командной
строке, если не указано иное, также обратите внимание, что все эти параметры написаны в верхнем регистре буквы
давайте посмотрим, какие параметры доступны без
средства добавить правило в конец выбранной цепочки давайте посмотрим на пример,
я добавлю правило в выходную цепочку, которое отбрасывает входящий трафик на порт 25, поэтому smtp-трафик
iptables не требуется для укажите таблицу, по умолчанию это таблица фильтров, поэтому я не
пишу минус t фильтр, я мог бы написать, если я хочу, минус имя входной цепочки минус ptcp это
трафик TCP минус минус порт d 25 пакеты идут на порт 25 минус j drop, прежде чем нажать
клавишу ввода, я хочу проверить, открыт ли порт 25 с другой машины Linux, я просканирую этот порт и
буду использовать nmap nmap минус p порт 25 и IP-адрес Linux-машины сканирование времени
к как вы могли бы просто установить nmap, написав apt-get install nmap,
и мы замечаем, что порт 25 открыт, и я добавляю правило таблиц ip, я снова сканирую порт, и
порт фильтруется, это правило iptables сбросило пакет к порту 25.
давайте добавим еще одно правило, которое блокирует входящий трафик на порт 80.
iptables минус ввод минус p tcp минус минус d порт 80 минус j drop,
и я также устанавливаю веб-сервер, чтобы проверить его правильно
, очень легко установить веб-сервер на ubuntu я устанавливаю веб-сервер apex
из другой операционной системы linux я собираюсь сканировать порт 80.
часть фильтруется, и если я перечислю брандмауэр, я увижу много смешанных и отброшенных пакетов, которые есть в
каждом правиле отброшены два пакета
другой важный параметр - минус i минус я вставляет одно или несколько правил в выбранную цепочку
в определенную позицию или наверху или позицию 1, если позиция не указана, давайте посмотрим на пример,
я хочу отбросить входящий трафик на порт udp 69 который является тривиальным протоколом передачи файлов tftp
вместо mi nus a я буду использовать минус i, цепочка вводится минус p, протокол - udp,
а порт назначения - 69
минус j,
теперь я перечисляю брандмауэр,
мы видим, что последнее правило было добавлено поверх входной цепочки. это правило является
первым правилом в цепочке, и это очень важно, потому что правила проходят по порядку,
если я хочу добавить правило в определенной позиции, например, правило во второй позиции,
я могу просто указать позицию после имени цепочку,
подобную этой, я вставлю это правило в позицию 3 в третью позицию,
а правило в третьей позиции, давайте предположим, что я передумал и хочу принимать
весь трафик на порт 80. помните, что я уже добавил правило, которое отбрасывает трафик на порт 80.
Я запускаю ту же команду iptables, только вместо минус я буду использовать минус,
хорошо, это правило, которое я использую минус i,
и вместо отбрасывания я использую accept
вместо добавляя правило в конец цепочки,
правило будет добавлено в начало цепочки на первой позиции
мы видим правило на первой позиции в цепочке ввода, приостанавливаем видео на 30 секунд
и думаем о том, что произойдет, будет ли трафик на порт 80 отброшен или принят,
давайте протестируем его, используя браузер с другой машины,
я пишу IP-адрес Linux one,
и мы видим, что порт открыт, мы можем подключиться к порту 80, и страница успешно загрузилась,
когда я добавил правило, используя минус i, правило стало первой ролью в цепочке,
и правила просматриваются сверху вниз, когда пакет прибывает на порт 80,
первое правило соответствует пакету и принимает его. accept является конечной целью, а это
означает, что пакет принят, и никакое другое правило не будет проверять пакет, поэтому на самом деле здесь
правило, которое отбрасывает входящие пакеты на порт 80, будет никогда не оцениваться, поэтому пакеты были
приняты, и это пример того, почему порядок правил так важен