Как указать несколько IP-адресов в iptables

Как указать несколько IP-адресов в iptables

Рубрики:

Linux, Утилиты Linux

Метки:

,

Утилита iptables позволяет системным администраторам настраивать политики контроля входящего и исходящего сетевого трафика в ОС Linux. Зачастую пользователи устанавливают правила для одного IP-адреса источника или назначения. Но бывают ситуации, когда в одном правиле нужно указать сразу несколько IP-адресов.

В этой статье мы расскажем, как указать в правилах iptables несколько IP-адресов источника и назначения.

Содержание:

  1. Добавьте IP-адреса нескольких источников в одно правило iptables
  2. Добавьте несколько IP-адресов назначения в одно правило iptables
  3. Просмотрите добавленные правила iptables
  4. Выводы

Добавьте IP-адреса нескольких источников в одно правило iptables

Для указания IP-адреса источника в iptables применяется параметр -s (или --source). Синтаксис команды iptables с использованием этой опции имеет следующий вид:

 

Где:

  • -A <chain> — опция, которая указывает добавить правило к выбранной цепочке iptables;
  • source_ipIP-адрес источника;
  • [options] — дополнительные параметры, которые можно использовать для дальнейшего уточнения правила;
  • -j target — опция, определяющая действие, которое будет предпринято, если пакет соответствует правилу.

Чтобы указать для параметра -s сразу несколько IP-адресов, достаточно просто перечислить их через запятую:

 

 

Для примера создадим правило iptables, которое позволяет локальной системе получать входящий трафик с IP-адресов 192.168.1.5 и 192.168.2.6, если он предназначен для IP-адреса 192.168.1.254:

 

iptables many sources

Читайте также: 25 полезных советов по iptables для администратора Linux.

В этой команде присутствуют следующие опции:

  • -A INPUT — указывает добавить правило к цепочке INPUT;
  • -s 192.168.1.5,192.168.2.6 — задает IP-адреса источников, с которых разрешен входящий трафик;
  • -d 192.168.1.254 — указывает IP-адрес назначения, на который адресуется входящий трафик;
  • -j ACCEPT — определяет, что если входящий трафик соответствует IP-адресам источников и предназначен для 192.168.1.254, то он будет принят и разрешен для получения локальной системы.

Добавьте несколько IP-адресов назначения в одно правило iptables

Для указания IP-адреса назначения в iptables используется параметр -d (или --destination). Синтаксис команды iptables с этой опцией имеет следующий вид:

 

Где, destination_ip — это IP-адрес назначения.

 

Чтобы указать для параметра -d сразу несколько IP-адресов, следует перечислить их через запятую:

 

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

 

iptables many dest

Читайте также: Утилита iptables: установка и настройка.

Просмотрите добавленные правила iptables

Чтобы убедится, что созданные правила вступили в силу, выполните следующую команду:

 

results

В этой команде есть следующие параметры:

  • -t filter — задает таблицу соответствия пакетов, с которой должна работать команда (в нашем случае — filter);
  • -L <chain> — указывает перечислить все правила для выбранной цепочки (например — INPUT);
  • -n — указывает отображать значения IP-адресов вместо имен хостов и портов;
  • -v — отображает дополнительную информацию о правилах.

Чтобы получить более подробную информацию про утилиту iptables, посетите ее справочную страницу:

Выводы

Указывать сразу несколько IP-адресов источников и назначения в правилах iptables — довольно просто. Скорее всего, это позволит существенно сократить затраты времени и сил при работе с утилитой. Надеемся, что этот материал был полезным для Вас!

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

,

Больше похожих постов

1 комментарий. Оставить новый

  • А можно ли в качестве адреса источника или назначения указать подсеть типа 192.168.1.0/24 ?

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню