SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id)


Instalasi Proxy Server : Squid

Squid adalah aplikasi web proxy server untuk keperluan 3A (authentication,
authorization, accounting), traffic shaper, dan web caching, dimana dengan
menggunakan proxy, semua user dapat mengakses Internet hanya melalui 1
public IP Address (IP Address dari user akan tersembunyi di belakang web proxy).

Instalasi Squid dilakukan dengan cara :
# cd /usr/ports/www/squid
# make install clean
……… <tunggu sampai selesai, jika ada pertanyaan gunakan default saja> ………




# cat /etc/rc.conf | grep squid
squid_enable="YES"


Edit file konfigurasi squid di /usr/local/etc/squid/squid.conf

# cat /usr/local/etc/squid/squid.conf
……… (hanya entry yg perlu di-edit)
http_port 172.16.1.1 8080
cache_peer 10.1.1.4 parent 8080 3130 no-query
maximum_object_size 16384 KB
minimum_object_size 0 KB
maximum_object_size_in_memory 8 KB
cache_dir ufs /webcache 73728 256 256
acl local-servers dstdomain .imtelkom.ac.id
acl porn url_regex "/usr/local/etc/squid/porn"
acl notporn url_regex "/usr/local/etc/squid/notporn"
acl user_vpn src 172.16.0.0/255.255.0.0
acl dosen src 172.16.1.0/255.255.255.0
acl karyawan src 172.16.2.0/255.255.255.0
acl kaunit src 172.16.3.0/255.255.255.0
acl sisfo src 172.16.4.0/255.255.255.0
Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id)


http_access    allow notporn
http_access    deny porn
http_access    allow user_vpn
http_access    allow dosen
http_access    allow karyawan
http_access    allow kaunit
http_access    allow sisfo
http_access    deny all

always_direct     deny dosen
always_direct     deny karyawan
always_direct     deny kaunit
always_direct     deny sisfo
always_direct     allow all
always_direct     allow local-servers

never_direct     allow dosen
never_direct     allow karyawan
never_direct     allow kaunit
never_direct     allow sisfo
never_direct     deny all

reply_body_max_size       100000000 allow dosen
reply_body_max_size       100000000 allow karyawan
reply_body_max_size       0 allow kaunit
reply_body_max_size       10000000 allow all


Karena webcache dari squid akan disimpan di folder /webcache sebaiknya folder
tersebut adalah suatu hard disk dedicated, hal ini untuk memudahkan instalasi
ulang proxy server (object yg di-cache tetap ada).

Untuk membuat transparent proxy dimana user tidak perlu melakukan setting
proxy di client (di level platform OS atau web browser), maka edit firewall :
# Forwarding     all traffic to Squid (transparent proxy).
${fwcmd} add     fwd 127.0.0.1,3128 tcp from 172.16.0.0/16 to any 80
${fwcmd} add     fwd 127.0.0.1,3128 tcp from 172.16.0.0/16 to any 443
${fwcmd} add     allow tcp from 172.16.0.0/16 to any setup keep-state
Dan squid.conf :
http_port 172.16.1.1 8080 transparent


Langkah selanjutnya setelah membuat file konfigurasi adalah membuat web cache

# /usr/local/sbin/squid –f /usr/local/etc/squid/squid.conf –z
2006/06/28 13:55:43| Creating Swap Directories
FATAL: Failed to make swap directory /webcache/00: (13) Permission denied
Squid Cache (Version 2.5.STABLE12): Terminated abnormally.
CPU Usage: 0.001 seconds = 0.000 user + 0.001 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0

Error disebabkan karena squid tidak boleh menulis di folder webcache
# chown squid:squid /webcache
# /usr/local/sbin/squid –f /usr/local/etc/squid/squid.conf –z
2006/06/28 13:57:51| Creating Swap Directories
Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id)


