Rainbow Chanel

membuat proxy

Bagi sebagian rekan-rekan yang mau membuat proxy server dengan Linux, atau bagi adik-adik Ilmu Komputer USD yang mau coba-coba belajar bikin proxy, saya ingin membagikan pengalaman kecil saya dalam membuat proxy menggunakan Linux. Meski banyak software untuk membuat proxy server, saya memilih squid karena paketnya sudah ter-include dalam distro yang saya gunakan (Fedora Core) dan hampir sebagian proxy server Linux menggunakan squid. Untuk spesifikasi hardware yang saya gunakan, dapat dilihat di artikel Proxy Server di tempat kerja saya. Proxy server tersebut menggunakan squid versi 2.6-12 pada distro Fedora Core 6 yang saya fungsikan sebagai:
  1. Menyimpan halaman web di proxy untuk mempercepat akses Internet.
  2. Akses kontrol Internet berdasarkan IP Address. Menggunakan 2 network yang berbeda (saya fungsikan juga sebagai router – dengan IP Forwarding), untuk ini, saya menggunakan 3 NIC pada 1 server.
  3. Blacklist daftar situs terlarang secara manual.
  4. Membatasi ukuran download File dengan ekstension tertentu dan hanya berlaku pada jam tertentu.
  5. Pesan Error dalam format Bahasa Indonesia.
  6. Rule untuk memperbolehkan akses Internet hanya protokol tertentu saja.
Langkah-langkah yang saya lakukan:
  1. Instal aplikasi squid
  2. Edit file konfigurasi squid
  3. Buat direktori dan file blacklist untuk blacklist secara manual
  4. Buat direktori dan file untuk pesan error dalam bahasa indonesia
  5. Check konfigurasi firewall yang diterapkan di proxy
  6. Jalankan servicenya
  7. Test konfigurasi di proxy dan client
File konfigurasi squid: /etc/squid/squid.conf (versi saya)
#SQUID 2.6.STABLE12
#Author by: http://fxekobudi.net
 
# OPTION JARINGAN
# -----------------------------------------------------------------------------
http_port 3128
icp_port 0
 
# OPTION UKURAN CACHE
# -------------------------------------------------------------------
cache_mem 256 MB
cache_swap_low 94
cache_swap_high 96
maximum_object_size 16384 KB
minimum_object_size 4 KB
maximum_object_size_in_memory 2048 KB
fqdncache_size 1024
cache_replacement_policy heap GDSF
memory_replacement_policy heap GDSF
 
# DIREKTORI LOG DAN CACHE
# ------------------------------------------------------------------
cache_dir aufs /var/spool/squid 9000 16 256
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log none
 
# TUNING CACHE PROXY
# ------------------------------------------------------------------
refresh_pattern ^ftp:        1440    20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern .        0    20%    4320
negative_ttl 1 minutes
 
# TIMEOUT
# -----------------------------------------------------------------
half_closed_clients off
# -------------------------------------
# Memblok situs terlarang (blacklist)secara manual
# -------------------------------------
acl noblacklist dstdomain "/etc/squid/blacklist/no-blacklist.txt"
acl katablacklist url_regex -i "/etc/squid/blacklist/kata-blacklist.txt"
acl domainblacklist dstdomain "/etc/squid/blacklist/domain-blacklist.txt"
acl ipblacklist dst "/etc/squid/blacklist/ip-blacklist.txt"
acl tdkbebasdownload time 08:00-13:00
 
# AKSES KONTROL
# ------------------------------------------------------------------
acl all src 0.0.0.0/0.0.0.0
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
# -------------------------------------
# Daftar IP address
# -------------------------------------
acl lab1 src 192.168.254.1-192.168.254.40/255.255.255.255
acl staf-it src 192.168.254.41-192.168.254.42/255.255.255.255
acl lab2 src 192.168.254.43-192.168.254.44/255.255.255.255
acl ruang1 src 192.168.1.1-192.168.1.8/255.255.255.255
acl ruang2 src 192.168.1.11-192.168.1.17/255.255.255.255
 
# -------------------------------------
# Memblok situs terlarang secara manual
# -------------------------------------
http_access allow noblacklist
http_access deny katablacklist
http_access deny domainblacklist
http_access deny ipblacklist
http_access allow manager localhost
http_access deny manager
# -------------------------------------
# Rule yang saya terapkan
# -------------------------------------
http_access allow lab1
http_access allow staf-it
http_access allow lab2
http_access allow ruang1
http_access allow ruang2
acl magic_words2 url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .tar.bz2 .bz2 .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .raw .wav .iso
 
# Cancel download if file is bigger than 2 MB = 2000x1024 byte = 2048000 byte
reply_body_max_size 2048000 allow magic_words2 tdkbebasdownload
 
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
 
