Sunday, March 25, 2012

Membangun Proxy Server Dengan Ubuntu

ubuntu logo Membangun Proxy Server Dengan UbuntuProxy dapat dipahami sebagai pihak ketiga yang berdiri ditengah-tengah antara kedua pihak yang saling berhubungan dan berfungsi sebagai perantara, sedemikian sehingga pihak pertama dan pihak kedua tidak secara langsung berhubungan, akan tetapi masing-masing berhubungan dengan perantara, yaitu Proxy.
Sebuah analogi; bila seorang mahasiswa meminjam buku di perpustakaan, kadang si mahasiswa tidak diperbolehkan langsung mencari dan mengambil sendiri buku yang kita inginkan dari rak, tetapi kita meminta buku tersebut kepada petugas, tentu saja dengan memberikan nomor atau kode bukunya, dan kemudian petugas tersebut yang akan mencarikan dan mengambilkan bukunya. Dalam kasus diatas, petugas perpustakaan tersebut telah bertindak sebagai perantara atau Proxy. Petugas tersebut juga bisa memastikan dan menjaga misalnya, agar mahasiswa hanya bisa meminjam buku untuk mahasiswa, dosen boleh meminjam buku semua buku, atau masyarakat umum hanya boleh meminjam buku tertentu.
Mungkin proses tersebut menjadi lebih lama dibandingkan bila kita langsung mencari dan mengambil sendiri buku yang kita inginkan. Namun bila saja setiap kali petugas mencari dan mengambil buku untuk seseorang, si petugas juga membuat beberapa salinan dari buku tersebut sebelum memberikan bukunya kepada orang yang meminta, dan menyimpannya di atas meja pelayanan, maka bila ada orang lain yang meminta buku tertentu, sangat besar kemungkinan buku yang diminta sudah tersedia salinannya diatas meja, dan si petugas tinggal memberikannya langsung. Hasilnya adalah layanan yang lebih cepat dan sekaligus keamanan yang baik.
1. Instalasi
Pertama-tama install terlebih dahulu squid melalui synaptic atau melalui command prompt dengan cara :
#sudo apt-get install squid
Setelah selesai maka Squid langsung dapat di konfigurasikan dengan cara :
#sudo vi /etc/squid/squid.conf
Tetapi sebelum di edit terlebih dahulu backup dulu file aslinya agar kalau rusak bisa dikembalikan ke default :
#sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
2. Konfigurasi Squid
Selanjutnya konfigurasi script Squid :
#sudo vi /etc/squid/squid.conf
Akan muncul file konfigurasi squid yang sangat panjang, berikut langkah-langkah yang harus diperhatikan….
a. HTTP Port : Merupakan port yang digunakan untuk menjalankan Squid
http_port 8080
b. Visible Host Name : Agar jika terjadi error Squid dapat menemukan hostname yang valid
visible_hostname localhost
localhost bisa diganti menjadi ip (e.g 192.168.0.254) atau domain seperti proxy.anu.com
c. Cache Manager : Untuk mendefinisikan email address dari Cache Manager Squid
cache_mgr admin@domain.com
d. Direktori Cache Squid : Mendefinisikan letak direktori squid beserta besarannya.
Angka 500 menunjukkan ukuran direktori dalam MB
Angka 16 menunjukkan jumlah sub direktori tingkat 1
Angka 256 menunjukkan jumlah subdirektori tingkat 2 dari subdirektori tingkat 1
Jumlah diatas makin besar makin baik
cache_dir ufs /var/spool/squid 500 16 256
e. Filtering : Ini merupakan bagian terpenting dari Squid, dengan ini kita bisa mngatur rule-rule, dari mulai siapa saja yang bisa mengakses internet sampai website apa yang diizinkan untuk di akses.
Access List : Siapa saja yang dapat mengakses Internet
acl akses src 192.168.0.1/255.255.255.255
acl : merupakan perintah access list
akses : nama user yang memiliki IP atau group
src : merupakan source ip yang digunakan, bisa menggunakan range jika ingin membuat group
acl group-it src 192.168.0.1-192.168.0.12/255.255.255.255
Filtering Waktu : Memberikan izin akses berdasarkan waktu dan hari
acl waktu-akses time MTWHFA 08:00-16:00
acl : perintah access list
waktu-akses : caption untuk perintah acl
time : perintah squid utk mendefinisikan waktu
MTWHFA : merupakan perintah squid untuk mendefinisikan waktu M : Monday, T : Tuesday, etc…..
08:00-16:00 : Merupakan waktu yang diperbolehkan untuk memberikan akses internet ke pengguna
Filtering Website : Memfilter website apa saja yang tidak boleh diakses oleh pengguna.
Sebelumnya harus dibuat dulu suatu dokumen yang berisikan list-list url yang akan diblock, dengan perintah
#sudo vi /etc/squid/pornourl.txt
kemudian isikan dengan :
www.worldsex.com
www.17tahun.com
dll
Lalu berikan perintah squid pada file Squid.conf dengan perintah :
acl blokporno dstdomain “/etc/squid/pornourl.txt”
Filtering Keyword : Memfilter keyword yang dimasukkan oleh para pengguna, misalkan pengguna memasukkan kata ’sex’ di google maka Squid akan membloknya.
Sebelum menambahkan perintah di Squid.conf, kita harus membuat file yang berisikan keyword-keyword yang akan diblok dengan perintah :
#sudo vi /etc/squid/keywordblock.txt
Lalu isi dengan kata-kata yang akan di blok :
sex
porn
fuck
dll….
Dan berikan perintah di Squid.conf dengan perintah :
acl keywordblok url_regex -i “/etc/squid/keywordblock.txt”
Perintah-perintah filter ini cukup untuk membuat Squid Server sederhana,
Selanjutnya memberikan hak akses pada aturan-aturan yang telah dibuat sebelumnya. Di Squid perintahnya dinamakan http_access. Perintahnya adalah sebagai berikut :
http_access deny blokporno # men-deny semua url yang terdapat pada acl blokporno
http_access deny keywordblock # men-deny keyword yang ada pada acl keywordblock
http_access waktu-akses aku # Memperbolehkan acl waktu-akses pada acl user aku
http_access deny all # Men-deny semua user yang tidak terdaftar pada squid.conf
http_reply_access allow all #default
icp_access allow all #default
Kemudian jangan lupa men-save file konfigurasi squid.conf yang telah diedit dengan menggunakan perintah :
:wq #w : menyimpan q: keluar (Perintah vi)
Lalu pada command terminal anda ketikan perintah ;
#sudo squid -z
f. Transparent Proxy
Merupakan suatu teknik agar Squid Proxy menjadi transparent atau tidak terlihat, maksudnya jika biasanya kita memasukkan alamat proxy pada setiap browser (firefox, etc..), jika transparent proxy diterapkan maka pada browser tidak akan kelihatan kita memasukkan alamat proxy kita.
Sebelum memasukkan perintah transparent proxy pada squid, maka kita harus melakukan perintah iptable agar dapat meredirect port yang ada pada komputer client. Maksudnya jika squid kita set pada port 3128, maka permintaan client yang umumnya internet itu berada pada port 80 maka kita harus meredirect port 80 dari client tersebut ke port proxy kita yang berada pada port 3128.
IP Forwarding, agar transparent proxy dapat diterapkan, maka kita harus mengaktifkan Ip Forwarding
dengan memberikan nilai 1 pada file “/proc/sys/net/ipv4/ip_forward” dengan cara :
#sudo echo 1 > /proc/sys/net/ipv4/ip_forward
Tetapi perintah tersebut harus kita jalankan auto startup, agar jika komputer squid mati kita tidak perlu repot2 menjalankan perintah tersebut secara terus menerus.
Berikutnya kita harus menjalankan ip_tables agar client dapat meredirect port squid server kita dengan perintah :
#sudo iptables -A PREROUTING -t nat -p tcp –dport 80 -j REDIRECT –to-port 8800
Kemudian restart proxy dengan perintah :
#sudo /etc/init.d/squid restart

