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.
Linux
Linux e dintorni
Memorizzare le sessioni PHP in memcached
Come sicuramente saprete (se state leggendo questo post) PHP utilizza le sessioni (dei files su disco) per mantenere informazioni relative alla navigazione di ogni utente. Questo permette ad esempio di poter “passare” da una pagina all’altra del sito delle informazioni (es i privilegi di accesso) senza che questi dati vengano ogni volta inviati al browser e rimandati al server: il server li conserva nel file delle sessioni e li recupera ogni volta che viene richiamata una nuova pagina dallo stesso utente.
Questo meccanismo però non funziona se si utilizzano più server web “dietro” un load-balancer, perché ovviamente ogni server web avrebbe il suo file delle sessioni che non conterrebbe le informazioni degli altri server. Una soluzione molto rudimentale e poco performante, potrebbe essere quella di utilizzare una condivisione NFS per conservare i files delle sessioni per tutti i server. C’è però una soluzione molto più efficiente, scalabile e performante: memorizzare le sessioni in memcached
Decomprimere un pacchetto .deb su OS x
In alcuni casi potrebbe essere necessario decomprimere un archivio .deb direttamente da Mac. In questo caso ci viene in aiuto l’utility ar già presente su OS x. Per decomprimere l’archivio, basterà digitare da terminale:
1 | ar-xnomearchivio.deb |
enjoy!
Creare un log dei files aggiunti/modificati/cancellati in una cartella con inotify
Linux gestisce un’interessante funzionalità chiamata notify. Tale funzionalità è gestita dal software inotify e tra le varie applicazioni è possibile creare un sistema di monitoraggio circa i cambiamenti di files all’interno di una cartella.
Eseguire più comandi in modo sequenziale con CRON
Cron è un sistema molto utilizzato su Linux che consente di eseguire comandi a determinati orari (o eventi).
Le regole vanno inserite nel file /etc/crontab oppure in altri files affinché i comandi vengano eseguiti in momenti particolari (ogni giorno, ogni settimana, ogni mese) o ancora se si vogliono raggruppare per tipologia di software utilizzato.
Come funziona la rete su VirtualBox
Le modalità di gestione della rete su VirtualBox sono quattro: Network Address Translation (NAT) Bridged networking Internal networking Host-only networking NAT con Port-forwarding Network Address Translation (NAT) Questa è la modalità predefinita per le nuove VM ed è da preferire nella maggior parte delle situazioni in cui il guest è di tipo “client” (nel senso … Leggi tutto
Kernel 3.6, come installarlo su Debian
Dopo diversi mesi di sviluppo, Linus Torvalds ha rilasciato la nuova versione 3.6.0 del Kernel linux. La nuova versione contiene diverse novità ed il supporto per molte periferiche hardware. Forse la novità più interessante è la nuova funzionalità “Suspend to Both” che (come avviene già da tempo su OS X e Windows) alla chiusura del … Leggi tutto
Installare OpenNebula 3.6.0 su Debian Squeeze amd64
Nel repository squeeze-backports è presente il pacchetto OpenNebula 2.0.1 (un interessante sistema per la gestione di data center virtualizzati ed infrastrutture cloud che gestisce virtualizzazioni basate su XEN. KVM ed addirittura VmWare ESX) che possiamo installare con il classico apt-get. Se però volessimo installare l’ultima versione di OpenNebula su Debian squeeze a 64 bit, dovremo … Leggi tutto
Debian: Un repository centralizzato per apt
Ci sono diversi sistemi per creare un repository centralizzato per gli aggiornamenti delle proprie Linux Box, che consentono di risparmiare tempo e traffico verso la rete esterna. Va da se che avendo una connessione lenta, oppure molte macchine locali da aggiornare, è sicuramente una soluzione da considerare. Per questa cosa, sicuramente una valida soluzione è … Leggi tutto
I 10 processi che usano più risorse nella Linux Box
Il seguente comando permette di vedere i dieci processi che usano più risorse: ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 enjoy!