Saat beroperasi, squid akan membuat 3 buah file :
# ls -l /usr/local/squid/logs
total 360340
-rw-r--r-- 1 squid squid 103106164               Jun   28   14:00   access.log
-rw-r--r-- 1 squid squid      4771743            Jun   28   14:00   cache.log
-rw-r--r-- 1 root    squid          6            Jun   28   11:08   squid.pid
-rw-r--r-- 1 squid squid 121467833               Jun   28   14:00   store.log


Ketiga file tersebut akan bertambah besar dengan cepat sekitar 400Mbyte setiap
harinya. Untuk keperluan maintenance log file tersebut, perlu dibuat shell script
untuk memproses file access.log :
# cat /root/process_squid_log.sh
#!/bin/sh
#########################################################################
# shell script ini melakukan 5 fungsi dgn urutan sbb :                  #
#                                                                       #
# 1. membackup squid's access.log menjadi access.log.0                  #
#    (dgn fasilitas rotate dari Squid)                                  #
# 2. memproses access.log.0 dgn webalizer untuk mendapatkan statistik   #
# 3. memproses access.log.0 dgn PHP script untuk akunting Internet      #
#    (berdasarkan login VPN)                                            #
# 4. mengkompresi access.lo.0 dan memberi nama sesuai timestamp-nya     #
# 5. memblok login VPN yg sudah over quota dgn menggunakan firewall     #
# shell script ini membutuhkan :                                        #
# - /usr/bin/grep & /usr/bin/awk (bawaan dari FreeBSD)                  #
# - update_usage_n_block.php (PHP script untuk perhitungan (akunting)   #
#   penggunaan Internet                                                 #
# - update_situs.php (PHP script untuk melakukan rekap situs yg diakses #
# - update_hitmiss.php (PHP script untuk melakukan rekap jumlah HIT     #
#   dan MISS dr webcache                                                #
# shell script ini harus dijalankan setidaknya setiap 1 jam             #
#########################################################################

############################# S E T T I N G #############################
WEBALIZER="/usr/local/bin/webalizer"
WEBALIZER_OPTION="-Q -F squid -c /usr/local/etc/webalizer-proxy.conf"
TODAY=`date "+%Y%m%d%H%M"`
SQUID="/usr/local/sbin/squid"
SQUID_OPTION="-f /usr/local/etc/squid/squid.conf -k rotate"
TEMP_FOLDER="/data/log"

################# FUNGSI 1 : backup squid's access.log ##################
# memindahkan log aktif /usr/local/squid/logs/access.log ke
/usr/local/squid/logs/access.log.0
${SQUID} ${SQUID_OPTION}
sleep 30

############# FUNGSI 2 : proses access.log.0 dgn webalizer ##############
# menganalisa access.log.0 menggunakan aplikasi webalizer
${WEBALIZER} ${WEBALIZER_OPTION} /usr/local/squid/logs/access.log.0

######## FUNGSI 3 : proses access.log.0 untuk akunting Internet #########
# access.log.0 akan diparsing menggunakan grep dan di-reformat
menggunakan awk
# untuk menghasilkan 5 file tambahan dgn format informasi yg lebih
sederhana
# untuk mempercepat pemrosesan dgn PHP script. Ke-lima file tsb :
# 1. ${TEMP_FOLDER}/usage.txt (format : IP_ADDRESS OBJECT_SIZE)
# 2. ${TEMP_FOLDER}/situs.txt (format : TIMESTAMP IP_ADDRESS
ACCESSED_SITE)
Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id)


#   3. ${TEMP_FOLDER}/hit.txt (jumlah HIT pada webcache)
#   4. ${TEMP_FOLDER}/miss.txt (jumlah MISS pada webcache)
#   5. ${TEMP_FOLDER}/other.txt (jumlah non-HIT dan non-MISS pada webcache
:   ex. DENIED)

# FUNGSI 3a : menghapus 4 file hasil dari proses sebelumnya
/bin/rm ${TEMP_FOLDER}/usage.txt
/bin/rm ${TEMP_FOLDER}/situs.txt
/bin/rm ${TEMP_FOLDER}/hit.txt
/bin/rm ${TEMP_FOLDER}/miss.txt
/bin/rm ${TEMP_FOLDER}/other.txt

