Sommario
Ogni amministratore del server deve avere accesso a diverse statistiche per determinare come funziona il sistema ma senza accesso ssh. Un modo per farlo è creare una pagina web che mostri lo stato di Apache. In realtà, questo consiste in un modulo che Apache porta sul tuo sistema di default e dobbiamo attivarlo per poterlo usare.La cosa normale è che il modulo stato_mod normalmente viene compilato con Apache, quindi la sua installazione non sarebbe necessaria.
Il rapporto sullo stato del server per abilitarlo, è necessario decommentare alcune righe dal file
/etc/httpd/conf/httpd.conf
Cerca e decommenta la riga
LoadModule status_module moduli / mod_status.so
Sempre nel file httpd.conf, scorri verso il basso fino a trovare la seguente sezione:
# Consenti i rapporti sullo stato del server generati da mod_status, # con l'URL di http: // servername / server-status # Cambia ".example.com" in modo che corrisponda al tuo dominio da abilitare. # SetHandler server-status ***** nega, consenti Nega da tutti Consenti da .miodominio.com #
Una volta attivato, possiamo vederlo funzionare su www.mydomain.com/server-status
Dopo aver abilitato la policy stato_mod e riavvia il server Apache:
servizio httpd riavvio
Quindi possiamo vedere la pagina di stato che contiene informazioni come:
- L'ora del server
- Tempo di attività
- uso della CPU
- Numero di richieste al secondo e quali VHost (host virtuali) stanno ricevendo richieste e quali pagine.
- Versione server
- Moduli (mod_python, PHP…)
Il L'attivazione di questo extra ExtendedStatus fa sì che Apache raccolga ulteriori informazioni quando arriva una richiesta di stato, in modo da poter valutare le informazioni aggiuntive ottenute rispetto al potenziale impatto sulle prestazioni di un server poiché consuma risorse per generare le informazioni.
Per attivarlo dal file http.conf
# ExtendedStatus controlla se Apache genererà informazioni sullo stato "completo" # (ExtendedStatus On) o solo informazioni di base (ExtendedStatus # Off) quando viene chiamato il gestore "server-status". L'impostazione predefinita è Spento. # ExtendedStatus On
Riavviamo apache:
sudo / usr / sbin / apachectl restart
Se vogliamo eseguirlo tramite il terminale per vedere direttamente, scriviamo il seguente comando:
/etc/init.d/httpd status
Il modo in cui puoi vedere i report è utile poiché ci offre di vedere molte cose in modo utile e veloce, come ad esempio cosa sta consumando risorse, quali IP stanno accedendo e come possiamo risolverlo. Siamo in grado di rilevare i bot che ci stanno scansionando o le connessioni che rallentano il nostro server o i nostri server e sappiamo dove stanno accedendo.
ImportanteRicordati di non tenere attivo mod_status senza proteggerlo oppure specificare una pagina che conosce solo chi sta effettuando le modifiche, poiché se vengono specificati i valori di default è probabile che le informazioni sullo stato del web server saranno accessibili da tutti. Questo è un errore commesso da molti noti siti Web e consente a hacker o intrusi di accedervi in modo molto semplice. Una cosa che può essere utile è abilitare stato_mod nei momenti in cui si vuole osservare (non tenerlo sempre abilitato).