Saturday, March 24, 2012

update ubuntu 8.10


8.10 Intrepid is no longer supported or updated.

However, you can still install everything from that release. The repositories were only moved, not removed.

You will have to manually edit your /etc/apt/sources.list file.

Change all instances of:
"http://us.archive.ubuntu.com/ubuntu/ intrepid"
to
"http://old-releases.ubuntu.com/ubuntu/ intrepid".

Modify similarly for "intrepid-updates" or "intrepid-backports" entries.

The security entries are slightly different:
Change all instances of:
"http://security.ubuntu.com/ubuntu intrepid-security"
to
"http://old-releases.ubuntu.com/ubuntu/ intrepid-security".

Now a normal "apt-get update" etc should work.

Daftar Repository Ubuntu Universitas Bina Darma


sources.list dari Universitas Bina Darma
sources.list Dapper Drake 6.06 LTS (Desktop/Server)
deb  http://repo.binadarma.ac.id/ubuntu dapper main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu dapper-updates main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu dapper-security main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu dapper-backports main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu dapper-proposed main restricted universe multiverse
sources.list Hardy Heron 8.04 LTS (Desktop/Server)
deb  http://repo.binadarma.ac.id/ubuntu hardy main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu hardy-updates main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu hardy-security main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu hardy-backports main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu hardy-proposed main restricted universe multiverse
sources.list Jaunty Jackalope 9.04 LTS (Desktop/Server)
deb  http://repo.binadarma.ac.id/ubuntu jaunty main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu jaunty-updates main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu jaunty-security main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu jaunty-backports main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu jaunty-proposed main restricted universe multiverse
sources.list Karmic Koala 9.10 (Desktop/Server)
deb  http://repo.binadarma.ac.id/ubuntu karmic main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu karmic-updates main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu karmic-security main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu karmic-backports main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu karmic-proposed main restricted universe multiverse
sources.list Lucid Lynx 10.04 LTS (Desktop/Server)
deb  http://repo.binadarma.ac.id/ubuntu lucid main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu lucid-updates main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu lucid-security main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu lucid-backports main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu lucid-proposed main restricted universe multiverse
sources.list Maverick Meerkat 10.10 (Desktop/Server)
deb  http://repo.binadarma.ac.id/ubuntu maverick main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu maverick-updates main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu maverick-security main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu maverick-backports main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu maverick-proposed main restricted universe multiverse
sources.list Natty Narwhal 11.04 LTS (Desktop/Server)
deb  http://repo.binadarma.ac.id/ubuntu natty main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu natty-updates main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu natty-security main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu natty-backports main restricted universe multiverse
deb http://repo.binadarma.ac.id/ubuntu natty-proposed main restricted universe multiverse

