Ciao, ho cercato un bel po' in rete, ma non conoscendo a pieno l'argomento sono un po' bloccato.
In pratica vorrei bloccare dei siti in base a delle fasce orarie su una macchina.
La regola non deve essere infallibile (nel senso che nessuno cercherà di aggirarla con proxy o altro).
Vorrei che se chiamo uno script ora, questo blocchi facebook.com.
Ho provato modificando il file hosts, ma se ho visitato precedentemente l'ip è in cache e il cambio dell'entry sugli hosts è inutile perchè il browser tiene una sua cache interna.
Ho quindi cercato qualche regola di iptables e penso che questa potrebbe essere quella che mi serve:
ma sembra anche questa soffrire dello stesso problema descritto per gli hosts.codice:sudo -s iptables -A OUTPUT -p tcp -m string --string facebook.com --algo kmp -j DROP
Per meglio spiegare quello che mi serve, vorrei mettere uno script su questa macchina che se chiamato alle 8 blocchi la navigazione su facebook fino alle 10.
Poi alle 10 deve concedere 30 minuti di facebook, e poi richiamo nuovamente lo script alle 10.30 per bloccare.
Ovviamente dopo le 10.30 facebook non deve essere più accessibile, anche se ci ho navigato nella mezz'ora precedente.
Soluzioni ? Vie alternative?
é indispensabile che questo blocco non avvenga sul router, ma sulla macchina, perchè magari posso decidere in base ad altri criteri di attivarlo per 5 minuti a seguito di determinate azioni.
Grazie