# FUNGSI 3b : membuat 4 file yg baru
# membuat usage.txt untuk keperluan akunting penggunaan Internet
# dimana hanya akses yg tidak menggunakan webcache (TCP_MISS) yg dihitung
penggunaannya
# krn jk HIT berarti akses tsb tidak akan membebani link Internet (hanya
mengakses webcache)
/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep 'MISS' |
/usr/bin/awk '{print $3 "t" $5}' > ${TEMP_FOLDER}/usage.txt
# membuat situs.txt untuk keperluan menganalisa situs apa saja yg
dikunjungi oleh user
# dimana semua akses kecuali yg DENIED yg akan direkam
/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -v
'TCP_DENIED' | /usr/bin/awk '{print $1 "t" $3 "t" $7}' >
${TEMP_FOLDER}/situs.txt
# membuat hit.txt dan miss.txt untuk keperluan menganalisa performansi
webcache
# yaitu apakah jumlah HIT > jumlah MISS
#/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -c 'MISS' >
${TEMP_FOLDER}/miss.txt
HIT=`/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -c
'HIT'`
MISS=`/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -c
'MISS'`
OTHER=`/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -v
'HIT' | /usr/bin/grep -v 'MISS' | /usr/bin/grep -c ''`

/usr/local/bin/mysql -u manager -pmanager -Dstatus --execute="insert into
hitmiss set time=${TODAY},hit=${HIT},miss=${MISS},other=${OTHER}"

# FUNGSI 3c : memproses usage.txt untuk akunting dan membuat
/root/block.sh untuk blocking user
/usr/local/bin/php /root/update_usage_n_block.php

# FUNGSI 3d : memproses situs.txt untuk analisa dan croscek via email ke
user
/usr/local/bin/php /root/update_situs.php
sleep 300

########## FUNGSI 4 : simpan access.log.0 sesuai timestamp-nya ##########
# simpan access.log.0 ke folder /data/log
/bin/mv /usr/local/squid/logs/access.log.0 /data/log/squid-
access/access.log.${TODAY}
/bin/rm /usr/local/squid/logs/cache.log.0
/usr/bin/gzip /data/log/squid-access/access.log.${TODAY}

# FUNGSI 5 : bloking akun VPN over quota (hasil kalkulasi di fungsi 3)                #
#/bin/chmod 700 /root/block.sh
#/root/block.sh
/bin/rm /root/block.sh
Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id)


Sementara untuk reverse proxy (proxy untuk akses dari luar/internet ke
dalam/intranet) dapat menggunakan aplikasi squid yg sama hanya dengan file
konfigurasi yang berbeda. Squid yg dipekerjakan sbg reverse proxy sering disebut
dengan Squid-Accellerator. Disarankan untuk tidak menjalankan squid-
accellerator pada server yg sama dimana squid juga berjalan (berdasarkan
pengalaman, salah satu squid akan di-shutdown)

Contenu connexe

Tendances

(2012) 4.proxy pada ubuntu
(2012) 4.proxy pada ubuntu (2012) 4.proxy pada ubuntu
(2012) 4.proxy pada ubuntu
Syiroy Uddin
 
Instalasi Openvswitch pada Centos 6.4
Instalasi Openvswitch pada Centos 6.4Instalasi Openvswitch pada Centos 6.4
Instalasi Openvswitch pada Centos 6.4
Febi Gelar Ramadhan
 
Instalasi dan Konfigurasi DNS #1
Instalasi dan Konfigurasi DNS #1Instalasi dan Konfigurasi DNS #1
Instalasi dan Konfigurasi DNS #1
David Suhendrik
 
cara install ubuntu server
cara install ubuntu servercara install ubuntu server
cara install ubuntu server
aho77
 

Tendances (19)

Bab 7 gnu linu x server
Bab 7 gnu linu x serverBab 7 gnu linu x server
Bab 7 gnu linu x server
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
L6 web server_fadlysatriyagunawan
L6 web server_fadlysatriyagunawanL6 web server_fadlysatriyagunawan
L6 web server_fadlysatriyagunawan
 