Daftar Repository Ubuntu 8.10

Untuk yang sudah update/ install Ubuntu 8.10 Intrepid Ibex silahkan menggunakan Daftar Source List server lokal yang ada di indonesia.
Silahkan gunakan source list yang terdekat dari server anda
kambing.ui.edu (UI, Telkom, Indosat, OpenIXP, INHERENT)
deb http://kambing.ui.edu/ubuntu intrepid main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu intrepid-updates main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu intrepid-security main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu intrepid-backports main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu intrepid-proposed main restricted universe multiverse
www.foss-id.web.id (Telkom)
deb http://dl2.foss-id.web.id/ubuntu intrepid main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu intrepid-updates main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu intrepid-security main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu intrepid-backports main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu intrepid-proposed main restricted universe multiverse
mirror.its.ac.id (ITS, INHERENT)
deb http://mirror.its.ac.id/ubuntu intrepid main multiverse restricted universe
deb http://mirror.its.ac.id/ubuntu intrepid-security main multiverse restricted universe
deb http://mirror.its.ac.id/ubuntu intrepid-backports main multiverse restricted universe
deb http://mirror.its.ac.id/ubuntu intrepid-updates main multiverse restricted universe
komo.vlsm.org
deb http://komo.vlsm.org/ubuntu intrepid main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu intrepid-updates main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu intrepid-security main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu intrepid-backports main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu intrepid-proposed main restricted universe multiverse
ftp.itb.ac.id (ITB, INHERENT)
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid-updates main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid-security main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid-backports main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid-proposed main restricted universe multiverse
Mirror Universitas Mulawarman Samarinda
deb http://mirror.unmul.ac.id/ubuntu intrepid main multiverse restricted universe
deb http://mirror.unmul.ac.id/ubuntu intrepid-security main multiverse restricted universe
deb http://mirror.unmul.ac.id/ubuntu intrepid-backports main multiverse restricted universe
deb http://mirror.unmul.ac.id/ubuntu intrepid-updates main multiverse restricted universe
deb http://mirror.unmul.ac.id/ubuntu intrepid-proposed main multiverse restricted universe
Untuk mengubah daftar repositori, ada 2 cara, yaitu melalui Terminal dan “Synaptic Package Manager” :
Melalui terminal:
  1. Masukkan perintah berikut:
    sudo gedit /etc/apt/sources.list
  2. Hapus seluruh baris  dan ganti dengan baris-baris pada salah satu server dari daftar di atas. Contoh:
    deb http://dl2.foss-id.web.id/ubuntu intrepid main restricted universe multiverse
    deb http://dl2.foss-id.web.id/ubuntu intrepid-updates main restricted universe multiverse
    deb http://dl2.foss-id.web.id/ubuntu intrepid-security main restricted universe multiverse
    deb http://dl2.foss-id.web.id/ubuntu intrepid-backports main restricted universe multiverse
    deb http://dl2.foss-id.web.id/ubuntu intrepid-proposed main restricted universe multiverse
  3. Ketikkan perintah
