Installazione
sudo apt install apache2 -y
Avvio servizio
sudo systemctl start apache2
Pagina di default: http://localhost (porta 80).
Se la porta 80 è occupata, modificare /etc/apache2/ports.conf:
Listen 8080
Configurazione principale
Il file /etc/apache2/apache2.conf contiene le impostazioni globali.
Esempio:
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Options Indexes FollowSymLinks→ permette listing e symlinkAllowOverride All→ abilita l’uso di.htaccessRequire all granted→ accesso a tutti gli utenti
Directory .htaccess
Permette configurazioni a livello di cartella, incluse regole di accesso.
Moduli utili
mod_rewrite→ URL rewritingmod_security→ hardeningmod_ssl→ supporto TLS/HTTPS
Linguaggi supportati
- PHP, Perl, Ruby, Python, JavaScript, Lua, .NET
Uso in pentest
- Hosting file malevoli da scaricare con
wgetocurl - Analisi log per studiare tentativi di exploit
- Testing configurazioni insicure