Form Opik + RH354
cara pertama yg gak mau repot[/i]
sebenernya paket2 deb (=untuk debian dan turunan) sudah ada di...
- untuk procie AMD64 / intel x64
http://packages.debian.org/sid/amd64/squid/download
- untuk procie Intel x86
http://packages.debian.org/sid/i386/squid/download
- untuk procie Intel ia64
http://packages.debian.org/sid/i386/squid/download
download file *.deb dan install dengan dpkg
cara kedua yg mau compile sendiri
1. Login ke server dengan root...
2. Sebelum melakukan compile, harus diketahui diperlukan repro lainnya untuk
menjalankan compile tersebut semisal gcc yang paling penting...
Code:
apt-get install gcc build-essential
3. download file source-code-nya di http://www.squid-cache.org/Versions/v2/2.7
disana ada 2 versi untuk stables9, keluaran 17 Maret 2010 versi yg sudah stabil dan
versi source-code terbaru tanggal 14 agustus 2010...
tetapi kita pilih versi 17 maret 2010 aja...
Code:
wget http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE9.tar.bz2
4. kemudia ekstrak dan masuk ke folder hasil ekstrak...
Code:
tar xvf squid-2.7.STABLE9.tar.bz2 && cd squid-2.7.STABLE9
5. Lakukan configuration sebelum melakukan compile...
A. Tentukan dan pastikan hardware processor yang anda pakai untuk menentukan
nilai variable CHOST dan CFLAGS
Cara check processor bisa gunakan perintah ini...
Code:
cat /proc/cpuinfo
. kemudian cari spekfikasinya disini http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel dan
isi variable CHOST dan CFLAGS
punyaku
CHOST="i686-pc-linux-gnu" CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
. Kemudian isi variable lainnya semisal peletakan posisi file, apa saja yang diaktifkan
dan bahasa yang dipilih, contoh...
./configure -prefix=/usr -exec-prefix=/usr -bindir=/usr/sbin -sbindir=/usr/sbin -libexecdir=/usr/lib/squid -sysconfdir=/etc/squid -localstatedir=/var/spool/squid -datadir=/usr/share/squid -enable-async-io -with-pthreads -enable-storeio=ufs,aufs,coss,diskd,null -enable-linux-netfilter -enable-arp-acl -enable-epoll -enable-removal-policies=lru,heap -enable-snmp -enable-delay-pools -enable-htcp -enable-cache-digests -enable-referer-log -enable-useragent-log -enable-auth=basic,digest,ntlm,negotiate -enable-negotiate-auth-helpers=squid_kerb_auth -enable-carp -enable-follow-x-forwarded-for -with-large-files -with-maxfd=65536 -enable-err-languages=English -enable-default-err-language=English
untuk variable lebih detail bisa ketik...
Code:
./configure --help
6. Lakukan compile...
Code:
make make install
7. Setting seperti biasa file /etc/squid/squid.conf cara2 selanjutnya seperti biasanya.
8. Untuk check versi squid...
Code:
squid -v
gedit /etc/init.d/squid
#! /bin/sh # # squid Startup script for the SQUID HTTP proxy-cache. # # Version: @(#)squid.rc 2.20 01-Oct-2001 miquels@cistron.nl # ### BEGIN INIT INFO # Provides: squid # Required-Start: $network $remote_fs $syslog # Required-Stop: $network $remote_fs $syslog # Should-Start: $named # Should-Stop: $named # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Squid HTTP Proxy ### END INIT INFO NAME=squid DAEMON=/usr/sbin/squid LIB=/usr/lib/squid PIDFILE=/var/spool/squid/logs/$NAME.pid SQUID_ARGS="-D -YC" [ ! -f /etc/default/squid ] || . /etc/default/squid . /lib/lsb/init-functions PATH=/bin:/usr/bin:/sbin:/usr/sbin [ -x $DAEMON ] || exit 0 grepconf () { w=" " # space tab sq=/etc/squid/squid.conf # sed is cool. res=`sed -ne ' s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p; t end; d; :end q' < $sq` [ -n "$res" ] || res=$2 echo "$res" } grepconf2 () { w=" " # space tab sq=/etc/squid/$NAME.conf # sed is cool. res=`sed -ne ' s/^'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p; t end; d; :end q' < $sq` [ -n "$res" ] || res=$2 echo "$res" } # # Try to increase the # of filedescriptors we can open. # maxfds () { [ -n "$SQUID_MAXFD" ] || return [ -f /proc/sys/fs/file-max ] || return 0 global_file_max=`cat /proc/sys/fs/file-max` minimal_file_max=$(($SQUID_MAXFD + 4096)) if [ "$global_file_max" -lt $minimal_file_max ] then echo $minimal_file_max > /proc/sys/fs/file-max fi ulimit -n $SQUID_MAXFD } start () { cdr=`grepconf2 cache_dir /var/spool/$NAME` ctp=`grepconf cache_dir ufs` case "$cdr" in [0-9]*) log_failure_msg "squid: squid.conf contains 2.2.5 syntax - not starting!" log_end_msg 1 exit 1 ;; esac # # Create spool dirs if they don't exist. # if [ -d "$cdr" -a ! -d "$cdr/00" ] || [ "$ctp" = "coss" -a ! -w "$cdr" ] then log_warning_msg "Creating squid cache structure" $DAEMON $SQUID_ARGS -z fi if [ "$CHUID" = "" ]; then CHUID=root fi maxfds umask 027 start-stop-daemon --quiet --start \ --pidfile $PIDFILE \ --chuid $CHUID \ --exec $DAEMON -- $SQUID_ARGS < /dev/null return $? } stop () { PID=`cat $PIDFILE 2>/dev/null` start-stop-daemon --stop --quiet --pidfile $PIDFILE --name squid # # Now we have to wait until squid has _really_ stopped. # sleep 2 if test -n "$PID" && kill -0 $PID 2>/dev/null then log_action_begin_msg " Waiting" cnt=0 while kill -0 $PID 2>/dev/null do cnt=`expr $cnt + 1` if [ $cnt -gt 24 ] then log_action_end_msg 1 return 1 fi sleep 5 log_action_cont_msg "" done log_action_end_msg 0 return 0 else return 0 fi } case "$1" in start) log_daemon_msg "Starting Squid HTTP proxy" "squid" if start ; then log_end_msg $? else log_end_msg $? fi ;; stop) log_daemon_msg "Stopping Squid HTTP proxy" "squid" if stop ; then log_end_msg $? else log_end_msg $? fi ;; reload|force-reload) log_action_msg "Reloading Squid configuration files" $DAEMON -k reconfigure log_action_end_msg 0 ;; restart) log_daemon_msg "Restarting Squid HTTP proxy" "squid" stop if start ; then log_end_msg $? else log_end_msg $? fi ;; status) status_of_proc -p "$PIDFILE" "$DAEMON" squid && exit 0 || exit $? ;; *) echo "Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart|status}" exit 3 ;; esac exit 0
save sebagai file squid di /etc/init.d lalu di chmod agar bisa di eksekusi
sudo chmod +x /etc/init.d/squid
jangan lupa di change owner tuk partisi squid sudo chown -R proxy:proxy /media/Proxy cek konfigurasi squid sudo squid -k parse kalo ga’ ada error silahkan dilanjutkan..Build cache dengan mengetikkan
sudo squid -z
restart squidnya sudo /etc/init.d/squid restart
Thursday, October 28, 2010
Ubuntu Server + Freeradius 2.0.x + Coovachilli + Daloradius
Form danielbenny2910 KIOS
Tutorial install Ubuntu server nya :
- Ubuntu Server 8.04.3 server (paket yang di install)
- LAMP Server
- DNS Server
- OpenSSH Server
- Print Server
- Samba File Server
- Webmin (untuk hapus database di mysql jika salah isi databasenya tongue)
Putty dan winscp di client untuk remote server dari client dan file transfer.
Topologi:
Internet ---- Modem -------- Ubuntu Server ------- Switch ------- AP dan/atau LAN.
* Jangan lupa update dan upgrade ubuntu servernya!
Edit file /etc/sysctl.conf untuk forwarding paketnya
1. Install Freeradius 2.x dari source
Stop Freeradiusnya
Jalankan dalam mode debug
Masukkan database ke mysql
Masukkan skema contoh dari freeradius
Sinkronkan freeradius dengan Database nya
Setup freeradius server client password nya
Ganti autorisasi freeradius ke sql
Tes freeradiusnya dgn memasukkan username dan password
Restart freeradiusnya
========== Setup Freeradius selesai ==============
2. Install Coovachilli
Download coova-chilli
Install coova-chilli
Copy default konfigurasi chilli agar bisa di custom
Buat folder hotspot
Buat Folder uam
Ganti host address local
Edit library dari chilli untuk menggunakan ip tadi
Untuk mengaktifkan coovachilli edit: START_CHILLI menjadi 1
Edit file configurasi chilli
Edit parameter (kurang lebih)seperti dibawah ini):
Edit firewall chilli
=========== Coovachilli selesai =====================
3. Install SSL
Buat folder ssl
Install certificate
Lihat nama host untuk di masukkan nanti pada saat pembuatan certificate
Generate ssl-cert nya
Edit hosts nya
Enable module ssl
Create Virtual host untuk hotspot
Isinya kurang lebih seperti ini :
Enable virtual hostnya
Tutorial install Ubuntu server nya :
- Ubuntu Server 8.04.3 server (paket yang di install)
- LAMP Server
- DNS Server
- OpenSSH Server
- Print Server
- Samba File Server
- Webmin (untuk hapus database di mysql jika salah isi databasenya tongue)
Putty dan winscp di client untuk remote server dari client dan file transfer.
Topologi:
Internet ---- Modem -------- Ubuntu Server ------- Switch ------- AP dan/atau LAN.
* Jangan lupa update dan upgrade ubuntu servernya!
Edit file /etc/sysctl.conf untuk forwarding paketnya
Code:
#net.ipv4.ip_forward=1 ganti jadi: net.ipv4.ip_forward=1
Kutip:
Klik untuk menampilkan... (Proses installasi ini berpedoman pada blognya orang Thailand:)
1. Install Freeradius 2.x dari source
Code:
apt-get install freeradius freeradius-mysql (proses installasi akan menanyakan paket pendukung, saya yes aja:D)
Stop Freeradiusnya
Code:
/etc/init.d/freeradius stop
Jalankan dalam mode debug
Code:
freeradius -X (jika tidak ada error tekan ctrl+c untuk stop debug dan di lanjut)
Masukkan database ke mysql
Code:
mysql -u root -p masukkan passwordnya: password root mysql anda CREATE DATABASE radius; GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'localhost' IDENTIFIED BY 'radiussecret'; FLUSH PRIVILEGES; quit
Masukkan skema contoh dari freeradius
Code:
mysql -u root -p radius < /etc/freeradius/sql/mysql/schema.sql masukkan password root mysql anda mysql -u root -p radius < /etc/freeradius/sql/mysql/nas.sql masukkan password root mysql anda
Sinkronkan freeradius dengan Database nya
Code:
nano /etc/freeradius/sql.conf cari baris dibawah ini jika tidak sama di ganti server = "localhost" login = "radius" password = "radiussecret" Kemudian masih dalam file ini, hapus tanda pound pada baris: # readclient = yes menjadi readclient = yes
Setup freeradius server client password nya
Code:
nano /etc/freeradius/clients.conf cari baris secret = testing123 ganti menjadi secret = radiussecret
Ganti autorisasi freeradius ke sql
Code:
nano /etc/freeradius/sites-available/default pada section authorize, cari baris files tambahkan tanda # menjadi # files cari baris # sql, hapus tanda commentnya menjadi sql cari lagi baris sql pada section accounting dan session, jika ada tanda comment (#) hilangkan save dan exit
Tes freeradiusnya dgn memasukkan username dan password
Code:
mysql -u root -p masukkan password root dari mysql anda use radius; INSERT INTO radcheck (UserName, Attribute, Value) VALUES ('guest', 'password', 'guest') select * from radcheck where UserName='guest'; exit
Restart freeradiusnya
Code:
/etc/init.d/freeradius restart ketik pada console radtest guest guest localhost 0 radiussecret jika berhasil akan keluar result seperti ini; rad_recv: Access-Accept packet from host localhost port 1812, id=234, length=20
========== Setup Freeradius selesai ==============
2. Install Coovachilli
Download coova-chilli
Code:
wget http://ap.coova.org/chilli/coova-chilli_1.0.13-1_i386.deb
Install coova-chilli
Code:
dpkg -i coova-chilli_1.0.13-1_i386.deb
Copy default konfigurasi chilli agar bisa di custom
Code:
cp /etc/chilli/default /etc/chilli/config
Buat folder hotspot
Code:
mkdir /var/www/hotspot cd /var/www/hotspot cp /etc/chilli/www/* /var/www/hotspot mkdir /var/www/hotspot/images cp /var/www/hotspot/coova.jpg /var/www/hotspot/images/
Buat Folder uam
Code:
mkdir /var/www/hotspot/uam cd /var/www/hotspot/uam wget http://ap.coova.org/uam/ wget http://ap.coova.org/js/chilli.js
Ganti host address local
Code:
sed -i 's/ap.coova.org\/js\/chilli.js/192.168.0.1\/uam\/chilli.js/g' /var/www/hotspot/uam/index.html
Edit library dari chilli untuk menggunakan ip tadi
Code:
sed -i 's/192.168.182.1/192.168.0.1/g' /etc/chilli/www/ChilliLibrary.js sed -i 's/192.168.182.1/192.168.0.1/g' /var/www/hotspot/ChilliLibrary.js
Untuk mengaktifkan coovachilli edit: START_CHILLI menjadi 1
Code:
nano /etc/default/chilli START_CHILLI=1 CONFFILE="/etc/chilli.conf"
Edit file configurasi chilli
Code:
nano /etc/chilli/config
Edit parameter (kurang lebih)seperti dibawah ini):
Code:
HS_LANIF=eth1 # Subscriber Interface for client devices HS_NETWORK=192.168.0.0 # HotSpot Network (must include HS_UAMLISTEN) HS_NETMASK=255.255.255.0 # HotSpot Network Netmask HS_UAMLISTEN=192.168.0.1 # HotSpot IP Address (on subscriber network) HS_UAMPORT=3990 # HotSpot Port (on subscriber network) HS_NASID=nas01 HS_UAMSECRET=uamsecret HS_RADIUS=127.0.0.1 HS_RADIUS2=127.0.0.1 HS_RADSECRET=radiussecret HS_UAMALLOW=www.google.com,192.168.0.0/24 HS_UAMSERVER=192.168.0.1 HS_UAMFORMAT=http://\$HS_UAMSERVER/uam/index.php HS_UAMHOMEPAGE=http://\$HS_UAMLISTEN:\$HS_UAMPORT/www/coova.html HS_UAMSERVICE=https://192.168.0.1/cgi-bin/hotspotlogin.cgi
Edit firewall chilli
Code:
nano /etc/chilli/up.sh tambahkan di baris paling bawah; # may not have been populated the first time; run again [ -e "/var/run/chilli.iptables" ] && sh /var/run/chilli.iptables 2>/dev/null # force-add the final rule necessary to fix routing tables iptables -I POSTROUTING -t nat -o $HS_WANIF -j MASQUERADE
=========== Coovachilli selesai =====================
3. Install SSL
Code:
apt-get install libapache2-mod-auth-mysql
Buat folder ssl
Code:
mkdir /etc/apache2/ssl
Install certificate
Code:
apt-get install ssl-cert
Lihat nama host untuk di masukkan nanti pada saat pembuatan certificate
Code:
hostname -f
Generate ssl-cert nya
Code:
make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
Edit hosts nya
Code:
nano /etc/hosts 127.0.0.1 localhost 192.168.0.1 ## your hostname
Enable module ssl
Code:
a2ensite ssl /etc/init.d/apache2 force-reload
Create Virtual host untuk hotspot
Code:
nano /etc/apache2/sites-available/hotspot
Isinya kurang lebih seperti ini :
Code:
NameVirtualHost 192.168.0.1:443ServerAdmin webmaster@domain.org DocumentRoot "/var/www/hotspot" ServerName "192.168.0.1" Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all Alias "/dialupadmin/" "/usr/share/freeradius-dialupadmin/htdocs/"Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog /var/log/apache2/hotspot-error.log LogLevel warn CustomLog /var/log/apache2/hotspot-access.log combined ServerSignature On SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.pem
Enable virtual hostnya
Code:
a2ensite hotspot
Wednesday, October 27, 2010
client: ERROR: Cannot connect to [::1]:3128: Connection refused
squidclient -p 3128 mgr:info
client: ERROR: Cannot connect to [::1]:3128: Connection refused
gunakan
squidclient -h 127.0.0.1 mgr:info
client: ERROR: Cannot connect to [::1]:3128: Connection refused
gunakan
squidclient -h 127.0.0.1 mgr:info
Monday, October 25, 2010
Friday, October 22, 2010
Menembus Server
iptables -t nat -A PREROUTING -i eth2 -p tcp -m tcp --dport 100 -j DNAT --to 192.168.2.4:100
Thursday, October 21, 2010
cache_dir
((( x / y ) / 256 ) / 256 ) * 2 = L1
x = besarnya disk cache /partisi yang akan di gunakan, satuannya adalah Kb (misal 20 GB = 20.000.000 KB)
y = jumlah rata-rata object biasanya bernilai 13Kb
x = besarnya disk cache /partisi yang akan di gunakan, satuannya adalah Kb (misal 20 GB = 20.000.000 KB)
y = jumlah rata-rata object biasanya bernilai 13Kb
/etc/bla..bla..
I am not a good writer....
if this article useful to you, help me with your prayers...
:)
if this article useful to you, help me with your prayers...
:)
Wednesday, October 20, 2010
crontab
Form c0jack
sedikit share tentang penggunaan cron. udah pada tau cron kan, kalo belom bisa baca2 disini, hehe..
untuk menambahkan rule baru, ketik diterminal
maka akan membuka sebuah editor (Ubuntu defaultnya nano)
aturan penulisannya seperti ini
dimana
ada juga kode2 spesial
contoh kasus, saya mau menjalankan sebuah script secara periodik setiap hari pada jam 15.30, maka rule yang saya buat
bisa juga dalam rentang waktu, misal saya mau menjalankan script setiap hari senin sampai kamis pada jam 4 pagi dan 4 sore, maka dapat dituliskan
selamat mengautomasi kerja teman2
mohon dikoreksi jika ada kesalahan
regards,
c0jack
sedikit share tentang penggunaan cron. udah pada tau cron kan, kalo belom bisa baca2 disini, hehe..
untuk menambahkan rule baru, ketik diterminal
Code:
crontab -e
maka akan membuka sebuah editor (Ubuntu defaultnya nano)
aturan penulisannya seperti ini
Code:
* * * * * path/to/script
dimana
Code:
* * * * * path/to/script | | | | |_ hari (minggu = 0, senin = 1, dst...) | | | |___ bulan (jan = 1, feb = 2, dst...) | | |_____ tanggal (1 - 31, menyesuaikan tanggal dalam bulan itu) | |_______ jam (0 - 23) |_________ menit (0 - 59)
ada juga kode2 spesial
Code:
@reboot (dijalankan hanya pada waktu start up) @yearly (dijalankan hanya sekali dalam satu tahun) @annually (sama seperti @yearly) @monthly (dijalankan hanya sekali dalam satu bulan) @weekly (dijalankan hanya sekali dalam satu minggu) @daily (dijalankan hanya sekali dalam satu sehari) @midnight (sama seperti @daily) @hourly (dijalankan hanya sekali dalam satu sehari)
contoh kasus, saya mau menjalankan sebuah script secara periodik setiap hari pada jam 15.30, maka rule yang saya buat
Code:
30 15 * * * path/to/script # atau bisa dituliskan @daily path/to/script # tapi belum tentu dijalankan pada jam 15.30
bisa juga dalam rentang waktu, misal saya mau menjalankan script setiap hari senin sampai kamis pada jam 4 pagi dan 4 sore, maka dapat dituliskan
Code:
0 4,16 * * 1-4 path/to/script
selamat mengautomasi kerja teman2
mohon dikoreksi jika ada kesalahan
regards,
c0jack
Tuesday, October 19, 2010
CMD Command Prompt
Thursday, October 7, 2010
Subscribe to:
Posts (Atom)