sudo apt-get update
sudo apt-get upgrade

Melalui Synaptic Package Manager:
  1. Buka menu: System | Administration | Synaptic Package Manager
  2. Pilih menu: Settings | Repositories
  3. Pilih tab “Third-Party Software”
  4. Pilih “Add”
  5. Masukkan baris pertama pada salah satu server repositori pada daftar di atas. Misalnya:
    deb http://kambing.ui.edu/ubuntu intrepid main restricted universe multiverse
  6. Klik “Add” lagi, lalu isikan baris berikutnya. Lakukan langkah ini hingga semua baris pada server tersebut selesai anda masukkan.
  7. Setelah selesai, centang setiap item pada daftar “Third-Party Software”
  8. Klik “Close”
  9. Klik “Reload” pada ikon di sebelah kiri atas

Konfigurasi Squid (Proxy Server) Pada Ubuntu 8.10

Local Repository
1. Setelah melakukan installasi Ubuntu, hubungkan Ubuntu dengan Jaringan Lab guna mengambil Repository
untuk kebutuhan installasi Squid sebagai Proxy Server. Dalam langkah ini tidak perlu melakukan setting IP
Address pada Ubuntu, karena Ubuntu akan mendapatkan IP Address secara otomatis dari Server Lab.
 Pastikan Ubuntu yang digunakan telah terkoneksi dengan Server Jaringan Lab. Untuk mengetahuinya bisa
digunakan perintah ping pada terminal sebagai berikut :
ping 192.168.10.3
 Untuk menggunakan Repository dari Jaringan Lab perlu dilakukan konfigurasi pada file Repository yang
disimpan pada /etc/apt/source.list. Sebelum melakukan perubahan pada file /etc/apt/source.list, lakukan
back-up terlebih dahulu pada file tersebut dengan menggunakan perintah :
sudo cp /etc/apt/source.list /etc/apt/source.list.bak
 Buka file /etc/apt/source.list dengan menggunakan perintah :
sudo gedit /etc/apt/source.list
 Hapus semua baris pada file /etc/apt/source.list, kemudian tambahkan baris :
deb http://192.168.10.3/repo810/repo1/ intrepid main restricted
deb http://192.168.10.3/repo810/repo2/ intrepid main restricted multiverse
deb http://192.168.10.3/repo810/repo3/ intrepid universe
deb http://192.168.10.3/repo810/repo4/ intrepid universe
deb http://192.168.10.3/repo810/repo5/ intrepid universe
deb http://192.168.10.3/repo810/repo6/ intrepid universe
 Simpan file tersebut kemudian keluar dari text editor. Setelah itu update Repository Ubuntu dengan
menggunakan printah :
sudo apt-get update
2. Install Squid.
 Install Squid dengan menggunakan perintah :
sudo apt-get install squid
 Matikan Ubuntu dengn perintah :