# PARAMETER ADMINISTRATOR
# -----------------------------------------------------------------
cache_mgr fxekobudi@gmail.com
cache_effective_user squid
cache_effective_group squid
visible_hostname proxy.fxekobudi.local
 
 

membuat pc router

Assalamaualakum….
Seperti biasa untuk mengisi waktu, me meluangkan waktu ku untuk membuat ureg-ureg’an di sini, seperti judul di atas yaitu membuat router. Secara singkat Router adalah jembatan di dalam sebuah jaringan komputer

Router di jadikan jembatan antar segmen di sebuah jaringan komputer, contohnya di sebuah gedung memiliki 2 lantai yang nantinya akan menghubungkan jaringan komputer yang berada di lantai 1 dan jaringan lantai 2.
Untuk membuat Routernya ikuti langkah² berikut ini :
1. Siapkan Makanan kecil atau besar(jika ada) + Rokok :D
2. Siapkan juga kopi 1 cangkir saja. :)
Syarat dan ketentuan berlaku :) )
1. Sebuah PC yang sudah terinstall winXP
2. 2 Nic (kartu jaringan yang tidak rusak)
Lantai 1 : Segmen jaringan 192.168.1.0/24
Lantai 2 : Segmen jaringan 192.168.2.0/24
Istilah-istilah:
1. Lan1 : nama konfigurasi kartu jaringan untuk ke lantai 1
2. Lan2 : nama konfigurasi kartu jaringan untuk ke lantai 2
Buka Konfigurasi dari kartu jaringan anda
|=> Pada Lan1 beri nomor IP 192.168.1.1
|=> Pada Lan2 beri nomor IP 192.168.2.1
Kemudian konfiguarsi IP Routing untuk kedua segmen. Caranya :
  1. Klik Start > Run > ketik Regedit [enter]
  2. Masuk ke : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Ubahlah Nilai dari “IPEnableRouter” menjadi 1
  4. Tutup Regedit.
  5. Restart PC.
tunggu sampai Pc anda hidup lagi. jangan lupa makan+ rokok & kopi silahkan di minum. :)
dah selesai
 

membuat OS coy!!

Berbeda dengan Microsoft yang pada dasarnya tidak memungkinkan bagi pengguna / pembeli untuk membuat sendiri sistem operasi Microsoft. Pada Linux yang open source ada beberapa cara / langkah untuk dapat membuat sendiri system operasi Linux.

Sangat disarankan untuk membaca berbagai referensi di Internet seperti:

Beberapa cara membuat sistem operasi tersebut antara lain adalah

Pada kesempatan ini akan dijelaskan teknik meng-compile kernel Linux dari source code kernel. Source code kernel (inti) sistem operasi Linux dapat diambil secara bebas dari situs http://www.kernel.org . Proses/langkah membuat sistem operasi Linux dengan cara meng-compile kernel dapat dilakukan di sistem operasi linux yang kita operasikan dan menjalankan perintah-perintah berikut.

Pada kesempatan ini digunakan Linux Ubuntu, Linux di-Install seperti biasa sebelum kita membuat kernel yang baru.

Setelah linux baru terinstall, ubah password root melalui perintah berikut :

$ sudo passwd root
Password:
Password:

Masuk sebagai root :

$ su -
#

update source Ubuntu :

# apt-get update
$ sudo apt-get update


Set supaya /bin/sh menjadi /bin/bash jika diperlukan :

# rm -f /bin/sh
# ln -s /bin/bash /bin/sh

Siapkan kernel package :

# apt-get update
# apt-get install kernel-package libncurses5-dev fakeroot wget bzip2


Copy source code kernel, dalam contoh ini digunakan versi kernel 2.6.18.1, anda dapat saja menggunakan versi kernel yang paling akhir :

# cd /usr/src
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2
# tar xjf linux-2.6.18.1.tar.bz2
# ln -s linux-2.6.18.1 linux

Compile kernel 2.6 di Linux :

# cd /usr/src/linux
# cp /boot/config-`uname -r` ./.config
# make menuconfig

Melalui menu config kita dapat mengkonfigurasi apa saja yang perlu kita support/dukung dari kernel yang kita buat.

# make-kpkg clean
# fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
# cd /usr/src
# dpkg -i linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
# dpkg -i linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb

Ubah GRUB :

# vi /boot/grub/menu.lst

Pastikan bahwa kernel yang kita buat ada dalam daftar pilihan GRUB agar saat booting dapat dipilih untuk dijalankan. Shutdown mesin menggunakan perintah :

# shutdown -r now

Login kembali ke mesin yang kita gunakan, cek apakah versi kernel yang kita gunakan telah berhasil dengan baik :

# uname -r
 
Ringkasan ini tidak tersedia. Harap klik di sini untuk melihat postingan.