13 Februari 2012

Install dan konfigurasi Cacti di Ubuntu


Sebelum melangkah ke tahap installasi alangkah lebih baiknya mengenai terlebih dahulu apa itu cacti, kalau menurut bahasa aslinya :
Cacti is a complete network graphing solution designed to harness the power of RRDTool’s data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for
LAN-sized installations up to complex networks with hundreds of devices
Selanjutnya cara installasi, ada beberapa paket yg menjadi dependencies paket ketika kita akan menginstall cacti diantaranya adalah :
  • Apache 2 sebagai web Server dan php supportnya
  • Mysql Server dan php support
  • RRDTool
  • Cacti
Adapun langkah installasi bisa dilakukan dengan cara seperti berikut ini :
  1. Install apache2 web server dengan php supportnya, dengan cara : aptitude install apache2 apache2-common apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5-cli php5-common php5-cgi
  2. Install mysql server dengan php support, dengan cara : aptitude mysql-server mysql-client libmysqlclient16-dev php5-mysql make gcc g++  cgilib libfreetype6 libttf-dev libttf2 libpngwriter0-dev libpng3-dev libfreetype6-dev libart-2.0-dev snmp
  3. install RRDTool juga dengan cara yg sama : aptitude install rrdtool
  4. install cacti dengan : aptitude install cacti
Saat installasi mysql nanti ada form untuk pengisian passwd root my sqlnya silahkan di isi saja dan databasenya akan otomatis tercreate ketika install cactinya. Pastikan semua paket yg diinstall itu tidak mengalami error dan failed, setelah sukses. maka langkah berikutnya adalah mengkonfigurasi cactinya. dengan cara diakses via browser ( ex : firefox ) : http://ip-server/cacti/ atau kalau dari localhost pake url : http://localhost/cacti/ nanti akan keluar tampilan seperti dibawah ini :
tinggal klik next saja dan akan tertampil gambar dibawah ini :
disana ada dua pilihan sejatinya, pilih saja yg new install, lalu tekan next
kalau langkah diatas semua dijalankan dan tidak ada eror maka pesan eror di urutan pertama tidak akan keluar dan cukup tekan finish.
nah sudah ada titik terang dengan isian username dan passwordnya, silahkan isikan dengan username admin passwordnya admin .
Setelah itu akan ada tampilan minta ganti password karena password default amat sangat mudah ditebak. setelah itu makan akan masuk ke tampilan awal cacti seperti dibawah ini.
nah secara default graph yg sudah ada adalah seperti gambar dibawah ini.

26 Januari 2012

Spesifikasi Perangkat Hardware untuk PC Proxy Server

Sebelum kita membicarakan tentang spesifikasi perangkat hardware untuk menjalankan PC Proxy Server agar lebih maksimal, ada baiknya penulis membahas sedikit tentang, "Apa Itu Proxy Server??"

Proxy Server adalah perangkat server yang berfungsi meneruskan request halaman atau content sebuah website/url dari komputer client pada suatu jaringan LAN/WLAN. Proxy Server biasanya merupakan aplikasi tambahan yang dapat diinstall pada suatu Operating System (OS). Keluarga Linux dan BSD adalah kelompok OS yang biasanya digunakan untuk membangun sebuah Proxy Server, namun turunan Microsoft Windows pun tidak di"haramkan" untuk dijadikan OS-nya

Ada banyak ragam software yang dirancang sebagai Proxy, diantaranya adalah Squid, Handy Cache, CCProxy (for Windows), WinGate (for Windows). Dengan alasan operasional cost, kestabilan sistem dan kemampuannya, Squid menjadi aplikasi yang paling banyak digunakan sebagai core dari sebuah Proxy Server. Squid bersifat open source sehingga untuk menginstall Squid pada proxy server, kita tidak perlu membeli dan memiliki lisensi. Tidak seperti aplikasi lainnya yang berbayar seperti CCProxy yang mengharuskan kita membeli lisensi dengan harga dan ketentuan yang mengikatnya, penggunaan Squid dapat bebas kita kustomisasi sesuai dengan kebutuhan dan keinginan kita, seperti yang dilakukan oleh Adrian Chadd dengan Lusca Web/Proxy Cache-nya. Beliau melakukan modifikasi dengan menambahkan kemampuan untuk men-cache dynamic content dari website-website multimedia seperti youtube, dimana content video streaming dari youtube akan dikenali sebagai sebuah object yang akan tersimpan di dalam cache disk, sehingga request ulang terhadap content  yang sama akan dilayani oleh Proxy Server dan tidak lagi meminta dari website asalnya selama umur cache masih aktif.

