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

5 comments:

  1. wahh... saya tidak tau ttg bnet, hihi... nanti minta ajarin mas arif saja.
    silakan konfirmasi email mas, sudah diundang menjadi kontributor webe's blog
    salam

    ReplyDelete
    Replies
    1. ^Iska, wah >.< takut gue, ntar ada beban...
      ^wah.. thank's buat warung blogger, aku lagi belajar nge blogging :D
      ok, aku segera konfirm email

      Delete
  2. wahh., apa gak masalah mengumbar settingan jaringan lab di blog?
    hehehe..
    #akukagakpaham

    ReplyDelete
  3. ^bahari, oh tidak bisa, tidak semudah itu setting jaringan di lab kita. haha :D
    yang ku post hanya piece, piece.

    ReplyDelete

have a question, just spill it :D