Дехто вважає мене параноїком у питаннях безпеки, тому використання брандмауера для мене є надзвичайно важливим. У мене на ноутбуці є конфіденційна, дуже важлива інформація; а оскільки брандмауер для ПК — це те саме, що замок чи сейф для нас, і враховуючи, що ми зберігаємо паролі електронної пошти, реквізити банківських рахунків (для тих, у кого вони є), інформацію про сервери та інші віртуальні дані на наших комп’ютерах, які безпосередньо впливають на наше фізичне життя… ну, безсумнівно, перегляд Інтернету без налаштованого брандмауера, без належного захисту на нашому комп’ютері, не рекомендується.
Якийсь час тому я показав вам, як автоматично запускати правила iptables у дистрибутивах, таких як Debian , Ubuntu або інших, що містять файл /etc/rc.local, проте в ArchLinux, оскільки він використовує systemd, цього файлу не існує.
Отже, я знайшов спосіб налаштувати мої iptables так, як я хочу, це створити сценарій bash, який налаштовує iptables, а потім змінити файл /usr/lib/systemd/system/iptables.service… але давайте по частинах
1. Нам потрібно створити bash-скрипт , що містить наші правила iptables, щось на кшталт цього: Приклад bash-скрипта + iptables
2. Після створення сценарію, написання в ньому наших правил і надання йому дозволів на виконання, ми продовжуємо редагувати службу systemd iptables:
sudo nano /usr/lib/systemd/system/iptables.service
Ми натрапимо на щось подібне:
[Одиниця] Опис = Фільтрування пакетів [Служба] Тип = oneshot ExecStart = / usr / bin / iptables-restore /etc/iptables/iptables.rules ExecReload = / usr / bin / iptables-restore /etc/iptables/iptables.rules ExecStop = / usr / lib / systemd / scripts / iptables-flush RemainAfterExit = так [Встановити] WantedBy = multi-user.target
3. Припускаючи, що створений нами раніше скрипт знаходиться в /home/myuser/script-iptables.sh, тоді залишимо файл iptables.service, який у нас є відкритим, наступним чином:
[Одиниця] Опис = Фільтрування пакетів [Служба] Тип = oneshot ExecStart = / home / myuser / script-iptables.sh ExecReload = / home / myuser / script-iptables.sh ExecStop = / usr / lib / systemd / scripts / iptables -flush RemainAfterExit = так [встановити] WantedBy = multi-user.target
4. Далі нам потрібно переконатися, що iptables запускається автоматично:
sudo systemctl enable iptables
5. Почнемо:
sudo systemctl start iptables
6. І ми можемо перевірити правила:
sudo iptables -nL
Це просто найпростіший спосіб, який я знайшов (1) мати власний скрипт bash, який налаштовує для мене iptables, а також (2) автоматичне запуск правил і нарешті (3) те, що сам сценарій був чимось незалежним, тобто, якщо завтра я хочу використовувати його на Debian, який я встановлюю (наприклад), мені не доведеться багато чого переналаштовувати.
У будь-якому разі, я сподіваюся, що це буде для вас корисним
привіт