Squid mampu melayani request client dengan menggunakan beberapa ruang dalam memory di PC sebagai media penyimpanan sementara cache-nya. Oleh karena itu, semakin besar request yang ingin dilayani, kebutuhan memory pun akan semakin besar. Bila objek yang tersimpan di dalam memory intensitas pengaksesannya sedikit, maka objek tersebut akan disimpan di dalam ruang Harddisk. Sama halnya dengan memory, besarnya objek yang tersimpan dalam HDD akan mempengaruhi kebutuhan space dari storage, semakin banyak objek yang ingin disimpan, maka semakin besar pula ukuran harddisk yang akan digunakan

Dari postingan om @uburcumi, penulis sedikit mengutip tentang pesifikasi CPU minimal untuk Proxy Squid yang disarankan:

Jumlah Total Client antara 5-10

    Pentium 4 32bit atau Setaranya [AMD athlon,Celeron,dll]
    Memory/RAM 1 GB
    HDD 40 GB

Jumlah Total Client antara 10-20

    Pentium Dual Core 32bit atau Setaranya
    Memory/RAM 2 GB
    HDD 80 GB

Jumlah Total Client antara 20-40

    Pentium Core2Duo 32bit atau Setaranya
    Memory/RAM 2 GB
    HDD 160 GB

Jumlah Total Client antara 40-60

    Pentium Core2Duo 64bit atau Setaranya
    Memory/RAM 4GB
    HDD 250 GB

Jumlah Total Client antara 60-tak terhingga

    Intel CoreI7 atau XEON 64bit atau Setaranya
    Memory/RAM 4 GB
    HDD 250 GB

Untuk kondisi real di lapangan, sangat dimungkinkan sekali untuk mencoba menggunakan resource yang kita telah kita miliki, misalnya ada PC pentium IV chipset 478 yang tidak terpakai dengan memory 1GB dan HDD 20GB, anda dapat melakukan percobaan dengan menginstalkan OS linux dan paket squid pada PC tersebut. Amati dan rasakan performansinya, bila dirasa kurang, coba cari tutorial untuk mengulik squid anda (banyak bertebaran di Google kok.. ^^). Jika telah maksimal anda lakukan untuk meningkatkan kinerja proxy server, maka tidak ada ruginya anda melakukan upgrade ke hardware yang lebih tinggi kemampuannya.

Bahkan pada suatu warnet, penulis pernah melihat dan mengamati penggunakan komputer proxy server menggunakan Core I3, Memory 4GB, HDD 1 Tera, dengan OS Ubuntu 10.10 dan squid 2.7 stable, perangkat proxy tersebut digunakan hanya untuk melayani 15 PC client warnet+game online ditambah 1 PC operator.

So.. silahkan tentukan spesifikasi perangkat hardware untuk mesin Proxy anda sendiri.. ^^

16 November 2011

Instalasi Dan Setting Proxy Server Menggunakan Squid Pada Ubuntu 10.04

Pada kesempatan kali ini, saya akan sedikit mengulas tentang instalasi dan konfigurasi proxy server menggunakan squid pada Ubuntu 10.04. Mengapa saya memilih menggunakan ubuntu?? Karena Ubuntu memiliki repository atau kumpulan paket yang relatif lengkap dan dengan menggunakan perintah apt-get kita dapat menginstallnya dengan begitu mudahnya.
Saya menganggap anda telah melakukan instalasi Ubuntu 10.04 dan telah login sebagai root di mesin ubuntu anda.
Langkah pertama adalah mengupdate repository kita dengan mengetikkan perintah:
#apt-get update
Selanjunya ketikkan perintah berikut
#apt-get install squid
Tunggu proses instalasi yang dilakukan secara otomatis oleh ubuntu anda.
Bila sudah selesai, ketikkan perintah berikut untuk membuat directory squid anda.
#mkdir /cache1 && mkdir /cache2 && mkdir /cache3 && mkdir /cache4
#touch /var/log/squid/access.log
#touch /var/log/squid/cache.log
Sesuaikan dengan space HDD anda.
ubah kepemilikan directory /cache anda dengan perintah:
#chmod 777 /cache1
#chmod 777 /cache2
#chmod 777 /cache3
#chmod 777 /cache4
#chmod 777 /var/log/squid/cache.log
#chmod 777 /var/log/squid/access.log
Kemudian edit file /etc/squid/squid.conf dengan perintah:
#pico /etc/squid/squid.conf
Ini adalah contoh isi dari file /etc/squid/squid.conf
http_port 8080 transparent
cache_mgr support@netsolusindo.com
forwarded_for off
visible_hostname proxy1.netsolusindo.com
cache_mem 6 MB
cache_swap_low 98
cache_swap_high 99
maximum_object_size 128 MB
maximum_object_size_in_memory 32 KB
ipcache_size 2048
ipcache_low 98
ipcache_high 99
memory_pools off
reload_into_ims on
pipeline_prefetch on
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF
cache_dir aufs /cache1 40000 94 256
cache_dir aufs /cache2 40000 94 256
cache_dir aufs /cache3 40000 94 256
cache_dir aufs /cache4 40000 94 256
access_log /var/log/squid/access.log
cache_store_log none
cache_log  /var/log/squid/cache.log
acl all src 0.0.0.0/0.0.0.0
acl localNet src 172.0.0.0/8, 10.14.200.0/24, 192.168.4.0/24, 10.14.201.0/24
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow manager localhost
http_access allow localhost
http_access allow localNet
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny all
http_reply_access allow all
icp_access allow all
Selanjutnya coba check file /etc/squid/squid.conf anda dengan perintah:
#squid -k parse
Bila masih muncul baris errot, edit kembali file /etc/squid/squid.conf anda, setelah tidak ada baris error yang muncul silahkan ketikkan perintah di bawah ini:
#squid -z
#squid -DFY
Sekarang check apakah squid anda telah berjalan dengan perintah:
#ps -ax|grep squid
Bila muncul baris seperti berikut ini, maka squid anda telah berjalan.
684 ?        Ss   0:00 /usr/sbin/squid
686 ?        Sl    45:47 (squid)
Coba reboot ubuntu anda, pastikan squid anda telah secara otomatis berjalan setelah dilakukan proses reboot. caranya sama seperti yang telah di tulis di paragraf di atas,

