NetHogs – Monitorare realtime l’uso di banda per processo

In qualche occasione potrebbe essere utile conoscere quanto traffico internet sta facendo un singono processo, oppure qual è il processo che sta facendo più traffico internet. In questo caso ci viene in aiuto NetHogs, che serve proprio a monitorare in tempo reale qual è l’utilizzo di banda per ogni processo attivo nella nostra Linux Box. … Leggi tutto

Linux: Verifica vulnerabilità con lynis

Controllare un server prima di metterlo in produzione è sicuramente meglio di doverlo manutenere dopo un attacco. La cosa importante è quindi fare il possibile affinché tutto sia aggiornato e configurato al meglio. Oggi vi consiglio un semplice tool a riga di comando, che permette un check veloce delle vulnerabilità della propria Linux Box: Lynis. … Leggi tutto

Effettuare il load/stress test di un web server con Siege e Sproxy

Il load/stress test di un server web è una verifica molto importante, per capire se e come un sito web funziona al crescere delle richieste.
Praticamente viene simulata la navigazione da parte di molti utenti contemporanei, e si verificano i tempi di risposta delle varie pagine web ed anche i codici di risposta per capire se il server inizia a restituire pagine con errori.

Il tool più semplice da poter utilizzare è ab (apache benchmark), fornito con il server web apache. Oggi però parliamo di Siege e di Sproxy.
Siege è il tool vero e proprio per fare il test, mentre Sproxy serve a raccogliere le pagine web che Siege richiamerà durante il test.

Leggi tutto

Il monitoraggio del server: munin

Munin è un ottimo prodotto open source per monitorare lo stato dei server. Viene rilasciato con molti plugins, in grado di monitorare la maggior parte dei servizi (da apache a mysql, passando per ntp ed exim) ed altri possono essere trovati facilmente onLine oppure scritti grazie alle numerose guide presenti sempre onLine.

Vediamo ora l’installazione. Generalmente sull macchine da monitorare viene installato solo il servizio client, mentre sul server centrale che utilizzeremo per i controlli, andremo ad installare il servizio client ed il servizio server.

Leggi tutto

fail2ban e blocco permanente dopo n tentativi

Di fail2ban ho già parlato diverse volte: è un software che effettua un controllo nei vari log di sistema e se rileva qualche anomalia (es tentativi di accesso ssh non autorizzati), provvede a bloccare l’IP sorgente.

Di default, fail2ban, blocca temporaneamente l’IP sorgente ed il tempo può essere modificato con la direttiva bantime nel file /etc/fail2ban/jail.conf.

Leggi tutto

fail2ban e mod-security

Sicuramente conoscerete fail2ban (ho già scritto diversi articoli) ed anche mod-security. Il primo effettua controlli periodici nei files di log alla ricerca di particolari messaggi, es errori ripetuti di accesso ssh, e provvede a bloccare l’IP sorgente creando una regola in iptables. Il secondo invece è un modulo per apache che controlla le richieste fatte al server web alla ricerca di tentativi di intrusione, sql injections, etc.
Normalmente accade che mod-security provvede a scrivere nel file di log i tentativi di exploit, solo che i tentativi potrebbero continuare all’infinito, finché manualmente non si vanno a controllare i file di log. Potrebbe quindi tornare utile una nuova regola per fail2ban in modo da controllare anche il file di log di mod-security e bloccare gli IP relative alle richieste anomale verso il server web.

Leggi tutto

Fare un benchmark del sistema con sysbench per valutarne le performance

Sysbench è un ottimo prodotto che permette di fare benchmark di diversi servizi attivi sulla propria linuxbox.L’installazione di sysbench si può fare con il classico: apt-get install sysbench Iniziamo con i benchmark. Benchmark della CPU sysbench –test=cpu –cpu-max-prime=20000 run Questo test restituisce un valore total time: che può essere paragonato con altri sistemi. Benchmark di … Leggi tutto

Test di carico (stress / regression test and benchmark utility) per server web

Per verificare come un server web risponde alle richieste più consistenti, vanno effettuati dei test prima del rilascio. Questo consente di capire se la configurazione è corretta, se l’hardware è adeguato ed anche, in qualche modo, se gli script sono ottimizzati. Ci sono tanti strumenti per fare queste verifiche, alcuni a pagamenti, altri gratuiti. Oggi … Leggi tutto