UFW: що це саме?


13

Що таке UFW? Ви можете подумати, що це питання легке, але чим більше я читаю джерел, тим менш зрозумілим стає.

Акронім розкривається на Нескладний Брандмауер, ніби ufw насправді реалізує сам брандмауер. І справді в багатьох місцях це називається брандмауером, як в цій статті .

Сторінка довідкової вікі Ubuntu на UFW говорить, що UFW є інструментом конфігурації iptables. (У свою чергу, на сторінці вікі довідки про брандмауери говориться, що iptables - це база даних правил брандмауера, і що це також фактичний брандмауер, як ніби база даних - це брандмауер, який, очевидно, помилковий. І звичайно, "iptables" також назва програми.)

Якщо ufw - це інструмент конфігурації, то, можливо, ми очікуємо, що це програма, яку ви запускаєте, щоб щось налаштувати, і як тільки це буде зроблено, ви кинете з налаштованого конфігурації. Ось така позиція прийнятої відповіді на це питання: Чи нескладний FireWall (ufw) послуга?

Але інші відповіді на це питання не згодні - ні, це послуга. І справді на моїй машині 18.04 я бачу, що ufw працює як послуга! Чому чорт запускає інструмент налаштування як послугу ?!

Далі, systemctl list-units --all --type=serviceшоу ufw.service- це loaded and active(і теж exited?!), поки що ufw statusпоказує inactive.

Отже, що означає статус ufw = неактивний?

  1. Що "брандмауер" (що б там не було) неактивний? Ось що б запропонував doc- сторінку dof-сторінки для "статусу".

  2. Або це означає, що правила, налаштовані в ufw, неактивні (але інші, налаштовані в iptables, активні)?

  3. Або це означає, що ufw запустився під час завантаження, встановив його правила в ipconfig (або куди б вони не їхали), щоб вони зараз діяли, і тепер ufw не має нічого робити, тому він неактивний?

Особливий інтерес: я хочу дотримуватися деяких інструкцій, які потребують видачі деяких команд iptables, але я стурбований тим, що вони будуть суперечити або переписуватись апаратом ufw.


2
iptables - це брандмауер. Він також містить правила, тому що це, очевидно, потрібно, але, називаючи його "базою даних", це трохи розтягує його, оскільки ядро ​​не забезпечує стійкості; завантаження їх під час завантаження повинно опікуватися деяким інструментом, таким як ufw.
Ян Худек

@JanHudec Я бачу, як деякі люди говорять про iptables як про брандмауер, але, наскільки я можу сказати, Netfilter забезпечує функціональність брандмауера, тоді як iptables забезпечує дату netfilter. Мені подобається ваша думка, що iptables зберігає дані лише в пам'яті, і, таким чином, "база даних" також вводить в оману.
gwideman

Я особисто вважав би netfilter частиною iptables, але, можливо, я помиляюся в цьому.
Ян Худек

Zanna відредагувала моє запитання на охайні речі, такі як URL-адреси (спасибі!), Але замінила "UFW" для всіх примірників "ufw". Тепер я вважаю, що малі регістри є правильним (як показано на manpages.ubuntu.com/manpages/xenial/en/man8/ufw.8.html та wiki.ubuntu.com/UncomplicateFirewall , але мене не цікавить редагування Занна, будь ласка, поверніться до нижньої справи, якщо ви купуєте мої свідчення.
gwideman

Відповіді:


21

ufw - це передумови для netfilter / iptables, механізм Linux для маршрутизації та фільтрації інтернет-трафіку.

ufw абсолютно необов’язковий, і можна створювати брандмауер та таблиці маршрутизації безпосередньо за допомогою команд iptables. Деякі люди віддають перевагу синтаксису ufw, який, як передбачається, полегшить його.

ufw сам по собі не є брандмауером, це інструмент для настройки конфігурації netfilter / iptables. Він зареєстрований як послуга, оскільки його потрібно запускати кожного разу при запуску машини. Я не вірю, що він залишається в пам'яті після того, як зробив цю конфігурацію. "перезапуск" сервіс просто заново виконує свої сценарії. Незвичайно, що речі в дистрибутивах Linux реєструються як сервіси, хоча вони є лише сценаріями, які працюють під час завантаження або відключення, не залишаючись резидентом між ними.

Якщо ви використовуєте ufw, ви не можете встановити власні правила iptables за допомогою власних скриптів, оскільки вони будуть перезаписані, коли ufw встановлює свої власні. Це також означає, що ufw може конфліктувати з іншими інструментами, які встановлюють правила брандмауера.

Якщо sudo ufw statusповертається "неактивний", це означає, що ufw було відключено (і, наприклад, не буде повторно застосовувати будь-які правила при запуску). Вам потрібно переконатися, що ufw увімкнено sudo ufw enable, хоча вам також потрібно налаштувати правила, щоб вони мали значення. Якщо ви впевнені, що увімкнули ufw, але він повертається "неактивний", може виникнути інша проблема.

Зауважте, що "запуск" послуги не дозволяє ufw, вона просто активує сценарій запуску. Якщо ufw вимкнено під час запуску сценарію запуску, він нічого не зробить.

Ви можете сказати, чи застосовувались правила вашого брандмауера в будь-який момент за допомогою iptables безпосередньо:

sudo iptables -L
sudo ip6tables -L

1
Примітка: я особисто не використовую ufw, я використовую пакет під назвою netfilter-persistent, який дозволяє записати натільні правила iptables у файл і повторно застосовувати їх під час завантаження. Під час завантаження він по суті робить те, що робить ufw: запускає стартовий скрипт, який застосовує конфігурацію. Різниця полягає в тому, що це не переклад з власного спрощеного синтаксису, а просто пересилання команд iptables безпосередньо в iptables.
thomasrutter

Там багато хороших речей. Спасибі. З цього приводу: "Якщо ви використовуєте ufw, ви не можете встановити власні правила iptables за допомогою власних сценаріїв, оскільки вони будуть перезаписані, коли ufw встановить своє". Чи видаляє ufw всі існуючі правила iptables? Або ви просто говорите, що на зображенні ufw, ви не можете покластися на команди / правила iptables, що набирають чинності, оскільки вони можуть бути перезаписані ufw?
gwideman

Також до thomas: "netfilter-persistent"> це стосується стійких до iptables?
gwideman

Так, це називали раніше. Якщо у вашої версії Ubuntu є обидві, то стійкий пакет iptables буде, ймовірно, просто перехідним пакетом, щоб дати людям із старих версій шлях оновлення.
thomasrutter

1
Вибачте, якщо я заплутав вас, згадуючи про resoluv.conf, я просто використовував як приклад інший фрагмент конфігурації в Ubuntu, який може контролюватися якоюсь іншою службою, яка замінює будь-які зміни, які ви робите безпосередньо. Це не пов'язано.
thomasrutter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.