#ps -ax|grep squid
Apabila tidak muncul baris berikut, 
684 ?        Ss   0:00 /usr/sbin/squid
686 ?        Sl    45:47 (squid)
Maka anda perlu menambahkan settingan untuk membuat Autorun Squid pada Ubuntu secara otomatis ketika pertama kali CPU d nyalakan.

Autorun Squid pada Ubuntu

Kali ini penulis mendapati sebuah masalah ketika melakukan instalasi squid proxy+lusca,, semua telah berjalan normal, namun ketika PC Proxy d restart, ternyata squid tidak secara otomatis dijalankan oleh ubuntu. (penulis menggunakan ubuntu server 10.04 32bit yg ditambahkan KDE,, sedikit mekso pdhl :))
Browsing n teriak2 kesana-sini, akhirnya menemukan tutorial di:
http://jonathonhill.net/2009-04-23/auto-start-a-shell-script-on-ubuntu-server/
So simple,, kita tinggal membuat file /etc/init.d/runningsquid.sh baru yang berisi:
squid start
kemudian ketikkan:
chmod +x /etc/init.d/runningsquid.sh
Untuk membuktikannya, silahkan restart server proxy squid Anda. TarrrrRRaaa..
681 ?        Ss     0:00 squid start
683 ?        Sl     0:00 (squid) start
689 ?        Ss     0:00 /usr/bin/perl /etc/squid/storeurl.pl
690 ?        Ss     0:00 /usr/bin/perl /etc/squid/storeurl.pl
691 ?        Ss     0:00 /usr/bin/perl /etc/squid/storeurl.pl
692 ?        Ss     0:00 /usr/bin/perl /etc/squid/storeurl.pl
693 ?        Ss     0:00 /usr/bin/perl /etc/squid/storeurl.pl
694 ?        Ss     0:00 /usr/bin/perl /etc/squid/storeurl.pl
695 ?        Ss     0:00 /usr/bin/perl /etc/squid/storeurl.pl
945 pts/0    R+     0:00 grep squid
Squid Anda telah autorun sekarang,,
Maap klo turorial ini terlalu pendek, mudah2n bs berguna bagi teman2 yg bernasib seperti saya. Maklum msh nyubi ^_^

08 November 2011

Radius server is not responding pada hotspot userman MikroTik

Anda seorang administrator dari sebuah hotspot atau RTRW Net yang menggunakan fitur userman+hotspot pada MikroTik, terkadang Anda dihadapkan pada permasalahan ketika tiba2 user hotspot Anda mendapatkan pesan error "Radius server is not responding" ketika mencoba login.

Hal ini bukan merupakan bug pada MikroTik Anda, hanya ada sedikit salah penempatan rule pada settingan IP>Firewall>Nat Anda. Ikuti langkah berikut untuk menyelesaikannya,

Buka winbox Anda, kemudian masuk ke menu IP>Firewall>Nat seperti gambar berikut,




Kemudian, pindah kan rule tersebut ke bawah rule "place hotspot rules here", seperti gambar di bawah ini,






Kemudian coba login pada hotspot Anda menggunakan username dan password yang telah dibuat di userman Anda. Check pada log di MikroTik Anda, bila berhasil maka akan keluar log seperti berikut, 




Selamat mencoba, dan terimakasih telah menyimak sedikit tulisan saya ini.