stworzyłem sobie taki skrypt
Kod: Zaznacz cały
#!/bin/bash
. /etc/init.d/functions
. /etc/iptables/conf/firewall.conf
i=`which iptables`
case "$1" in
start)
stat_busy "ustawienia do wi-fi od 7:00 do 17:00 odblokowanie"
stat_busy "ustawienia do wi-fi od 7:00 do 17:00 odblokowanie"
iptables -I FORWARD -s 10.0.1.60 -p tcp --dport 80 -j ACCEPT
$i -I INPUT -s 10.0.1.60 -p tcp --dport 80 -j ACCEPT
iptables -I FORWARD -s 10.0.1.60 -p tcp --dport 8074 -j ACCEPT
$i -I INPUT -s 10.0.1.60 -p tcp --dport 8074 -j ACCEPT
iptables -I FORWARD -s 10.0.1.60 -p tcp --dport 110 -j ACCEPT
$i -I INPUT -s 10.0.1.60 -p tcp --dport 110 -j ACCEPT
iptables -I FORWARD -s 10.0.1.60 -p tcp --dport 25 -j ACCEPT
$i -I INPUT -s 10.0.1.60 -p tcp --dport 25 -j ACCEPT
iptables -I FORWARD -s 10.0.1.60 -p udp --dport 53 -j ACCEPT
$i -I INPUT -s 10.0.1.60 -p udp --dport 53 -j ACCEPT
iptables -I FORWARD -s 10.0.1.60 -p tcp --dport 443 -j ACCEPT
$i -I INPUT -s 10.0.1.60 -p tcp --dport 443 -j ACCEPT
stat_done
;;
stop)
stat_busy "ustawienia do wi-fi od 7:00 do 17:00 blokada"
iptables -I FORWARD -s 10.0.1.60 -j DROP
iptables -I INPUT -s 10.0.1.60 -j DROP
stat_done
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Użycie: $0 {start|stop|restart|save}"
esac
exit 0
i wpisałem go do crona w ten sposób
Kod: Zaznacz cały
10 6 * * * root /etc/iptables/blokada-wifi start
40 16 * * * root /etc/iptables/blokada-wifi stop