Hardening Linux Server Security
Hardening Linux Server SecurityHardening Linux Server Security
Hardening Linux Server Security
 
(2012) 4.proxy pada ubuntu
(2012) 4.proxy pada ubuntu (2012) 4.proxy pada ubuntu
(2012) 4.proxy pada ubuntu
 
Jawdat Mini Hackaton 2016 by Jumroh Arrasid
Jawdat Mini Hackaton 2016 by Jumroh ArrasidJawdat Mini Hackaton 2016 by Jumroh Arrasid
Jawdat Mini Hackaton 2016 by Jumroh Arrasid
 
Soal ujikom 2013
Soal ujikom 2013Soal ujikom 2013
Soal ujikom 2013
 
Artikelserver
ArtikelserverArtikelserver
Artikelserver
 
Instalasi Openvswitch pada Centos 6.4
Instalasi Openvswitch pada Centos 6.4Instalasi Openvswitch pada Centos 6.4
Instalasi Openvswitch pada Centos 6.4
 
Pembahasan soal paket 1
Pembahasan soal paket 1Pembahasan soal paket 1
Pembahasan soal paket 1
 
Supriyanto squidproxyserver
Supriyanto squidproxyserverSupriyanto squidproxyserver
Supriyanto squidproxyserver
 
Instalasi dan Konfigurasi DNS #1
Instalasi dan Konfigurasi DNS #1Instalasi dan Konfigurasi DNS #1
Instalasi dan Konfigurasi DNS #1
 
Monitoring Jaringan Komputer dan Server di GNS3
Monitoring Jaringan Komputer dan Server di GNS3Monitoring Jaringan Komputer dan Server di GNS3
Monitoring Jaringan Komputer dan Server di GNS3
 
cara install ubuntu server
cara install ubuntu servercara install ubuntu server
cara install ubuntu server
 
FreeBSD Basic Setting
FreeBSD Basic SettingFreeBSD Basic Setting
FreeBSD Basic Setting
 
Squid indonesia
Squid indonesiaSquid indonesia
Squid indonesia
 
AVR di linux
AVR di linuxAVR di linux
AVR di linux
 
Soal USBN TKJ - Teori Kompetensi Keahlian Jaringan TP. 2019/2020
Soal USBN TKJ - Teori Kompetensi Keahlian Jaringan TP. 2019/2020Soal USBN TKJ - Teori Kompetensi Keahlian Jaringan TP. 2019/2020
Soal USBN TKJ - Teori Kompetensi Keahlian Jaringan TP. 2019/2020
 
Nutch dan Solr
Nutch dan SolrNutch dan Solr
Nutch dan Solr
 

Similaire à FreeBSD Proxy Server

Step by step konfigurasi squid server dari berbagai kasus
Step by step konfigurasi squid server dari berbagai kasusStep by step konfigurasi squid server dari berbagai kasus
Step by step konfigurasi squid server dari berbagai kasus
filar
 
Squidproxyserver
SquidproxyserverSquidproxyserver
Squidproxyserver
puput51
 
Blokir akses web_dgn_squid
Blokir akses web_dgn_squidBlokir akses web_dgn_squid
Blokir akses web_dgn_squid
HARRY CHAN PUTRA
 
Tutorial menginsatal konfigurasi linus debian server for lks
Tutorial menginsatal konfigurasi linus debian server for lksTutorial menginsatal konfigurasi linus debian server for lks
Tutorial menginsatal konfigurasi linus debian server for lks
Bellspyk Atow
 
Arisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoringArisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoring
May OneNine
 
14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]
Krisman Tarigan
 
Perkembangan web server
Perkembangan web server Perkembangan web server
Perkembangan web server
fatek
 
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
stephan EL'wiin Shaarawy
 

Similaire à FreeBSD Proxy Server (20)

Step by step konfigurasi squid server dari berbagai kasus
Step by step konfigurasi squid server dari berbagai kasusStep by step konfigurasi squid server dari berbagai kasus
Step by step konfigurasi squid server dari berbagai kasus
 
