Archivio

Posts Tagged ‘apxs2’

Blocca lo spam sul tuo forum e gli attacchi al sito con mod_spamhaus

7 settembre 2009 Nessun commento

apachemod_spamhaus e’ un modulo per il server web apache che utilizza le DNS-based Blackhole List per bloccare l’inoltro di spam via contact form o sui forum, le URL injection ed attacchi DDoS. Piu’ generalmente possiamo dire che ‘protegge’ il servizio web negando o limitando l’accesso ad indirizzi ip presenti nelle DNSBL.
L’installazione puo’ essere effettuata scaricando il pacchetto precompilato oppure compilando il sorgente del modulo.
Con la distribuzione Ubuntu (jaunty jackalope) bastera’ eseguire questo comando per installare il modulo e passare direttamente nella sezione dell’articolo dedicata alla configurazione del web server:

apt-get install libapache2-mod-spamhaus

Queste sono invece le istruzioni per compilarlo da sorgente:

- Scaricare il modulo dal sito http://sourceforge.net/projects/mod-spamhaus/

oppure con l’applicazione ‘wget’ dalla shell

wget http://downloads.sourceforge.net/project/mod-spamhaus/mod-spamhaus/0.7/mod-spamhaus-0.7.tar.gz

Decomprimere l’archivio

tar zxvf mod-spamhaus-0.7.tar.gz

Compilarlo in questo modo

cd mod-spamhaus
make

N.B. Per compilare mod_spamhaus viene utilizzata l’applicazione ‘apxs2′ (APache eXtension). Se non e’ presente nel vostro sistema dovrete installarla. Per chi utilizza la distribuzione Debian bastera’ digitare “apt-get install apache2-prefork-dev”

Per installare sul sistema i dati compilati eseguire

make install

Adesso dovremo abilitare il modulo aggiungendo nella configurazione del web server (/etc/apache2/httpd.conf per Debian) questo:

LoadModule spamhaus_module   /usr/lib/apache2/modules/mod_spamhaus.so

Non ci rimane che configurarlo!
Queste sono le direttive ammesse:

MS_Methods – Il metodo http che bisogna controllare, ad esempio POST,GET,ecc.
MS_WhiteList – Qui puo’ essere immesso il percorso di un eventuale file di whitelist contenente gli indirizzi ip da ignorare
MS_DNS -
l’indirizzo della DNSBL da utilizzare
MS_CacheSize – Numero degli indirizzi ip da mettere in cache
MS_CustomError – Messaggio di errore restituiro all’utente in caso di blocco

Aprire quindi la configurazione del web server ed inserire questo:

<IfModule mod_spamhaus.c>
MS_METHODS POST
MS_CacheSize 256
</IfModule>

Riavviare infine apache

/etc/init.d/apache2 restart

Riproduci filmati in streaming dal tuo sito

3 settembre 2009 1 commento

Contrariamente a quanto si potrebbe pensare, visualizzare filmati in streaming dal proprio sito e’ un’operazione davvero semplice. Basta installare il modulo mod_flvx nel web server apache e pubblicare i tuoi video insieme ad un player flash. Cliccate su questo link per vedere un esempio di streaming.

Questi sono i passi da fare:

1) Installare il modulo mod_flvx su apache2
2) Pubblicare sul sito un player flash
3) Calcolare i meta data ed inserirli all’interno del file che volete riprodurre
4) Preparare la pagina web per lo streaming

1)
mod_flvx e’ gratuito, coperto da licenza Apache License v2 http://www.apache.org/licenses/LICENSE-2.0 e si puo’ scaricare qui
Per compilarlo bastera’ eseguire questo comando (con utente root):

apxs2 -i -a -c mod_flvx.c

N.B. Per compilare mod_flvx viene utilizzata l’applicazione ‘apxs2′ (APache eXtension). Se non e’ presente nel vostro sistema dovrete installarla. Per chi utilizza la distribuzione Debian bastera’ digitare “apt-get install apache2-prefork-dev”

Adesso nella configurazione del web server apache (/etc/apache2/httpd.conf in Debian 5.0) si dovranno inserire le seguenti direttive:

LoadModule flvx_module /usr/lib/apache2/modules/mod_flvx.so
AddHandler flv-stream .flv

Si dovra’ riavviare il servizio:

/etc/init.d/apache2 restart

2)
Come anticipato dovremo pubblicare nel nostro sito anche il player flash (oltre che i video da riprodurre).  Il player da utilizzare potrete prelevarlo qui

E’ gratuito per usi non commerciali, altrimenti e’ necessario acquistare la licenza (il sito ufficiale e’ http://www.topfstedt.de)

3)
Dopo aver preparato il vostro video dovrete calcolare i meta data ed inserirli all’interno del file. Questo si fa con l’applicazione (gratuita) flvtool2 . Con le distribuzioni linux Debian o Ubuntu potrete installarla con il comando “apt-get install flvtool2″.
Il comando da eseguire e’ questo:

flvtool2 -U video.flv

4)
A questo punto non rimane che inserire questo codice nella pagina web che dovra’ contenere il video (modificando ovviamente www.NomeDelTuoSito.it, il percorso di FLVScrubber2.swf ed il nome del file video):

<object width=”384″ height=”288″>
<param
name=”movie”
value=”http://www.NomeDelTuoSito.it/FLVScrubber2.swf?file=VideoDaRiprodurre.flv&bufferTime=2&startAt=0&autoStart=true” />
<param name=”allowScriptAccess” value=”sameDomain” />
<param name=”allowFullScreen” value=”true” />
<embed
src=”http://www.NomeDelTuoSito.it/FLVScrubber2.swf?file=VideoDaRiprodurre.flv&bufferTime=2&startAt=0&autoStart=true”
type=”application/x-shockwave-flash”
allowScriptAccess=”sameDomain”
allowFullScreen=”true”
width=”384″ height=”288″ />
</object>