I m using crontab command to execute some command in our server computer. So I don’t have access it everytime the server need to set something. All command I want is running well except for iptables. The server rejects to do iptables command. Here is a script that I made then I will put it in the crontab.
#!/bin/sh -e
iptables -A FORWARDING -p tcp -s 192.168.1.0/32 –dport 80 -d www.facebook.com -j DROP
#end of script
Then I use crontab in root priviledge (su)
#sudo crontab -e
0 6 * * 1-5 /home/myuser/skript
But nothing happened. After browsing I discovered that the iptables can’t directly execute in crontab. I found that in a forum. He said that we have to change the script into
#!/bin/sh -e
iptables=/sbin/iptables
$iptables -A FORWARDING -p tcp -s 192.168.1.0/32 –dport 80 -d www.facebook.com -j DROP
#end of script
Now the iptables works just fine using crontab scheduler.
Leave a Reply