feb 24

Scrivo due righe sulla prevenzione degli attacchi DoS (http://it.wikipedia.org/wiki/Denial_of_service), per prevenirli su Apache2, ovvero il server web.
C’è un modulo veloce e pratico da configurare che si chiama mod_evasive (anche conosciuto come mod_dosevasive http://nanoweb.si.kz/manual/mod_dosevasive.html) disponibile per Apache. Il modulo tiene conto della rapidità delle richieste da parte del client, se sono oltre una certa quantità per secondo le blocca restituendo un errore HTTP.
Abilitarlo su Ubuntu e Apache2 è molto semplice, visto che è già pacchettizzato:
apt-get update
apt-get install libapache2-mod-evasive
a2enmod mod-evasive
Bisogna inoltre dare una minima configurazione al modulo nell’httpd.conf.
Questa di seguito è un esempio, ma potete trovare il reference dei parametri su http://nanoweb.si.kz/manual/core.html#DosEvasiveError .
Fate attenzione a non essere restrittivi in modo da non bloccare rapide chiamate AJAX oppure i bot dei motori di ricerca.
<IfModule mod_evasive20.c>
DOSHashTableSize 4000
DOSPageCount 1
DOSSiteCount 60
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 40
</IfModule>
Scrivelela con il vostro editor preferito (io uso vim) e riavviate Apache2.
vim /etc/apache2/httpd.conf
apache2ctl restart
Finito.
Da notare che mod_evasive protegge solo Apache2, tuttavia può essere configurato per eseguire azioni dopo aver bloccato un IP; si potrebbe ipotizzare di creare una regola iptables, per bloccare a livello di sistema (e non solo HTTP) il client.
A voi il divertimento
.
Tagged with: apache • apache2 • apt • dos • evasive • http • httpd.conf • install • modules • mod_evasive • prevent • ubuntu
feb 17
Per abilitare la colorazione della sintassi con vim sulla Ubuntu e sulla debian è necessario installarne la versione completa, infatti di default vi è installato vim-tiny, un pacchetto ridotto:
apt-get install vim
apt-get remove vim-tiny
Poi aprite con lo stesso vim il file /usr/share/vim/vimrc oppure /etc/vim/vimrc /a seconda della distro) e cercate la linea syntax, poi decommentatela togliendo l’apice; ricordo che per cercare con vim basta fare digitare la sequenza “:/cosacercate” senza le virgolette ovviamente
.
Tagged with: vim syntax highlight on vim-tiny ubuntu debian
feb 05

Può succedere che Firefox 3.5 mostri fonts con il subhint (l’arrotondamento dei fonts o clear type) errato rispetto a quello del sistema, poichè usa quelli generati da fontconfig piuttosto che quelli di Gnome.
Io ho risolto cancellando la cache dei fonts e facendo il configure di fontconfig.
sudo -s
rm /etc/fonts/conf.d/10-hinting-slight.conf
rm /etc/fonts/conf.d/10-no-sub-pixel.conf
ln -s /etc/fonts/conf.available/10-hinting-medium.conf /etc/fonts/conf.d/.
ln -s /etc/fonts/conf.available/10-sub-pixel-rgb.conf /etc/fonts/conf.d/.
dpkg-reconfigure fontconfig
fc-cache -F -v
Tagged with: 3.5 • 9.10 • firefox • fontconfig • fonts • karmic • subhint • ubuntu
feb 02
Una linea jQuery che impedisce l’immissione di virgole in field di classe “.dot_separator”. Ovviamente può essere usata per sostiutire qualsiasi stringa.
Usa il plugin Field (http://www.pengoworks.com/workshop/jquery/field/field.plugin.htm) .
//cambia la virgola in punto
$(“.dot_separator”).change( function() { var bufstr = $(this).getValue(); $(this).setValue(bufstr.replace(‘,’,’.’)); });