Archive for April 10, 2008

Installasi squid + delay pools di Ubuntu 6.10

Filed under: linux

Setelah postingan saya tentang Error installing squid!!!, akhirnya saya sudah bisa menginstall 2.6.STABLE.12 dari source. Setelah saya cari2 masalahnya.. ternyata saya blom menginstal g++ (g++-4.1 libc6-dev libstdc++6-4.1-dev linux-libc-dev), terima kasih kk google, setelah saya install package tersebut.. dengan mudahnya saya “./configure” si squid emoticon. Jadi klo teman2 menemukan masalah seperti postingan saya ttg Error installing squid!!!, coba aja dulu install package g++. Siapa tau bisa.. Temen dari forum linux, dia menyarankan menginstall libc6-dev. Di coba saja, soalnya kan masih 1 package dari g++.

ghoz@ghoz-desktop:~$ sudo apt-get install g++

Pada postingan saya terdahulu tentang Installasi squid di Fedora Core 6 kan tidak ada tentang delay polls dan tuning squid, nah sekarang ini pada penginstall squid di Ubuntu box, saya akan mencoba menggunakan delay polls.

Pada penginstallan squid di Ubuntu box akan sedikit berbeda, kenapa berbeda..??! karena secara default root di Ubuntu tidak diaktifkan dan kita tidak menggunakan root utk penginstallannya. Sekarang akan kita mulai untuk penginstall squid (2.6.STABLE.12) di Ubuntu box Qu.. D . Sebenernya cara2nya tidak jauh berbeda dengan penginstallan squid di Fedora Core 6 saya. Topologi masih sama kya yang dulu, neh dia topologinya :
Clik here to see the real size … continue reading this entry.

Manajemen Bandwidth Di Squid Menggunakan Delay Pools

Dokumen ini menjelaskan bagaimana cara mengkonfigurasikan proxy server anda untuk membatasi bandwidth download atau incoming traffic.
Berikut langkah-langkah pengkonfigurasian manajemen bandwidth di squid:
1. Pertama-tama periksa apakah squid telah berjalan di server dan telah dikonfiguraisi sebagai mesin proxy server.
2. Sebelum memulai memanajemen bandwidth di squid, kita jelaskan dulu komponen-komponen manajement bandwidth di squid :


delay_pools
Opsi ini untuk menspesifikasi berapa jumlah pool yang digunakan untuk membatasi jumlah bandwidth dari ACL. Opsi ini akan dirangkaikan bersama opsi delay_class dan delay_parameters yang akan dibahas di bawah ini.

delay_class
Opsi ini menspesifikasikan kelompok dari masing-masing pool yang telah didefinisikan pada opsi delay-pools. Ada tiga class yang didukung Squid, antara lain:
• class 1: Semua akses dibatasi dengan single bucket, artinya hanya bisa mendefinisikan overall bandwidth untuk suatu ACL saja, tidak bisa mendefinisikan bandwidth dengan lebih mendetail
• class 2: Semua akses dibatasi dengan single agregate dengan dua parameter bandwidth. Parameter pertama mendefinisikan berapa bandwidth maksimal yang didapatkan ACL, parameter kedua mendefinisikan berapa bandwidth overall untuk ACL yang spesifik yang ada pada network tersebut.
• class 3: Kelompok yang definisi bandwidth-nya paling mendetail. Parameter pertama mendefinisikan berapa bandwidth maksimal yang didapatkan ACL, parameter kedua mendefinisikan berapa bandwidth normal yang didapatkan ACL secara umum, dan parameter yang ketiga adalah mendefinisikan bandwidth yang didapatkan ACL jika mengakses ACL-ACL tertentu yang spesifik, misalnya file mp3.
… continue reading this entry.

SQUID – Delay POOLS

pak kumis

SQUID – Delay POOLS