sudo shutdown –h now
3. Lepas kabel Jaringan Lab yang sebelumnya digunakan untuk mengambil Repository Ubuntu. Pasang kabel
Jaringan dari Hub Lokal ke Ubuntu. Nyalakan Ubuntu.
4. Setting IP Address Ubuntu.
Ubuntu yang digunakan (diasumsikan) memiliki 2 LAN Card. Sehingga Ubuntu akan mengenali 2 LAN Card
tersebut sebagai eth0 dan eth1. Konfigurasi atau setting pada tiap LAN Card yang digunakan akan digambarkan
pada halaman berikutnya.
sigitmardiyanto@yahoo.com – hal. 2
 Eth0 akan dihubungkan dengan modem dan memiliki konfigurasi sebagai berikut :
IP Address : 192.168.1.2
Netmask : 255.255.255.0
Gateway : 192.168.1.1
Pada jendela Network Connections disamping
double-klick pada eth0 atau pilih eth0 kemudian
tekan Edit.
Pilih tabulasi IPv4 Settings. Pada bagian Method
pilih Manual. Untuk memberikan IP Address
tekan tombol Add.
sigitmardiyanto@yahoo.com – hal. 3
Masukkan IP Address, Netmask dan Gateway
sesuai dengan yang telah ditentukan. Setelah itu
tekan Enter dan akhiri dengan menekan tombol
OK.
 Eth1 yang dihubungkan dengan Hub/Switch akan menggunakan konfigurasi IP Address sebagai berikut :
IP Address : 192.168.50.1
Netmask : 255.255.255.0
Gateway : 192.168.1.1
Untuk langkah-langkah dalam memberikan IP Address sama dengan pemberian IP Address pada Eth0
(gambar di atas).
Selesai dengan pemberian IP Address untuk masing-masing Eth, silahkan cek dengan menggunaka ifconfig pada
terminal, untuk mengetahui apakah IP Address yang diberikan sudah tersimpan atau belum.
5. Konfigurasi Squid.
 Sebelum melakukan perubahan pada file konfigurasi Squid, lakukan back-up terlebih dahulu pada file
konfigurasi Squid dengan menggunakan perintah :
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
 Buka file /etc/squid/squid.conf dengan menggunakan perintah :
sudo gedit /etc/squid/squid.conf
sigitmardiyanto@yahoo.com – hal. 4
 Baris konfigurasi squid.conf yang perlu diperhatikan :
 http_port
Menentukan pada port berapa Squid akan digunakan. Umunya menggunakan port 3128. Sehingga pada
konfigurasi baris ini pastikan setting http_port menjadi :
http_port 3128
 Access Controls (ACL)
ACL atau Access Controls List pada Squid akan digunakan sebagai pengontrol akses untuk terkoneksi ke
Internet. Pada baris ACL nanti akan didefinisikan alamat IP Address yang bisa mengakses ke Internet
dan alamat situs yang tidak bisa diakses oleh client.
 Baris konfigurasi ACL untuk mengijinkan client terkoneksi ke Internet :
acl host_client src 192.168.50.1-192.168.50.5
Pada baris di atas ACL yang digunakan memiliki nama host_client. Sehingga pada file squid.conf
akan tampak seperti gambar di bawah ini :
IP Address yang diberikan setelah parameter src adalah IP Address yang akan digunakan oleh
komputer client (192.168.50.1-192.168.50.5).
 Baris konfigurasi ACL untuk mem-block situs www.facebook.com dan www.youtube.com :
acl bad_facebook dstdomain www.facebook.com
acl bad_youtube dstdomain www.youtube.com
Dua baris di atas akan membuat ACL dengan nama bad_facebook dan bad_youtube. Setelah baris
di atas ditambahkan, maka pada file squid.conf akan menjadi seperti gambar di bawah ini :
Nama-nama ACL yang sudah dibuat di atas akan digunakan pada konfigurasi http_access. Sehingga
jangan sampai lupa dengan nama ACL yang sudah didefinisikan (dibuat).
sigitmardiyanto@yahoo.com – hal. 5
 Http Access