Squidproxyserver
SquidproxyserverSquidproxyserver
Squidproxyserver
 
PENYELESAIAN UKK FIX TKJ SMK NEGERI 4 GORONTALO (2019)
PENYELESAIAN UKK FIX TKJ SMK NEGERI 4 GORONTALO (2019)PENYELESAIAN UKK FIX TKJ SMK NEGERI 4 GORONTALO (2019)
PENYELESAIAN UKK FIX TKJ SMK NEGERI 4 GORONTALO (2019)
 
FreeBSD Web Server
FreeBSD Web ServerFreeBSD Web Server
FreeBSD Web Server
 
Blokir akses web_dgn_squid
Blokir akses web_dgn_squidBlokir akses web_dgn_squid
Blokir akses web_dgn_squid
 
Tutorial Menginstall Konfigurasi Router Debian 7
Tutorial Menginstall Konfigurasi Router Debian 7Tutorial Menginstall Konfigurasi Router Debian 7
Tutorial Menginstall Konfigurasi Router Debian 7
 
FreeBSD web-based MUA
FreeBSD web-based MUAFreeBSD web-based MUA
FreeBSD web-based MUA
 
Tutorial menginsatal konfigurasi linus debian server for lks
Tutorial menginsatal konfigurasi linus debian server for lksTutorial menginsatal konfigurasi linus debian server for lks
Tutorial menginsatal konfigurasi linus debian server for lks
 
Arisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoringArisnb proxy-squid-monitoring
Arisnb proxy-squid-monitoring
 
Konfigurasi debian
Konfigurasi debianKonfigurasi debian
Konfigurasi debian
 
Nginx owncloud
Nginx owncloudNginx owncloud
Nginx owncloud
 
Integrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceIntegrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspace
 
Modul Solusi UN SMK TKJ Paket 1 - Membangun PC Router & Proxy Server
Modul Solusi UN SMK TKJ Paket 1 - Membangun PC Router & Proxy ServerModul Solusi UN SMK TKJ Paket 1 - Membangun PC Router & Proxy Server
Modul Solusi UN SMK TKJ Paket 1 - Membangun PC Router & Proxy Server
 
14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Perkembangan web server
Perkembangan web server Perkembangan web server
Perkembangan web server
 
FreeBSD Log Analyzer
FreeBSD Log AnalyzerFreeBSD Log Analyzer
FreeBSD Log Analyzer
 
Virtual host
Virtual hostVirtual host
Virtual host
 
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
 

Plus de Telkom Institute of Management

Plus de Telkom Institute of Management (20)

Oracle VirtualBox
Oracle VirtualBoxOracle VirtualBox
Oracle VirtualBox
 
AT Rapier Usecase Document
AT Rapier Usecase DocumentAT Rapier Usecase Document
AT Rapier Usecase Document
 
Building a Secure Web Application
Building a Secure Web ApplicationBuilding a Secure Web Application
Building a Secure Web Application
 
SAMP (Solaris, Apache, MySQL, PHP)
SAMP (Solaris, Apache, MySQL, PHP)SAMP (Solaris, Apache, MySQL, PHP)
SAMP (Solaris, Apache, MySQL, PHP)
 
Oracle on Solaris
Oracle on SolarisOracle on Solaris
Oracle on Solaris
 
FreeBSD VPN Server
FreeBSD VPN ServerFreeBSD VPN Server
FreeBSD VPN Server
 
FreeBSD Traffic Monitoring
FreeBSD Traffic MonitoringFreeBSD Traffic Monitoring
FreeBSD Traffic Monitoring
 
FreeBSD Name Server
FreeBSD Name ServerFreeBSD Name Server
FreeBSD Name Server
 
FreeBSD POP3/IMAP Server
FreeBSD POP3/IMAP ServerFreeBSD POP3/IMAP Server
FreeBSD POP3/IMAP Server
 
FreeBSD Securing Mail Server
FreeBSD Securing Mail ServerFreeBSD Securing Mail Server
FreeBSD Securing Mail Server
 
