# iptables setup

Настройка межсетевого экрана iptables

##### <span style="color: rgb(53, 152, 219);">Установка iptables</span>

```ruby
sudo apt install iptables-persistent -y
```

**Создание файла правил iptables**

```ruby
#!/sbin/iptables-restore
#Таблица filter и её цепочки
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -p tcp -m multiport --dports 2202,80,443,587 -j ACCEPT
COMMIT
```

##### <span style="color: rgb(53, 152, 219);">Команды управления iptables</span>

**Применение правил из файла**

```ruby
sudo sh -c "iptables-restore < /etc/iptables/rules.v4"
```

**Сохранение конфигурации в boot-правила**

```ruby
sudo sh -c 'iptables-save > /etc/iptables/rules.v4'
```

**Добавление новых правил без очистки текущих**

```ruby
sudo iptables-restore -n < /etc/iptables/rules.v4
```

**Очистка всех правил INPUT**

```ruby
sudo iptables -t filter -F INPUT
```

**Просмотр статуса правил iptables**

```ruby
sudo iptables -n -L -v --line-numbers
```