Another useful squid feature is delay pools. Conceptually, delay pools are bandwidth limitations – “pools” of bandwidth that drain out as people browse the Web, and fill up at a rate you specify – this can be thought of as a leaky bucket that is continually being filled.
This is useful when bandwidth charges are expensive like in indonesia.
Delay pools provide a way to limit the bandwidth of certain requests based on any list of criteria. The idea came from a Western Australian university who wanted to restrict student traffic costs (without affecting staff traffic, and still getting cache and local peering hits at full speed).

To enable this, configure squid with the –enable-delay-pools option. There are 3 classes of delay pools – class 1 is a single aggregate bucket, class 2 is an aggregate bucket with an individual bucket for each host in the class C, and class 3 is an aggregate bucket, with a network bucket (for each class B) and an individual bucket for each host.

Latar Belakang

Bandwidth merupakan barang yang mahal. Untuk saat ini kisaran 64 kps dihargai sekitar 4 jt perbulan. Permasalahnnya bandwith 64 kbits itu bukan nilai yang besar. Rata-rata yang didapat pelanggan adalah 64 1:2. Artinya 1 jalur 64 kbits digunakan untuk 2 pelanggan sekaligus.
Sudah bandwidthnya dibatasi terkadang pula disisi user ada yang bertingkah seenaknya. Merasa ada koneksi internet gratis, beberapa user mulai menggunakannya untuk membuka situs-situs tertentu atau mengkoleksi file-file tertentu. Tentu saja alokasi bandwidth yang tersedia semakin menyusut. Yang merasakan adalah golongan user yang biasa-biasa saja (bukan mania internet), mereka hanya bisa mengelus dada.Untuk mengatasi hal diatas, agar setiap user mendapat bandwidth yang cukup, bisa digunakan aplikasi squid proxy server.

Pelaksanaan

Sebelum mulai mengkonfigurasi delay pools, harus dipersiapkan terlebih dahulu aplikasi squid yang sudah dikompilasi dengn support delay pools. Beberapa distro besar seperti RedHat/Mandrake biasanya sudah di atur support delay pools.
Bila tidak dapat dikompilasi sendiri sebagai berikut

# ./configure --enable-delay-pools
# make
# make install

konfigurasi

File konfigurasi squid adalah squid.conf
ada beberapa tag konfigurasi untuk delay pools di squid.conf.

  1. delay_pools <jumlah>
    menyatakan berapa banyak bagian/pool yang akan dibuat
    misal delay_pools 2
  2. delay_class <bagian tipe/class>
    menentukan klas/tipe pembagian bandwith dari setiap pool. 1 pool hanya boleh memiliki 1 clas, tidak lebih atau kurang.
    bagian merupakan nomer urut dari jumlah pool didelay pool, jadi ada 1 s/d n bagian dimana n merupakan angka jumlah pada delay_pools
    tipe merupakan tipe class delay yang dipakai.
    Secara umum tipe menyatakan bagaimana cara membagi bandwidth, ada 3 tipe:
tipe/class keterangan
1 semua bandwidth yang ada akan dibagi sama rata untuk semua user squidex ada bandwidth 128 dan semua bandwith dipakai untuk browsing
2 membatasi pemakaian bandwith dari total bandwidth yang ada, dan bandwith yang diperuntukan squid akan dibagi semua user dengan sama rata.ex ada bandwidth 128 dimana 28 kbit dipakai untuk email dan sisanya (128-28) 100 kbit dipakai untuk browsing
3 membatasi pemakaian bandwidth dari total bandwidth yang ada, setiap network class C akan mendapat bandwidth sama besar, setiap user pernetwork akan mendapat bandwidth yang sama besar dari total bandwidth per networkex: bandwidth tersedia 512 kb, untuk browsing disediakan bandwidth 384 kb, sisanya untuk aktifitas lain.
Di jaringan tersebut ada 3 departement dengan network yang berbeda misal lab (192.168.1.0/24), manajer(192.168.2.0/24), sales(192.168.3.0/24).
nah misah oleh admin di set bahwa pernetwork mendapat jatah 128 kb/s.
maka user� di sales akan mendapat pembagian bandwidth sama besar dari total 128 kb/s.
maka user� di lab akan mendapat pembagian bandwidth sama besar dari total 128 kb/s.
maka user� di manajer akan mendapat pembagian bandwidth sama besar dari total 128 kb/s.

