Modul mod_security pro webový server Apache poskytuje pokročilé bezpečnostní funkce, které pomáhají chránit webové aplikace před různými útoky, jako jsou SQL injection, Cross-site Scripting (XSS), a mnohé další. Funkcí tohoto modulu je zpracovávání požadavků přicházejících na server a jejich filtraci na základě definovaných pravidel. V tomto článku si popíšeme, jak mod_security nainstalovat a základně konfigurovat na webovém serveru Apache.
Instalace mod_security
-
Předpoklady
- Nainstalovaný a běžící webový server Apache.
- Přístup k serveru s oprávněními superuživatele (root).
-
Instalace pomocí správce balíčků (pro Debian/Ubuntu)
- Spusťte příkaz
sudo apt-get update
pro aktualizaci indexu balíčků.
- Nainstalujte modul spuštěním
sudo apt-get install libapache2-mod-security2
.
-
Instalace na CentOS/RHEL
- Nejprve aktualizujte systém pomocí
sudo yum update
.
- Poté nainstalujte mod_security pomocí
sudo yum install mod_security
.
Aktivace modulu Po instalaci je potřeba modul v Apache aktivovat. To se obvykle provádí automaticky, ale v případě potřeby můžete modul aktivovat ručně pomocí příkazu sudo a2enmod security2
na Debianu/Ubuntu nebo ověřit, že je v konfiguračním souboru Apache zařazení LoadModule security2_module modules/mod_security2.so
.
Základní konfigurace mod_security
-
Konfigurační soubory
- Hlavní konfigurační soubor pro mod_security se obvykle nachází v
/etc/apache2/mods-available/security2.conf
na Debian/Ubuntu nebo /etc/httpd/conf.d/mod_security.conf
na CentOS/RHEL.
- Pro aktivaci základní ochrany přejděte do adresáře s pravidly mod_security, který se obvykle nachází v
/etc/modsecurity
a zkopírujte vzorový konfigurační soubor cp modsecurity.conf-recommended modsecurity.conf
.
-
Zápis pravidel
- Mod_security funguje na základě pravidel, která definují, jaké typy požadavků jsou považovány za podezřelé nebo škodlivé. Tato pravidla lze upravit nebo přidat v souboru
modsecurity.conf
.
- Pro začátek je možné využít sady pravidel OWASP ModSecurity Core Rule Set (CRS), která poskytuje dobrou základní úroveň ochrany. Sada pravidel se dá stáhnout z GitHubu a následně rozbalit do adresáře s pravidly.
-
Testování konfigurace
- Po nastavení pravidel je vhodné provést test konfigurace Apache pomocí příkazu
sudo apache2ctl configtest
(nebo sudo httpd -t
na CentOS/RHEL).
- Pokud test prošel bez chyb, restartujte Apache pomocí
sudo systemctl restart apache2
nebo sudo systemctl restart httpd
pro změny, aby se projevily.
Instalace a základní konfigurace mod_security je klíčovým krokem pro zvýšení bezpečnosti webového serveru Apache. Díky flexibilnímu systému pravidel může být mod_security přizpůsoben specifickým potřebám každého webu. Vždy je však důležité pravidla pravidelně aktualizovat a přizpůsobovat nově objeveným hrozbám.