Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
bezpečnost:firewall:ufw [2012/07/20 10:57] – vytvořeno ubuntu | bezpečnost:firewall:ufw [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== UFW ====== | ||
+ | {{page> | ||
+ | |||
+ | **UFW** neboli Uncomplicated Firewall je výchozí nástroj k nastavení pravidel pro firewall v Ubuntu. UFW je možné nastavovat pouze přes [[: | ||
+ | |||
+ | ====== Instalace ====== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ====== Spuštění ====== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | < | ||
+ | sudo ufw enable | ||
+ | </ | ||
+ | čímž spouštění UFW při každém startu povolíte. | ||
+ | |||
+ | Spouštění UFW opět zakážete příkazem | ||
+ | |||
+ | < | ||
+ | sudo ufw disable | ||
+ | </ | ||
+ | ====== Použití ====== | ||
+ | |||
+ | Nejprve dvě malé poznámky. Každé nastavení je možné předznačit parametrem '' | ||
+ | |||
+ | Postojů, který může firewall zaujmout je obecně několik: | ||
+ | |||
+ | * allow - povolit | ||
+ | * deny - zakázat (pro druhou stranu to vypadá, že nikdo nikdo neodpovídá/ | ||
+ | * reject - zakázat, ale odpovědět, | ||
+ | * limit - povolit, ale omezit počet připojeních za nějakou časovou jednotku jako obranu proti brutal-force útokům. Např. více, jak 30 pokusů o spojení za minutu bude zakázáno. | ||
+ | |||
+ | ===== Status ===== | ||
+ | |||
+ | Příkazem | ||
+ | |||
+ | < | ||
+ | sudo ufw status | ||
+ | </ | ||
+ | máte možnost zjistit jestli je firewall zapnut a jaká pravidla jsou použita. | ||
+ | |||
+ | ===== Výchozí nastavení ===== | ||
+ | |||
+ | Pokud neurčíte dále jinak, bude použito výchozí globální pravidlo, kterým můžete zakázat (doporučeno), | ||
+ | |||
+ | < | ||
+ | ufw [--dry-run] default allow|deny|reject [incoming|outgoing] | ||
+ | </ | ||
+ | Pokud nedefinujeme směr (příchozí incoming nebo odchozí outgoing), bude se brát příchozí. Zakázání příchozího je doporučeno, | ||
+ | |||
+ | < | ||
+ | sudo ufw default deny | ||
+ | </ | ||
+ | nebo povolit | ||
+ | |||
+ | < | ||
+ | sudo ufw default allow | ||
+ | </ | ||
+ | Pokud | ||
+ | |||
+ | |||
+ | ===== Pravidla ===== | ||
+ | |||
+ | Kromě povolení/ | ||
+ | |||
+ | ==== Porty a protokoly ==== | ||
+ | |||
+ | Zakázat/ | ||
+ | |||
+ | < | ||
+ | sudo ufw allow číslo_portu | ||
+ | </ | ||
+ | respektive | ||
+ | |||
+ | < | ||
+ | sudo ufw deny číslo_portu | ||
+ | </ | ||
+ | Volitelně můžete přidat i protokol. Tedy příkaz | ||
+ | |||
+ | < | ||
+ | sudo ufw allow číslo_portu/ | ||
+ | |||
+ | sudo ufw deny číslo_portu/ | ||
+ | </ | ||
+ | pro povolení/ | ||
+ | |||
+ | < | ||
+ | sudo ufw allow číslo_portu/ | ||
+ | |||
+ | sudo ufw deny číslo_portu/ | ||
+ | </ | ||
+ | pro protokol '' | ||
+ | |||
+ | |||
+ | ==== Služby ==== | ||
+ | |||
+ | Přímo jednotlivé služby (tak jak jsou vypsány v ''/ | ||
+ | |||
+ | < | ||
+ | sudo ufw allow služba | ||
+ | </ | ||
+ | respektive | ||
+ | |||
+ | < | ||
+ | sudo ufw deny služba | ||
+ | </ | ||
+ | ==== Pokročilá syntaxe ==== | ||
+ | |||
+ | === IP adresa === | ||
+ | |||
+ | Přenos z konkrétní IP adresy můžete povolit/ | ||
+ | |||
+ | < | ||
+ | sudo ufw allow from ip_adresa | ||
+ | </ | ||
+ | respektive | ||
+ | |||
+ | < | ||
+ | sudo ufw deny from ip_adresa | ||
+ | </ | ||
+ | === IP adresa a port === | ||
+ | |||
+ | Přenos z konkrétní IP adresy přes konkrétní port můžete povolit/ | ||
+ | |||
+ | < | ||
+ | sudo ufw allow from ip_adresa to any port číslo_portu | ||
+ | </ | ||
+ | respektive | ||
+ | |||
+ | < | ||
+ | sudo ufw deny from ip_adresa to any port číslo_portu | ||
+ | </ | ||
+ | ==== Smazání pravidla ==== | ||
+ | |||
+ | Pravidlo smažete jednoduše příkazem | ||
+ | |||
+ | < | ||
+ | sudo ufw delete pravidlo | ||
+ | </ | ||
+ | kde '' | ||
+ | |||
+ | Druhou možností místo složitého znovu vypisování pravidla je '' | ||
+ | |||
+ | ===== Omezení počtu spojeních ===== | ||
+ | ufw podporuje parametrem '' | ||
+ | |||
+ | < | ||
+ | ufw limit ssh/tcp | ||
+ | </ | ||
+ | Více informací o této schopnosti najdete na [[http:// | ||
+ | |||
+ | ====== Příklady ====== | ||
+ | |||
+ | <code cpp> | ||
+ | #Porty a protokoly | ||
+ | sudo ufw allow 53 | ||
+ | |||
+ | sudo ufw deny 23/ | ||
+ | |||
+ | #Služby | ||
+ | sudo ufw deny ssh | ||
+ | |||
+ | #IP adresa | ||
+ | sudo ufw deny from 207.46.232.182 | ||
+ | |||
+ | #IP adresa a port | ||
+ | sudo ufw allow from 192.168.0.4 to any port 22 ---> Povolí přenos z IP adresy 192.168.0.4 přes port 22. | ||
+ | |||
+ | #Mazání | ||
+ | sudo ufw delete allow 53 ---> Smaže dříve zavedené pravidlo, které umožňovalo | ||
+ | přenos přes port 53. | ||
+ | </ | ||
+ | ====== Logování ====== | ||
+ | Ve výchozím nastavení není povolen ufw vůbec, a po '' | ||
+ | |||
+ | < | ||
+ | ufw logging on --> zapne (úroveň low) | ||
+ | ufw logging off --> vypne | ||
+ | ufw logging LEVEL --> zapne na určitou úroveň | ||
+ | </ | ||
+ | Popis, co přesně logují jednotlivé úrovně viz [[http:// | ||
+ | |||
+ | V mém Ubuntu 10.04 Lucid Lynx se ukládají zprávy do ''/ | ||
+ | |||
+ | ====== Odkazy ====== | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// |