Filtraggio navigazione web con blocklist malware: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 1: Line 1:
'''TODO: Fare pacchetto debian, mettendo la lista in /var/lib/malware_block_list'''
'''TODO: Fare pacchetto debian, mettendo la lista in /var/lib/malware_blocklist'''


È possibile impedire l'accesso a pagine web che diffondono malware aggiungendo a squid una lista di blocco aggiornabile.
È possibile impedire l'accesso a pagine web che diffondono malware aggiungendo a squid una lista di blocco aggiornabile.


* La lista è prelevabile da sito [http://malware.hiperlinks.com.br/ Malware Patrol], prelevarla quindi la prima volta:
* La lista è prelevabile da sito [http://malware.hiperlinks.com.br/ Malware Patrol], prelevarla quindi la prima volta:
  wget -O - http://malware.hiperlinks.com.br/cgi/submit?action=list_squid | sudo tee /etc/squid3/malware_list.txt > /dev/null
  wget -O - http://malware.hiperlinks.com.br/cgi/submit?action=list_squid | sudo tee /etc/squid3/malware_blocklist.txt > /dev/null


* Aggiungere le acl nella configurazione di squid:
* Aggiungere le acl nella configurazione di squid:
Line 10: Line 10:
  sudoedit /etc/squid3/squid.conf
  sudoedit /etc/squid3/squid.conf


  acl malware_block_list url_regex "/etc/squid3/malware_list.txt"
  acl malware_blocklist url_regex "/etc/squid3/malware_blocklist.txt"


  http_access deny malware_block_list
  http_access deny malware_blocklist


* Se si vuole mostrare la pagina di blocco, definirla (si può mettere una pagina customizzata):
* Se si vuole mostrare la pagina di blocco, definirla (si può mettere una pagina customizzata):


  deny_info http://malware.hiperlinks.com.br/denied.shtml malware_block_list
  deny_info http://malware.hiperlinks.com.br/denied.shtml malware_blocklist


* Riavviare squid:
* Riavviare squid:
Line 22: Line 22:


* Per aggiornare quotidianamente la lista, creare lo script di aggiornamento:
* Per aggiornare quotidianamente la lista, creare lo script di aggiornamento:
  sudoedit /usr/local/sbin/malware_list_update
  sudoedit /usr/local/sbin/malware_blocklist_update


<pre>
<pre>
Line 36: Line 36:
fi
fi
sleep $WAIT
sleep $WAIT
/usr/bin/wget --quiet -O - http://malware.hiperlinks.com.br/cgi/submit?action=list_squid > /etc/squid3/malware_block_list.txt
/usr/bin/wget --quiet -O - http://malware.hiperlinks.com.br/cgi/submit?action=list_squid > /etc/squid3/malware_blocklist.txt
invoke-rc.d squid3 reload > /dev/null
invoke-rc.d squid3 reload > /dev/null
</pre>
</pre>


* Renderlo eseguibile
* Renderlo eseguibile
  sudo chmod +x /usr/local/sbin/malware_list_update
  sudo chmod +x /usr/local/sbin/malware_blocklist_update


* Testarlo:
* Testarlo:
  sudo /usr/local/sbin/malware_list_update 0
  sudo /usr/local/sbin/malware_blocklist_update 0


* Attivare il cron job, che verrà eseguito alle 04:00 + 0-10 minuti:
* Attivare il cron job, che verrà eseguito alle 04:00 + 0-10 minuti:
Line 50: Line 50:
  sudoedit /etc/cron.d/malwarelist-update  
  sudoedit /etc/cron.d/malwarelist-update  


  0 4 * * *  root    /usr/local/sbin/malware_list_update
  0 4 * * *  root    /usr/local/sbin/malware_blocklist_update


* Testare la navigazione accedendo ad uno dei domini bloccati, ad esempio http://www.rapidupload.com
* Testare la navigazione accedendo ad uno dei domini bloccati, ad esempio http://www.rapidupload.com

Revision as of 16:51, 6 September 2012

TODO: Fare pacchetto debian, mettendo la lista in /var/lib/malware_blocklist

È possibile impedire l'accesso a pagine web che diffondono malware aggiungendo a squid una lista di blocco aggiornabile.

  • La lista è prelevabile da sito Malware Patrol, prelevarla quindi la prima volta:
wget -O - http://malware.hiperlinks.com.br/cgi/submit?action=list_squid | sudo tee /etc/squid3/malware_blocklist.txt > /dev/null
  • Aggiungere le acl nella configurazione di squid:
sudoedit /etc/squid3/squid.conf
acl malware_blocklist url_regex "/etc/squid3/malware_blocklist.txt"
http_access deny malware_blocklist
  • Se si vuole mostrare la pagina di blocco, definirla (si può mettere una pagina customizzata):
deny_info http://malware.hiperlinks.com.br/denied.shtml malware_blocklist
  • Riavviare squid:
sudo invoke-rc.d squid3 reload
  • Per aggiornare quotidianamente la lista, creare lo script di aggiornamento:
sudoedit /usr/local/sbin/malware_blocklist_update
#!/bin/bash

# wait for a random value up to 600 seconds
WAIT=$(/usr/bin/expr $RANDOM % 600)

# If you specify a value, use it 0=start immediatly
if [ -n "$1" ]
then
        WAIT=$1
fi
sleep $WAIT
/usr/bin/wget --quiet -O - http://malware.hiperlinks.com.br/cgi/submit?action=list_squid > /etc/squid3/malware_blocklist.txt
invoke-rc.d squid3 reload > /dev/null
  • Renderlo eseguibile
sudo chmod +x /usr/local/sbin/malware_blocklist_update
  • Testarlo:
sudo /usr/local/sbin/malware_blocklist_update 0
  • Attivare il cron job, che verrà eseguito alle 04:00 + 0-10 minuti:
sudoedit /etc/cron.d/malwarelist-update 
0 4 * * *   root    /usr/local/sbin/malware_blocklist_update

Riferimenti