misal:

delay_class 1 2    # pool 1 memakai clas tipe 2
delay_class 2 3    # pool 2 memakai clas tipe 3 ... continue reading this entry.

Contoh Configurasi ipv6 manual

ini adalah contoh untuk mensetting ipv6 manual di fedora core )
not tutorial )


[cachak@cachak ~]$ ip -6 r
2001:d30:f:1003::/64 dev eth0  proto kernel  metric 256  expires 42943sec mtu 1500 advmss 1440 metric 10 4294967295
fe80::/64 dev eth0  metric 256  mtu 1500 advmss 1440 metric 10 4294967295
ff00::/8 dev eth0  metric 256  mtu 1500 advmss 1440 metric 10 4294967295
default via fe80::20e:7fff:fe30:17a5 dev eth0  proto kernel  metric 1024  expires 1549sec mtu 1500 advmss 1440 metric 10 64
unreachable default dev lo  proto none  metric -1  error -101 metric 10 255 ... continue reading this entry.

Setting IP

Pertama adalah mencatat ip dan default Gatewaynya
List IP :
IP : 202.155.200.5
GATEWAY : 202.155.255.1
NETMASK : 255.255.255.0
BROADCAST : 202.155.200.255
NAMESERVER/DNS : 202.155.0.10
NAMESERVER/DNS : 202.155.0.20

pertama kita setting ip kita dengan cara :
[root@cachak root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
lalu isi dengan:
DEVICE=eth0
BOOTPROTO=static
IPADDR=202.155.200.5
BROADCAST=202.155.200.255
NETMASK=255.255.255.0
ONBOOT=yes
USERCTL=no

lalu simpen dengan menekan :wq ... continue reading this entry.

Setting Router Warnet

Akhirnya jadi juga tutorial setting router warnet untuk linux.
Saya menulis ini buat temen2 yang minta untuk di buatin tutorial untuk setting router warnet,dimana sebelumnya mereka memakai router windows dan mau migrasi ke linux.


|eth0
|
|-------|
|  MGW  |
|---|---|
|
|eth1
|
|
|--------------------hub----------------------|
|			    |			    |
|			    |			    |
|			    |			    |
|---------|	       |---------|	       |---------|
|Client 01|	       |Client 02|	       |Client 03|
|---------|	       |---------|	       |---------|

Pertama yang harus di lakukan adalah mensetting mgw(main gateway)
supaya bisa connect ke internet
Sebelum Mensetting :
1.Minta IP public ke ISP lengkap dengan netmask,broadcast dan dns nya
misalnya :
RANGE	: 202.159.121.0/29
IP	: 202.159.121.2
GATEWAY : 202.159.121.1
Nemast	: 255.255.255.248
broadcast : 202.159.121.7
DNS1	: 202.159.0.10
DNS2	: 202.159.0.20
berarti kita mendapatkan ip 5 buah dari 202.159.121.2 - 202.159.121.6 ... continue reading this entry.

Configurasi squid di Fedora Core 4 Seri 1

Tutorial ini hanya menjelaskan cara mengconfigurasi squid bukan cara menginstall squid dari .tar.gz karena di squid di fedora core 4 defaultnya sudah terinstall, jadi yang harus kita lakukan hanya mengconfigurasinya. yang perlu disiapin adalah berapa space yang dialokasikan buat squidnya dan bakal di tarok dimana.
misalnya

port : 3128 8080 3127 (tiga port)
space : 3 G (3072M)
alokasi di : /home/cache/squid
network yang diallowed untuk mengakses proxy : 172.17.3.0/24 dan 192.168.0.0/24

configurasi dari root:
1.cd /etc/squid
2.backup configurasi squidnya :

[root@cachak squid]#cp squid.conf squid.conf.org
[root@cachak squid]#cd ... continue reading this entry.

Restore Password MySQL

Tutorial Yang akan saya tulis ini adalah tutorial untuk menrestor password root mysql kalau kita lupa, dan saya mencobanya di linux fedora core, semoga bermanfaat buat semuanya.

1. login lah sebagai root (buka 2 console)
2. matikan service mysql

console1# /etc/init.d/mysqld stop

3. nyalakan service mysql dengan option –skip-grant-tabl … continue reading this entry.

Menggunakan SMTP Auth (qmail-smtpd-auth) di vpopmail dan vmailmgr

Asfihani (asfik@cakraweb.com)

21 Maret 2003

1. Pendahuluan

Salah satu tujuan dari penggunaan smtp auth adalah untuk mencatat (mengelog) penggunaan SMTP dari user-user yang anda perbolehkan untuk me-relay SMTP. Hal ini diharapkan akan mengurangi penyalahgunaan SMTP, seperti misalnya mengirim SPAM, email bombing, ataupun mass mailing lainnya. Tujuan lainnya adalah sebagai seletif relay, misalnya jika kantor anda mempunyai sebuah dedicated server pada ISP A, namun anda juga berlangganan dialup ISP B dirumah, dan brengseknya ISP B ini SMTP nya menolak untuk meneruskan email jika From : nya tidak dari ISP B tersebut (misalnya ISP Telkomnet dan dengar-dengar sebentar lagi Indosat), maka selama ISP B masih bisa memforward port SMTP (25), anda bisa menggunakan server dedicated di ISP A sebagai SMTP sever untuk mengirim email walaupun anda dialup menggunakan ISP B. Tentu hal ini tidak efektif jika ISP anda masih bisa digunakan sebagai relay dan pasti bandwidthnya lebih besar dari server dedicated anda :)

