opened image

Настройка Firewall с помощью IPTables Centos 7

В современном мире, где интернет является неотъемлемой частью нашей жизни, настройка защиты компьютерной системы является крайне важной задачей. Одним из способов защиты компьютерной системы является настройка Firewall. В этой статье мы рассмотрим, как настроить Firewall с помощью IPTables на CentOS 7.

IPTables - это утилита в Linux, которая используется для настройки Firewall. IPTables представляет собой сетевой стек, который фильтрует пакеты, проходящие через систему. IPTables работает на уровне ядра и фильтрует пакеты до того, как они достигнут пользовательского пространства.

IPTables имеет три основные цепочки: INPUT, OUTPUT и FORWARD. Цепочка INPUT используется для фильтрации пакетов, направленных на систему. Цепочка OUTPUT используется для фильтрации пакетов, отправляемых из системы. Цепочка FORWARD используется для фильтрации пакетов, проходящих через систему.

Ниже приведены основные команды для работы с IPTables. 

Создание новой цепочки:

sudo iptables -N <имя_цепочки>

Удаление цепочки:

sudo iptables -X <имя_цепочки>

Добавление правила для фильтрации пакетов:

sudo iptables -A <имя_цепочки> -p <протокол> --dport <порт> -j <цель>

Удаление правила:

sudo iptables -D <имя_цепочки> <номер_правила>

Просмотр списка правил:

sudo iptables -L

 

Сохранение правил:

sudo service iptables save

 

Пример настройки Firewall с помощью IPTables в CentOS 7:

Предположим, что у нас есть сервер, работающий под управлением CentOS 7, и мы хотим настроить Firewall, чтобы блокировать все входящие пакеты, кроме SSH, HTTP и HTTPS.

Создание новой цепочки для блокировки всех входящих пакетов:

sudo iptables -N INPUT_BLOCK

 

 

Добавление правил для блокировки всех входящих пакетов, кроме SSH, HTTP и HTTPS:


sudo iptables -A INPUT_BLOCK -m state --state RELATED,ESTABLISHED -j ACCEPT 

sudo iptables -A INPUT_BLOCK -p tcp --dport 22 -j ACCEPT 

sudo iptables -A INPUT_BLOCK -p tcp --dport 80 -j ACCEPT 

sudo iptables -A INPUT_BLOCK -p tcp --dport 443 -j ACCEPT 

sudo iptables -A INPUT_BLOCK -j DROP

 

Добавление правил для разрешения исходящих пакетов:

sudo iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 

sudo iptables -A OUTPUT -j ACCEPT

 

Добавление правил для перенаправления пакетов (если требуется):

sudo iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT 

sudo iptables -A FORWARD -j DROP

 

Применение настроек:

sudo service iptables save 
sudo systemctl restart iptables

 

Это настройка IPTables, которая блокирует все входящие пакеты, кроме SSH, HTTP и HTTPS, разрешает исходящие пакеты и не разрешает перенаправление пакетов.

В заключение, настройка Firewall с помощью IPTables является важной задачей для обеспечения безопасности компьютерной системы. IPTables предоставляет широкий диапазон возможностей для настройки Firewall, и знание его команд и конфигурационных файлов позволяет эффективно защищать компьютерную систему. Но помните, что любые изменения, которые вы вносите, будут мгновенно применяться к вашему Firewall, что может повлиять на текущие сетевые подключения. Будьте осторожны и всегда имейте актуальную копию ваших настроек перед внесением любых изменений.