Bagian http_access berfungsi untuk mengeksekusi ACL mana saja yang diijinkan atau yang tidak
diijinkan untuk tehubung ke internet. Baris tambahan http_access yang sudah disesuaikan dengan ACL
ada pada baris 695-698 dari gambar di bawah ini :
Setelah semua konfigurasi Squid selesai dilakukan yang meliputi http_port, definisi ACL dan konfigurasi http_access
lakukan restart pada komputer Ubuntu yang digunakan. Cek kembali file squid.conf untuk mengetahui apakah
perubahan yang dilakukan masih tersimpan atau belum. Jika semua perubahan dan konfigurasi masih tersimpan
pada squid.conf langkah selanjutnya tinggal menghubungkan Ubuntu dengan modem untuk mencoba koneksi ke
Internet.
Secara garis besar konfigurasi yang dilakukan setelah selesai menginstall Ubuntu adalah :
1. Setting Repository.
2. Install Squid.
3. Konfigurasi Squid.
 http_port.
 Pembuatan ACL
 ACL untuk IP Address yg terhubung ke Internet.
 ACL untuk mem-block situs.
 http_acces.
4. Hubungkan dengan modem.

Sunday, March 4, 2012

menggunakan perintah ifconfig pada linux

Ifconfig atau Interface Configurator adalah sebuah perintah pada linux yang digunakan untuk mengkonfigurasi interface jaringan. Ifconfig banyak dipakai untuk initialize antarmuka jaringan dan untuk mengaktifkan atau menonaktifkan antarmuka.
Bagaimanakah caranya menggunakan Perintah ini ? Trus apa saja yang dapat kita lakukan dengan Ifconfig ini ? Mari kita baca artikel dibawah ini.
1. Melihat Network Settings pada Ethernet Adapter.
Jika kita mengetikkan perintah ifconfig tanpa menggunakan embel-embel, maka linux akan menampilkan semua perincian tentang interface yang ada pada komputer anda. Tetapi jika kita mengetikan ifconfig eth0, maka linux akan menampilkan perincian pada eth0 secara terperinci.


ifconfig eth0
 
eth0   Link encap:Ethernet  HWaddr 00:2D:32:3E:39:3B
inet addr:192.168.2.2  Bcast:192.168.2.255  Mask:255.255.255.0
inet6 addr: fe80::21d:92ff:fede:499b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:977839669 errors:0 dropped:1990 overruns:0 frame:0
TX packets:1116825094 errors:8 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2694625909 (2.5 GiB)  TX bytes:4106931617 (3.8 GiB)
Interrupt:185 Base address:0xdc00
2. Melihat informasi detail dari semua interface termasuk yang di disable.
ifconfig –a

3. Menonaktifkan Interface pada eth0
ifconfig eth0 down
4. Mengaktifkan Interface pada eth0 
ifconfig eth0 up
5. Mengkonfigurasikan ip address kepada interface tertentu
Untuk memberikan ip address 192.168.0.1 ke interface eth0.
ifconfig eth0 192.168.0.1

Untuk Merubah Subnet mask pada interface eth0.
ifconfig eth0 netmask 255.255.255.0

Untuk merubah Broadcast address pada interface eth0.
ifconfig eth0 broadcast 192.168.0.255

Jika menggabungkan perintah diatas maka kita ketikkan :
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
6. Merubah MTU
Ifconfig juga dapat digunakan untuk merubah Maximum Transmission Unit (MTU). MTU adalah jumlah maksimum octets dari interface mampu menangani dalam satu transaksi. Untuk Ethernet, MTU defaultnya adalah 1500.
ifconfig eth0 mtu XX
7. Promiscuous mode
Secara default bila kartu jaringan menerima paket, ia akan memeriksa apakah paket tersebut milik sendiri. Jika tidak, maka ethernet card biasanya akan membuang paket tersebut. Tetapi jika menggunakan modus promiscuous, ethernet card tidak akan sampai membuang paket. Malah sebaliknya, akan menerima semua paket yang mengalir melalui jaringan kartu.

Perintah untuk mengaktifkan promiscuous mode.
ifconfig eth0 promisc

Perintah untuk beralih ke normal mode.
ifconfig eth0 -promisc

