Установка и просмотр правил iptables
На этом первом этапе вы установите iptables и научитесь просматривать текущие правила брандмауэра внутри контейнера Kali Linux. Это важная отправная точка для понимания существующей конфигурации перед внесением каких-либо изменений.
Когда вы откроете терминал в среде LabEx VM, вы автоматически подключитесь к оболочке контейнера Kali Linux. Вам не нужно вручную запускать контейнер или входить в него — среда уже полностью готова к работе. Начнем с установки iptables и изучения текущего состояния правил.
iptables — это утилита командной строки, позволяющая управлять правилами фильтрации IP-пакетов в ядре Linux. Эти правила определяют, как обрабатывается сетевой трафик: принять, отбросить или перенаправить пакеты на основе определенных критериев, таких как исходный IP-адрес или номера портов. Просмотр правил помогает увидеть, какие политики действуют в данный момент.
Сначала обновим список пакетов и установим iptables. Введите следующую команду и нажмите Enter:
apt update && apt install -y iptables
Эта команда обновит список доступных пакетов и установит iptables за один шаг. Оператор && гарантирует, что установка начнется только в случае успешного завершения обновления.
Пример ожидаемого вывода (фактический вывод может отличаться):
Get:1 http://mirrors.cloud.aliyuncs.com/kali kali-rolling InRelease [30.9 kB]
...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
iptables is already the newest version (1.x.x-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Теперь, когда iptables установлена, выполните следующую команду, чтобы вывести список текущих правил. Введите команду и нажмите Enter:
iptables -L -v -n
Разберем параметры этой команды:
iptables: инструмент для управления правилами брандмауэра.
-L: выводит список всех правил в выбранных цепочках.
-v: подробный режим вывода, включая счетчики пакетов и байтов.
-n: отображает IP-адреса и порты в числовом формате без разрешения имен.
После выполнения этой команды вы увидите вывод, похожий на приведенный ниже. Точный результат может зависеть от начальной конфигурации контейнера.
Пример ожидаемого вывода:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
В этом выводе отображаются три основные цепочки: INPUT для входящего трафика, FORWARD для транзитного трафика и OUTPUT для исходящего трафика. Для каждой цепочки указана политика по умолчанию (например, ACCEPT) и конкретные правила, если они есть. Если цепочки пусты, как в этом примере, это означает, что пользовательские правила не применены, и весь трафик регулируется политиками по умолчанию.
Уделите время изучению вывода. Понимание текущего состояния брандмауэра критически важно перед добавлением или изменением правил, чем мы и займемся на следующих этапах. Этот базовый шаг гарантирует, что вы знакомы со стартовой конфигурацией iptables в вашем контейнере Kali Linux.