linux:network:firewall:iptables

Це стара версія документу!


IPtables

Усі пакети поділяються на три типи: вхідні, вихідні та ті, що проходять. Вхідні - це ті, які були відправлені на цей комп'ютер, вихідні - відправлені з цього комп'ютера в мережу. А ті, що проходять, - це пакети, які просто мають бути переслані далі, наприклад, якщо ваш комп'ютер виступає як маршрутизатор.

Відповідно у фільтрі iptables усі пакети діляться на три аналогічні ланцюжки:

  • Input - обробляє вхідні пакети і підключення. Наприклад, якщо будь-який зовнішній користувач намагається під'єднатися до вашого комп'ютера через ssh або будь-який веб-сайт надішле вам свій контент за запитом браузера. Усі ці пакети потраплять у цей ланцюжок;
  • forward - цей ланцюжок застосовується для з'єднань, що проходять. Сюди потрапляють пакети, які надіслані на ваш комп'ютер, але не призначені йому, вони просто пересилаються мережею до своєї мети. Як я вже говорив, таке спостерігається на маршрутизаторах або, наприклад, якщо ваш комп'ютер роздає wifi;
  • output - цей ланцюжок використовується для вихідних пакетів і з'єднань. Сюди потрапляють пакети, які були створені під час спроби виконати ping losst.pro або коли ви запускаєте браузер і намагаєтеся відкрити будь-який сайт.

Перед тим як перейти до створення списку правил iptables, потрібно розглянути як вони працюють і які бувають. Для кожного типу пакетів можна встановити набір правил, які по черзі перевірятимуться на відповідність із пакетом і якщо пакет відповідає, то застосовуватимуть до нього зазначену в правилі дію. Правила утворюють ланцюжок, тому input, output і forward називають ланцюжками, ланцюжками правил. Дій може бути кілька:

  • ACCEPT - дозволити проходження пакета далі по ланцюжку правил;
  • DROP - видалити пакет;
  • REJECT - відхилити пакет, відправнику буде надіслано повідомлення, що пакет було відхилено;
  • LOG - зробити запис про пакет у лог-файл;
  • QUEUE - надіслати пакет користувацькому застосунку.
  • linux/network/firewall/iptables.1716971519.txt.gz
  • Востаннє змінено: 29/05/2024 05:31
  • (зовнішнє редагування)