Showing posts with label iptables. Show all posts
Showing posts with label iptables. Show all posts

Friday, March 23, 2012

cron, iptables, dan shorewall sederhana

Didalam lab ku ada yang namanya bnet a.k.a battle net, yaitu game  yang dimainkan dengan cara bersama-sama(multiplayer, biasanya game dota). Masalah ini muncul ketika didalam labku para asisten-asisten baru mulai sedikit kurang ajar, dalam artian tidak tahu waktu kapan boleh ngegame kapan tidak.

Akhirnya, timbul pikiranku untuk memperbaiki kualitas asisten di lab ini (b201 elektro ITS, red) karena disamping itu juga saya merasa tersampingkan mengingat teman-teman seangkatanku udah pada lulus. sehingga aku merasa kesepian T_T hanya cygnus(server yang kutangani di lab) yang dengan setia menemaniku. Sebagai admin jaringan akhirnya kubuat script-script tertentu untuk membatasi kapan mereka bisa maen bnet, kapan tidak, menggunakan shorewall dan Cron.

ip server bnet 10.151.34.36 jadi teknik nya adalah (liat screenshot y :p)
tinggal disetting waktunya untuk jalan pada jam berapa agar bnet.txt menjadi rule nya shorewall
jadi aku buat script bnet-mati.sh untuk dijalankan di cron
#!/bin/sh
cat /home/umek/script/bnet_die.txt > /etc/shorewall/rules && /etc/init.d/shorewall restart
taruh bnet-mati.sh di /root/ , karena aku punya masalah privilege kalau tidak disitu. Ok, setting cronnya adalah sbb :
sudo crontab -e
 isi sampai seperti gambar ini
maksud 0 3 * * *   adalah bnet-mati.sh akan diaktifkan tiap jam 3 pagi
maksud 0 21 * * *  adalah bnet-urip.sh aktif di jam 9 malam.
jadi mereka hanya bisa maen bnet dari jam 9 malam- 3 pagi (jam 9 malam dosen udah pulang)

o y bnet-urip.sh buat sendiri scriptnya, dengan menghilangkan DROP ke server bnet tadi.
baiknya membaca manual shorewall dulu.

mengutip dari debianhelp.co.uk tentang cron.
Crontab file Format or syntax would be like this

* * * * * Command to be executed
- - - - -
| | | | |
| | | | +----- Day of week (0-6)
| | | +------- Month (1 - 12)
| | +--------- Day of month (1 - 31)
| +----------- Hour (0 - 23)
+------------- Min (0 - 59)


jangan lupa untuk merestar cron setelah confignya selesai
sudo /etc/init.d/cron restart