FreeBSD Mailing List
FreeBSD Mailing ListFreeBSD Mailing List
FreeBSD Mailing List
 
FreeBSD Mail Server
FreeBSD Mail ServerFreeBSD Mail Server
FreeBSD Mail Server
 
FreeBSD PHP
FreeBSD PHPFreeBSD PHP
FreeBSD PHP
 
FreeBSD Database Server
FreeBSD Database ServerFreeBSD Database Server
FreeBSD Database Server
 
FreeBSD Installation
FreeBSD InstallationFreeBSD Installation
FreeBSD Installation
 
FreeBSD FTP Server
FreeBSD FTP ServerFreeBSD FTP Server
FreeBSD FTP Server
 
FreeBSD Bandwidth Management
FreeBSD Bandwidth ManagementFreeBSD Bandwidth Management
FreeBSD Bandwidth Management
 
FreeBSD Firewall
FreeBSD FirewallFreeBSD Firewall
FreeBSD Firewall
 
FreeBSD Installation
FreeBSD InstallationFreeBSD Installation
FreeBSD Installation
 
FreeBSD Installation
FreeBSD InstallationFreeBSD Installation
FreeBSD Installation
 

Dernier

Dernier (20)

presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesia
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 

FreeBSD Proxy Server

  • 1. Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id) Instalasi Proxy Server : Squid Squid adalah aplikasi web proxy server untuk keperluan 3A (authentication, authorization, accounting), traffic shaper, dan web caching, dimana dengan menggunakan proxy, semua user dapat mengakses Internet hanya melalui 1 public IP Address (IP Address dari user akan tersembunyi di belakang web proxy). Instalasi Squid dilakukan dengan cara : # cd /usr/ports/www/squid # make install clean ……… <tunggu sampai selesai, jika ada pertanyaan gunakan default saja> ……… # cat /etc/rc.conf | grep squid squid_enable="YES" Edit file konfigurasi squid di /usr/local/etc/squid/squid.conf # cat /usr/local/etc/squid/squid.conf ……… (hanya entry yg perlu di-edit) http_port 172.16.1.1 8080 cache_peer 10.1.1.4 parent 8080 3130 no-query maximum_object_size 16384 KB minimum_object_size 0 KB maximum_object_size_in_memory 8 KB cache_dir ufs /webcache 73728 256 256 acl local-servers dstdomain .imtelkom.ac.id acl porn url_regex "/usr/local/etc/squid/porn" acl notporn url_regex "/usr/local/etc/squid/notporn" acl user_vpn src 172.16.0.0/255.255.0.0 acl dosen src 172.16.1.0/255.255.255.0 acl karyawan src 172.16.2.0/255.255.255.0 acl kaunit src 172.16.3.0/255.255.255.0 acl sisfo src 172.16.4.0/255.255.255.0
  • 2. Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id) http_access allow notporn http_access deny porn http_access allow user_vpn http_access allow dosen http_access allow karyawan http_access allow kaunit http_access allow sisfo http_access deny all always_direct deny dosen always_direct deny karyawan always_direct deny kaunit always_direct deny sisfo always_direct allow all always_direct allow local-servers never_direct allow dosen never_direct allow karyawan never_direct allow kaunit never_direct allow sisfo never_direct deny all reply_body_max_size 100000000 allow dosen reply_body_max_size 100000000 allow karyawan reply_body_max_size 0 allow kaunit reply_body_max_size 10000000 allow all Karena webcache dari squid akan disimpan di folder /webcache sebaiknya folder tersebut adalah suatu hard disk dedicated, hal ini untuk memudahkan instalasi ulang proxy server (object yg di-cache tetap ada). Untuk membuat transparent proxy dimana user tidak perlu melakukan setting proxy di client (di level platform OS atau web browser), maka edit firewall : # Forwarding all traffic to Squid (transparent proxy). ${fwcmd} add fwd 127.0.0.1,3128 tcp from 172.16.0.0/16 to any 80 ${fwcmd} add fwd 127.0.0.1,3128 tcp from 172.16.0.0/16 to any 443 ${fwcmd} add allow tcp from 172.16.0.0/16 to any setup keep-state Dan squid.conf : http_port 172.16.1.1 8080 transparent Langkah selanjutnya setelah membuat file konfigurasi adalah membuat web cache # /usr/local/sbin/squid –f /usr/local/etc/squid/squid.conf –z 2006/06/28 13:55:43| Creating Swap Directories FATAL: Failed to make swap directory /webcache/00: (13) Permission denied Squid Cache (Version 2.5.STABLE12): Terminated abnormally. CPU Usage: 0.001 seconds = 0.000 user + 0.001 sys Maximum Resident Size: 0 KB Page faults with physical i/o: 0 Error disebabkan karena squid tidak boleh menulis di folder webcache # chown squid:squid /webcache # /usr/local/sbin/squid –f /usr/local/etc/squid/squid.conf –z 2006/06/28 13:57:51| Creating Swap Directories
  • 3. Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id) Saat beroperasi, squid akan membuat 3 buah file : # ls -l /usr/local/squid/logs total 360340 -rw-r--r-- 1 squid squid 103106164 Jun 28 14:00 access.log -rw-r--r-- 1 squid squid 4771743 Jun 28 14:00 cache.log -rw-r--r-- 1 root squid 6 Jun 28 11:08 squid.pid -rw-r--r-- 1 squid squid 121467833 Jun 28 14:00 store.log Ketiga file tersebut akan bertambah besar dengan cepat sekitar 400Mbyte setiap harinya. Untuk keperluan maintenance log file tersebut, perlu dibuat shell script untuk memproses file access.log : # cat /root/process_squid_log.sh #!/bin/sh ######################################################################### # shell script ini melakukan 5 fungsi dgn urutan sbb : # # # # 1. membackup squid's access.log menjadi access.log.0 # # (dgn fasilitas rotate dari Squid) # # 2. memproses access.log.0 dgn webalizer untuk mendapatkan statistik # # 3. memproses access.log.0 dgn PHP script untuk akunting Internet # # (berdasarkan login VPN) # # 4. mengkompresi access.lo.0 dan memberi nama sesuai timestamp-nya # # 5. memblok login VPN yg sudah over quota dgn menggunakan firewall # # shell script ini membutuhkan : # # - /usr/bin/grep & /usr/bin/awk (bawaan dari FreeBSD) # # - update_usage_n_block.php (PHP script untuk perhitungan (akunting) # # penggunaan Internet # # - update_situs.php (PHP script untuk melakukan rekap situs yg diakses # # - update_hitmiss.php (PHP script untuk melakukan rekap jumlah HIT # # dan MISS dr webcache # # shell script ini harus dijalankan setidaknya setiap 1 jam # ######################################################################### ############################# S E T T I N G ############################# WEBALIZER="/usr/local/bin/webalizer" WEBALIZER_OPTION="-Q -F squid -c /usr/local/etc/webalizer-proxy.conf" TODAY=`date "+%Y%m%d%H%M"` SQUID="/usr/local/sbin/squid" SQUID_OPTION="-f /usr/local/etc/squid/squid.conf -k rotate" TEMP_FOLDER="/data/log" ################# FUNGSI 1 : backup squid's access.log ################## # memindahkan log aktif /usr/local/squid/logs/access.log ke /usr/local/squid/logs/access.log.0 ${SQUID} ${SQUID_OPTION} sleep 30 ############# FUNGSI 2 : proses access.log.0 dgn webalizer ############## # menganalisa access.log.0 menggunakan aplikasi webalizer ${WEBALIZER} ${WEBALIZER_OPTION} /usr/local/squid/logs/access.log.0 ######## FUNGSI 3 : proses access.log.0 untuk akunting Internet ######### # access.log.0 akan diparsing menggunakan grep dan di-reformat menggunakan awk # untuk menghasilkan 5 file tambahan dgn format informasi yg lebih sederhana # untuk mempercepat pemrosesan dgn PHP script. Ke-lima file tsb : # 1. ${TEMP_FOLDER}/usage.txt (format : IP_ADDRESS OBJECT_SIZE) # 2. ${TEMP_FOLDER}/situs.txt (format : TIMESTAMP IP_ADDRESS ACCESSED_SITE)
  • 4. Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id) # 3. ${TEMP_FOLDER}/hit.txt (jumlah HIT pada webcache) # 4. ${TEMP_FOLDER}/miss.txt (jumlah MISS pada webcache) # 5. ${TEMP_FOLDER}/other.txt (jumlah non-HIT dan non-MISS pada webcache : ex. DENIED) # FUNGSI 3a : menghapus 4 file hasil dari proses sebelumnya /bin/rm ${TEMP_FOLDER}/usage.txt /bin/rm ${TEMP_FOLDER}/situs.txt /bin/rm ${TEMP_FOLDER}/hit.txt /bin/rm ${TEMP_FOLDER}/miss.txt /bin/rm ${TEMP_FOLDER}/other.txt # FUNGSI 3b : membuat 4 file yg baru # membuat usage.txt untuk keperluan akunting penggunaan Internet # dimana hanya akses yg tidak menggunakan webcache (TCP_MISS) yg dihitung penggunaannya # krn jk HIT berarti akses tsb tidak akan membebani link Internet (hanya mengakses webcache) /bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep 'MISS' | /usr/bin/awk '{print $3 "t" $5}' > ${TEMP_FOLDER}/usage.txt # membuat situs.txt untuk keperluan menganalisa situs apa saja yg dikunjungi oleh user # dimana semua akses kecuali yg DENIED yg akan direkam /bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -v 'TCP_DENIED' | /usr/bin/awk '{print $1 "t" $3 "t" $7}' > ${TEMP_FOLDER}/situs.txt # membuat hit.txt dan miss.txt untuk keperluan menganalisa performansi webcache # yaitu apakah jumlah HIT > jumlah MISS #/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -c 'MISS' > ${TEMP_FOLDER}/miss.txt HIT=`/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -c 'HIT'` MISS=`/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -c 'MISS'` OTHER=`/bin/cat /usr/local/squid/logs/access.log.0 | /usr/bin/grep -v 'HIT' | /usr/bin/grep -v 'MISS' | /usr/bin/grep -c ''` /usr/local/bin/mysql -u manager -pmanager -Dstatus --execute="insert into hitmiss set time=${TODAY},hit=${HIT},miss=${MISS},other=${OTHER}" # FUNGSI 3c : memproses usage.txt untuk akunting dan membuat /root/block.sh untuk blocking user /usr/local/bin/php /root/update_usage_n_block.php # FUNGSI 3d : memproses situs.txt untuk analisa dan croscek via email ke user /usr/local/bin/php /root/update_situs.php sleep 300 ########## FUNGSI 4 : simpan access.log.0 sesuai timestamp-nya ########## # simpan access.log.0 ke folder /data/log /bin/mv /usr/local/squid/logs/access.log.0 /data/log/squid- access/access.log.${TODAY} /bin/rm /usr/local/squid/logs/cache.log.0 /usr/bin/gzip /data/log/squid-access/access.log.${TODAY} # FUNGSI 5 : bloking akun VPN over quota (hasil kalkulasi di fungsi 3) # #/bin/chmod 700 /root/block.sh #/root/block.sh /bin/rm /root/block.sh
  • 5. Standar Instalasi FreeBS D @ Institut Manajemen Telkom ( http://www.imtelkom.ac.id) Sementara untuk reverse proxy (proxy untuk akses dari luar/internet ke dalam/intranet) dapat menggunakan aplikasi squid yg sama hanya dengan file konfigurasi yang berbeda. Squid yg dipekerjakan sbg reverse proxy sering disebut dengan Squid-Accellerator. Disarankan untuk tidak menjalankan squid- accellerator pada server yg sama dimana squid juga berjalan (berdasarkan pengalaman, salah satu squid akan di-shutdown)