Tuesday, February 28, 2012

Setting Proxy Server di Ubuntu

ubuntu logo Membangun Proxy Server Dengan UbuntuProxy dapat dipahami sebagai pihak ketiga yang berdiri ditengah-tengah antara kedua pihak yang saling berhubungan dan berfungsi sebagai perantara, sedemikian sehingga pihak pertama dan pihak kedua tidak secara langsung berhubungan, akan tetapi masing-masing berhubungan dengan perantara, yaitu Proxy.

Sebuah analogi; bila seorang mahasiswa meminjam buku di perpustakaan, kadang si mahasiswa tidak diperbolehkan langsung mencari dan mengambil sendiri buku yang kita inginkan dari rak, tetapi kita meminta buku tersebut kepada petugas, tentu saja dengan memberikan nomor atau kode bukunya, dan kemudian petugas tersebut yang akan mencarikan dan mengambilkan bukunya. Dalam kasus diatas, petugas perpustakaan tersebut telah bertindak sebagai perantara atau Proxy. Petugas tersebut juga bisa memastikan dan menjaga misalnya, agar mahasiswa hanya bisa meminjam buku untuk mahasiswa, dosen boleh meminjam buku semua buku, atau masyarakat umum hanya boleh meminjam buku tertentu.

Mungkin proses tersebut menjadi lebih lama dibandingkan bila kita langsung mencari dan mengambil sendiri buku yang kita inginkan. Namun bila saja setiap kali petugas mencari dan mengambil buku untuk seseorang, si petugas juga membuat beberapa salinan dari buku tersebut sebelum memberikan bukunya kepada orang yang meminta, dan menyimpannya di atas meja pelayanan, maka bila ada orang lain yang meminta buku tertentu, sangat besar kemungkinan buku yang diminta sudah tersedia salinannya diatas meja, dan si petugas tinggal memberikannya langsung. Hasilnya adalah layanan yang lebih cepat dan sekaligus keamanan yang baik.

1. Instalasi

Pertama-tama install terlebih dahulu squid melalui synaptic atau melalui command prompt dengan cara :

#sudo apt-get install squid

Setelah selesai maka Squid langsung dapat di konfigurasikan dengan cara :

#sudo vi /etc/squid/squid.conf

Tetapi sebelum di edit terlebih dahulu backup dulu file aslinya agar kalau rusak bisa dikembalikan ke default :

#sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak

2. Konfigurasi Squid

Selanjutnya konfigurasi script Squid :

#sudo vi /etc/squid/squid.conf

Akan muncul file konfigurasi squid yang sangat panjang, berikut langkah-langkah yang harus diperhatikan….

a. HTTP Port : Merupakan port yang digunakan untuk menjalankan Squid

http_port 8080

b. Visible Host Name : Agar jika terjadi error Squid dapat menemukan hostname yang valid

visible_hostname localhost

localhost bisa diganti menjadi ip (e.g 192.168.0.254) atau domain seperti proxy.anu.com

c. Cache Manager : Untuk mendefinisikan email address dari Cache Manager Squid

cache_mgr admin@domain.com

d. Direktori Cache Squid : Mendefinisikan letak direktori squid beserta besarannya.

Angka 500 menunjukkan ukuran direktori dalam MB

Angka 16 menunjukkan jumlah sub direktori tingkat 1

Angka 256 menunjukkan jumlah subdirektori tingkat 2 dari subdirektori tingkat 1

Jumlah diatas makin besar makin baik

cache_dir ufs /var/spool/squid 500 16 256

e. Filtering : Ini merupakan bagian terpenting dari Squid, dengan ini kita bisa mngatur rule-rule, dari mulai siapa saja yang bisa mengakses internet sampai website apa yang diizinkan untuk di akses.

Access List : Siapa saja yang dapat mengakses Internet

acl akses src 192.168.0.1/255.255.255.255

acl : merupakan perintah access list

akses : nama user yang memiliki IP atau group

src : merupakan source ip yang digunakan, bisa menggunakan range jika ingin membuat group

acl group-it src 192.168.0.1-192.168.0.12/255.255.255.255

Filtering Waktu : Memberikan izin akses berdasarkan waktu dan hari