Pada prinsipnya setiap seorang user akan mengirimkan email melalui sebuah server qmail dengan smtp auth, maka user yang bersangkutan akan diminta memasukkan username dan password terlebih dahulu, adapun database dari username dan password bisa menggunakan standar /etc/passwdatau menggunakan database virtual misalnya vpopmail/vmailmgr. Jadi selain server smtpnya (qmail) harus bisa mendukung authentikasi, maka client (MUA)nya juga harus support untuk mengirimkan proses authentikasi tersebut. Jika proses authentikasinya berhasil, maka MUA akan segera melakukan komunikasi SMTP seperti biasa, jika gagal maka proses pengiriman ditolak. Sederhana bukan?

Disini tidak akan saya jelaskan bagaimana menginstall cara qmail, vpopmail atau vmailmgr secara step by step, jadi akan saya gambarkan secara garis besarnya saja dan diasumsikan anda telah bisa menginstall qmail, vpopmail atau vmailmgr dengan benar. … continue reading this entry.

Antivirus dengan qmail-scanner dan clam antivirus pada qmail

Asfihani (asfik@cakraweb.com)

12 Maret 2003


Diasumsikan diserver anda telah telah terpasang qmail yang sudah dipatch menggunakan qmail-queue patch dari Bruce Guenter ( http://www.qmail.org/qmailqueue-patch) . Tutorial ini disusun menggunakan distro Redhat Linux 7.3 dan mungkin juga bisa anda coba pada distro yang lain. Saran, koreksi, kritik, kesalahan ketik, maupun ucapan silakan dikirimkan ke email tersebut diatas atau langsung join ke channel #indolinux di EFnet. Terima Kasih.

1. Instal clam antivirus

Clam antivirus ( http://clamav.elektrapro.com) merupakan software antivirus yang berlisensi GNU GPL 2 … continue reading this entry.