acl waktu-akses time MTWHFA 08:00-16:00

acl : perintah access list

waktu-akses : caption untuk perintah acl

time : perintah squid utk mendefinisikan waktu

MTWHFA : merupakan perintah squid untuk mendefinisikan waktu M : Monday, T : Tuesday, etc…..

08:00-16:00 : Merupakan waktu yang diperbolehkan untuk memberikan akses internet ke pengguna

Filtering Website : Memfilter website apa saja yang tidak boleh diakses oleh pengguna.

Sebelumnya harus dibuat dulu suatu dokumen yang berisikan list-list url yang akan diblock, dengan perintah

#sudo vi /etc/squid/pornourl.txt

kemudian isikan dengan :

www.worldsex.com

www.17tahun.com

dll

Lalu berikan perintah squid pada file Squid.conf dengan perintah :

acl blokporno dstdomain “/etc/squid/pornourl.txt”

Filtering Keyword : Memfilter keyword yang dimasukkan oleh para pengguna, misalkan pengguna memasukkan kata ’sex’ di google maka Squid akan membloknya.

Sebelum menambahkan perintah di Squid.conf, kita harus membuat file yang berisikan keyword-keyword yang akan diblok dengan perintah :

#sudo vi /etc/squid/keywordblock.txt

Lalu isi dengan kata-kata yang akan di blok :

sex

porn

fuck

dll….

Dan berikan perintah di Squid.conf dengan perintah :

acl keywordblok url_regex -i “/etc/squid/keywordblock.txt”

Perintah-perintah filter ini cukup untuk membuat Squid Server sederhana,

Selanjutnya memberikan hak akses pada aturan-aturan yang telah dibuat sebelumnya. Di Squid perintahnya dinamakan http_access. Perintahnya adalah sebagai berikut :

http_access deny blokporno # men-deny semua url yang terdapat pada acl blokporno

http_access deny keywordblock # men-deny keyword yang ada pada acl keywordblock

http_access waktu-akses aku # Memperbolehkan acl waktu-akses pada acl user aku

http_access deny all # Men-deny semua user yang tidak terdaftar pada squid.conf

http_reply_access allow all #default

icp_access allow all #default

Kemudian jangan lupa men-save file konfigurasi squid.conf yang telah diedit dengan menggunakan perintah :

:wq #w : menyimpan q: keluar (Perintah vi)

Lalu pada command terminal anda ketikan perintah ;

#sudo squid -z

f. Transparent Proxy

Merupakan suatu teknik agar Squid Proxy menjadi transparent atau tidak terlihat, maksudnya jika biasanya kita memasukkan alamat proxy pada setiap browser (firefox, etc..), jika transparent proxy diterapkan maka pada browser tidak akan kelihatan kita memasukkan alamat proxy kita.

Sebelum memasukkan perintah transparent proxy pada squid, maka kita harus melakukan perintah iptable agar dapat meredirect port yang ada pada komputer client. Maksudnya jika squid kita set pada port 3128, maka permintaan client yang umumnya internet itu berada pada port 80 maka kita harus meredirect port 80 dari client tersebut ke port proxy kita yang berada pada port 3128.

IP Forwarding, agar transparent proxy dapat diterapkan, maka kita harus mengaktifkan Ip Forwarding

dengan memberikan nilai 1 pada file “/proc/sys/net/ipv4/ip_forward” dengan cara :

#sudo echo 1 > /proc/sys/net/ipv4/ip_forward

Tetapi perintah tersebut harus kita jalankan auto startup, agar jika komputer squid mati kita tidak perlu repot2 menjalankan perintah tersebut secara terus menerus.

Berikutnya kita harus menjalankan ip_tables agar client dapat meredirect port squid server kita dengan perintah :

#sudo iptables -A PREROUTING -t nat -p tcp –dport 80 -j REDIRECT –to-port 8800

Kemudian restart proxy dengan perintah :

#sudo /etc/init.d/squid restart

Cara Membobol Password Hotspot/Wifi Orang Lain

Cara Membobol Password Wifi Cara Membobol Password Orang Lain  memang banyak sekali caranya teman-teman, mulai dari teknik sniff...