desain dan implementasi proteksi lan dari virus...

15
1 DESAIN DAN IMPLEMENTASI PROTEKSI LAN DARI VIRUS INTERNET DENGAN SQUID DAN C-ICAP SERVER PADA PT.PANCA AGRO NIAGA LESTARI PALEMBANG Sri Susanto Jurusan Teknik Informatika STMIK PalComTech Palembang Abstrak ICAP (Internet Content Adaptation Protocol) merupakan protokol RPC (Remote Procedure Call) berbasis HTTP yang didesain untuk memfilter konten spesifik. ICAP biasa berintegrasi dengan software lain semisal antivirus dan filter URL. ICAP memungkinkan client, dalam hal ini proxy, untuk melewatkan konten berbasis HTTP , seperti teks HTML, ke ICAP server untuk proses adaptasi konten sebelum diteruskan ke user. Proses filtering dan adaptasi dilakukan sesuai dengan script yang diberikan. Squid merupakan proxy server, mempunyai fungsi utama sebagai jembatan untuk request dari suatu jaringan ke jaringan luar. Bisa dipastikan semua request yang mengarah ke luar jaringan akan melalui proxy squid terlebih dahulu, sehingga memungkinkan untuk melakukan filtering terhadap konten-konten yang direquest oleh user. Dengan membuat interface ke proxy squid, halaman web yang berisi gambar berukuran besar dan berpotensi membebani bandwidth bisa diadaptasi sebelum sampai ke user. Hasil adaptasi tersebut berupa halaman web yang hanya berisi gambar berukuran kecil. User tetap diberi pilihan untuk menampilkan gambar yang terfilter jika menghendakinya. Diharapkan system ini bisa mengurangi beban pada proxy. Kata Kunci : ICAP, content filtering, adaptasi konten, proxy server PENDAHULUAN Apabila bicara masalah keamanan sebuah jaringan, amat sangat rentan terhadap serangan dari berbagai pihak.Salah satu cara efektif untuk dapat melindungi jaringan komputer dari serangan virus yang berasal dari internet atau jaringan adalah dengan melakukan scanning virus saat user mendownload suatu file dari internet, dan juga tentunya saat user mengupload file ke jaringan atau internet. Umumnya user melakukan download file melalui layanan http/web, begitu juga saat mengupload suatu file ke sebuah web site. Akses web(http) dapat Anda sediakan untuk user user dalam jaringan LAN Anda dengan memasang sebuah http proxy server yang umumnya berfungsi sebagai web cache guna meningkatkan respon time akses web, dan juga sebagai filtering akses web. Sehingga akses web yang dilakukan user tidak secara langsung namun melalui sebuah service proxy. Dengan proxy ini Anda tentunya dapat melakukan adaptasi content web seperti filtering content web dan scanning virus. Aplikasi http proxy yang dapat digunakan untuk maksud tersebut diantaranya adalah squid. Squid menjadi standar aplikasi proxy server yang disertakan dalam berbagai distro Linux. Sebenarnya squid tidak serta merta dapat langsung melakukan adapatsi content web. Untuk dapat memfungsikan squid seperti demikian dibutuhkan mekanisme adaptasi content web seperti ICAP, ClientStreams, eCAP, Squid ACL, dan penggunaan program Redirector.

Upload: buiminh

Post on 07-Mar-2019

229 views

Category:

Documents


1 download

TRANSCRIPT

1

DESAIN DAN IMPLEMENTASI PROTEKSI LAN DARI VIRUS INTERNETDENGAN SQUID DAN C-ICAP SERVER PADA

PT.PANCA AGRO NIAGA LESTARI PALEMBANG

Sri SusantoJurusan Teknik Informatika

STMIK PalComTech Palembang

Abstrak

ICAP (Internet Content Adaptation Protocol) merupakan protokol RPC (Remote ProcedureCall) berbasis HTTP yang didesain untuk memfilter konten spesifik. ICAP biasa berintegrasidengan software lain semisal antivirus dan filter URL. ICAP memungkinkan client, dalamhal ini proxy, untuk melewatkan konten berbasis HTTP , seperti teks HTML, ke ICAP serveruntuk proses adaptasi konten sebelum diteruskan ke user. Proses filtering dan adaptasidilakukan sesuai dengan script yang diberikan. Squid merupakan proxy server, mempunyaifungsi utama sebagai jembatan untuk request dari suatu jaringan ke jaringan luar. Bisadipastikan semua request yang mengarah ke luar jaringan akan melalui proxy squid terlebihdahulu, sehingga memungkinkan untuk melakukan filtering terhadap konten-konten yangdirequest oleh user. Dengan membuat interface ke proxy squid, halaman web yang berisigambar berukuran besar dan berpotensi membebani bandwidth bisa diadaptasi sebelumsampai ke user. Hasil adaptasi tersebut berupa halaman web yang hanya berisi gambarberukuran kecil. User tetap diberi pilihan untuk menampilkan gambar yang terfilter jikamenghendakinya. Diharapkan system ini bisa mengurangi beban pada proxy.Kata Kunci : ICAP, content filtering, adaptasi konten, proxy server

PENDAHULUAN

Apabila bicara masalah keamanan sebuah jaringan, amat sangat rentan terhadap serangandari berbagai pihak.Salah satu cara efektif untuk dapat melindungi jaringan komputer dariserangan virus yang berasal dari internet atau jaringan adalah dengan melakukan scanning virussaat user mendownload suatu file dari internet, dan juga tentunya saat user mengupload file kejaringan atau internet. Umumnya user melakukan download file melalui layanan http/web, begitujuga saat mengupload suatu file ke sebuah web site. Akses web(http) dapat Anda sediakan untukuser user dalam jaringan LAN Anda dengan memasang sebuah http proxy server yang umumnyaberfungsi sebagai web cache guna meningkatkan respon time akses web, dan juga sebagaifiltering akses web. Sehingga akses web yang dilakukan user tidak secara langsung namunmelalui sebuah service proxy. Dengan proxy ini Anda tentunya dapat melakukan adaptasi contentweb seperti filtering content web dan scanning virus.

Aplikasi http proxy yang dapat digunakan untuk maksud tersebut diantaranya adalahsquid. Squid menjadi standar aplikasi proxy server yang disertakan dalam berbagai distro Linux.Sebenarnya squid tidak serta merta dapat langsung melakukan adapatsi content web. Untuk dapatmemfungsikan squid seperti demikian dibutuhkan mekanisme adaptasi content web seperti ICAP,ClientStreams, eCAP, Squid ACL, dan penggunaan program Redirector.

2

LANDASAN TEORI

Jaringan KomputerMenurut Kustanto dan Saputro (2008:2), jaringan komputer adalah kumpulan dua atau

lebih komputer yang saling berhubungan satu sama lain untuk melakukan komunikasi datadengan menggunakan protokol komunikasi melalui media komunikasi (kabel atau nirkabel),sehingga komputer-komputer tersebut dapat saling berbagi informasi, data, program-program,dan penggunaan perangkat keras secara bersama.

Topologi Jaringan KomputerMenurut Sukmaaji dan Rianto (2008:4), cara untuk menguraikan bagaimana komputer

terhubung dalam suatu jaringan komputer dikenal dengan istilah topologi. Topologi fisikmenguraikan layout aktual dari perangkat keras jaringan, sedangkan topologi logika menguraikanperilaku komputer dalam jaringan dari sudut pandang operator.

Model OSIMenurut Sukmaaji dan Rianto (2008:13), bahwa OSI adalah sebuah model arsitektural

jaringan yang dikembangkan oleh badan ISO (International Organization for Standardization)untuk menjembatani pengembang piranti jaringan agar tetap bisa digunakan atau berkomunikasiwalaupun dikembangkan oleh beberapa pengembang.

Ip AddressMenurut Kustanto dan Saputro (2008:42), IP atau Internet Protocol adalah sederetan

angka biner 32 bit yang terbagi menjadi 4 kelompok, masing-masing kelompok terdiri atas biner8 bit yang dipisahkan dengan tanda titik (dot).

Sistem OperasiMenurut Kusnadi dkk (2008:1), sistem operasi merupakan perangkat lunak yang dibuat

untuk mempermudah pengguna atau program aplikasi dalam mengakses sumber daya komputeratau mobile device. Dari sisi pengguna sistem operasi adalah seorang pelayan yang siapmelayani permintaan pengguna.

LinuxMenurut Handaya dkk (2010:2), nama Linux sendiri diturunkan dari pencipta awalnya,

Linus Torvalds, dari Universitas Helsinki, Finlandia yang sebetulnya mengacu pada kernel darisuatu sistem operasi, suatu penamaan yang bisa digunakan untuk mengacu kepada suatukumpulan lengkap perangkat lunak yang bersama-sama dengan kenel menyusun suatu sistemoperasi yang lengkap.

Squiq dan C-Icap ServerMenurut Wahana Komputer (2009:217), Squid adalah high-performance proxy caching

server untuk web klien, yang sudah mendukung FTP, ghoper, dan HTTP data object. Berbedadengan software caching yang lama, Squid menangani semua permintaan tunggal (single), non-blocking, I/O-driven proses. Squid menyimpan meta data dan terutama hot-object yang di simpandi RAM, menyimpan DNS lookups, mendukung non-blocking DNS lookups, dan implementasinegative-caching jika permintaan gagal.

3

Menurut Henry Saptono(2011:37), ICAP (Internet Content Adaptation Protocol)merupakan protokol RPC (Remote Procedure Call) berbasis HTTP yang didesain untukmemfilter konten spesifik. ICAP biasa berintegrasi dengan software lain semisal antivirus danfilter URL.

Desain Jaringan KomputerMenurut Sofana (2011:4), Jaringan komputer (computer network) adalah himpunan

interkoneksi sejumlah komputer autonomus. Kata autonoumus mengandung pengertin bahwakomputer tersebut memiliki kendali atas dirinya sendiri, bukan bagian komputer lain sepertisistem yang bisa digunakan pada komputer main frame.

Cara Kerja SquidCara kerja Squid dilakukan oleh proxy dan cache. Sebagai proxy, Squid merupakan

perantara dalam transaksi web. Squid ini menerima request dari klien, kemudian menerimarequest tersebut sebagai request oleh Squid, lalu request akan di forward ke server. Request inimungkin akan di logged, di reject dan bahkan akan dimodifikasi terlebih dahulu sebelum diforward.

Sedangkan sebagai cache, penyimpanan Squid baru baru ini akan membangkitkan contentwebsite untuk mengatasi adanya kemungkinan pengguna untuk penggunaan kembali (reuse) dimasa mendatang. Jika ada request untuk isi website yang sama kemungkinan akan dilayani daricache, hal ini akan lebih efisien daripada harus menghubungi dahulu origin sever lagi. Kita jugadapat menon-aktifkan bagian dari cache dari Squid sesuai dengan kebutuhan dan keinginan kita,akan tetapi bagian dari proxy ini bersifat esensial. Gambar berikut akan menjelaskan prosesketika Squid menerima request HTTP (dan HTTPS) dari klien dan akan mengirimkan sejumlahprotokol ke server.

Gambar 1. Squid diantara client dan serverSquid merupakan aplikasi yang open source sehingga aplikasi ini dapat diperoleh secara

gratis (free software) dan merupakan kolaboratif projek, jika pembaca merasa sangat terbantudengan adanya Squid ini dan ingin mngembangkan Squid, penulis mengajak pembaca untukmemberikan kontribusi terhadap pengembangan Squid di masa mendatang.

Squid diterbitkan sebagai free software dibawah naungan GNU General Public License.Hal ini berarti siapapun dapat menggunakan secara bebas dan siapapun dapat mendistribusikansource code-nya secara bebas. Untuk mendapatkan informasi lebih lanjut mengenai GNUGeneral Public License dapat dilihat di http://www.gnu.org/licenses/gpl-faq.html.

HASIL DAN PEMBAHASAN

4

Proses Adaptasi content (scanning virus)Proses adaptasi content web dengan mekanisme ICAP terdiri dari dua mode , yaitu

request mode (reqmod, gambar-2) dan respond mode (respmod, gambar-3)

Gambar 2. Ilustrasi proses adaptasi content - request mode

Dari gambar-1, tampak bahwa seluruh request http dari klien ditujukan/menuju komputerproxy server, dimana pada proxy server juga terinstal icap server dan clamav antivirus. Pesanpermintaan atau request dari klien diterima oleh squid proxy server kemudian, proxymengirimkan/meneruskan pesan permintaan dari klien tersebut kepada C-ICAP server untukdiproses oleh service yang tersedia pada CICAP server dalam hal ini service scanning virus(disediakan oleh modul C-ICAP yaitu srv_clamav). Selanjutnya srv_clamav melakukan scanningvirus terhadap pesan http dari klien, kemudian hasil pesan hasil scanning dikirimkan kembali keC-ICAP server yang kemudian di kirimkan kembali kepada squid.

5

Gambar 3. Ilustrasi proses adaptasi content – respond mode

Dalam respond mode (gambar-2), pesan permintaan atau request dari klien diterima olehsquid proxy server yang kemudian, proxy mengirimkan/meneruskan permintaan ke originalserver, dan selanjutnya menerima pesan dari original server yang dikirimkan ke ICAP serveruntuk diadaptasi oleh service yang tersedia pada C-ICAP server dalam hal ini service scanningvirus (disediakan oleh modul C-ICAP yaitu srv_clamav). Selanjutnya srv_clamav melakukanscanning virus terhadap pesan http dari klien, kemudian hasil pesan hasil scanning dikirimkankembali ke C-ICAP server yang kemudian di kirimkan kembali kepada squid.

Install Squid untuk Proxy Server

Gambar 4. Install Squid3

Berikutnya konfigurasi squid untuk proxy server dilanjutkan pengkopian konfigurasisquid asli dan pembuatan directori swap(# squid3 –z ).

6

Gambar 5. Copy squid dan pembuatan direktori swap

Install Calamav Antivirus

Gambar 6. Install Clamav Antivirus

Instalasi C-Icap dan C-Icap-moduleJika c-icap server dan modulenya telah kita download dari :

http://sourceforge.net/projects/cicap/files/c-icap/0.2.x/c_icap 0.2.4.tar.gz/download,maka lakukan langkah berikutnya yaitu instalasi. Berikut ini adalah proses instalasi c-icap server:

Gambar 7. Download C-icap Serverhome/pt-panl:~$ sudo suhome/pt-panl:~# tar xzvf c_icap-0.1.4.tar.gzroot@master:~# cd c_icap-0.1.4root@ home/pt-panl/c_icap-0.1.4#./configure prefix=/opt/cicap --enablelarge-filesroot@ home/pt-panl/c_icap-0.1.4# makeroot@ home/pt-panl/c_icap-0.1.4# make install

7

Gambar 8. Install C-icap Server

Selanjutnya download c-icap module dari : http://sourceforge.net/projects/c-icap/files/c-icapmodules/0.2.x/c_icap_modules0.2.4.tar.gz/download kemudian instal dengan langkahlangkah sebagai berikut:

Gambar 9. Download C-icap_Moduleshome/pt-panl:~$ sudo suhome/pt-panl:~# tar xzvf c_icap_modules-0.1.3.tar.gzroot@master:~# cd c_icap_modules-0.1.3root@ home/pt-panl/ c_icap_modules-0.1.3#./configure –with-c-icap/opt/cicaproot@ home/pt-panl/ c_icap_modules-0.1.3# makeroot@ home/pt-panl/ c_icap_modules-0.1.3# make install

Gambar 10. Install C-icap_Modules

Konfigurasi C-Icap

Agar icap server berfungsi sebagaimana yang diharapkan maka lakukanlah konfigurasiicap server, dengan mengatur konfigurasi yang tersimpan dalam file /opt/c-icap/etc/c-icap.conf,atur agar entri konfigurasi c-icap server, Diasumsikan bahwa LAN Anda memiliki networkaddress 192.168.200.0/24 seperti berikut ini:

8

PidFile /var/run/c-icap/c-icap.pidCommandsSocket /var/run/c-icap/c-icap.ctlTimeout 300MaxKeepAliveRequests 100KeepAliveTimeout 600StartServers 3MaxServers 10MinSpareThreads 10MaxSpareThreads 20ThreadsPerChild 10MaxRequestsPerChild 0Port 1344User proxyGroup proxyServerAdmin [email protected] icap.overflow.web.idTmpDir /var/tmpMaxMemObject 131072DebugLevel 1ModulesDir /opt/c-icap/lib/c_icapServicesDir /opt/c-icap/lib/c_icapTemplateDir /opt/c-icap/share/c_icap/templates/TemplateDefaultLanguage enLoadMagicFile /opt/c-icap/etc/c-icap.magicRemoteProxyUsers offRemoteProxyUserHeader XAuthenticatedUserRemoteProxyUserHeaderEncoded onacl localnet src 192.168.200.0/255.255.255.0acl localhost src 127.0.0.1/255.255.255.255acl all src 0.0.0.0/0.0.0.0icap_access allow localneticap_access allow localhosticap_access deny allServerLog /opt/cicap/var/log/server.logAccessLog /opt/cicap/var/log/access.logService echo srv_echo.soModule logger sys_logger.soLogger sys_loggersys_logger.Prefix "CICAP:"Include srv_clamav.confInclude srv_url_check.conf

Diasumsikan bahwa LAN Anda memiliki network address 192.168.200.0/24.Selanjutnya konfigurasi service srv_clamav, dengan mangatur konfigurasi pada file/opt/cicap/etc/srv_clamav.conf, dan entri konfigurasinya seperti berikut ini:

9

Service antivirus_module srv_clamav.soServiceAlias avscan srv_clamav?allow204=on&sizelimit=off&mode=simplesrv_clamav.ScanFileTypes TEXT DATA EXECUTABLE ARCHIVE GIF JPEG MSOFFICEsrv_clamav.SendPercentData 5srv_clamav.StartSendPercentDataAfter 2Msrv_clamav.MaxObjectSize 5Msrv_clamav.ClamAvTmpDir /var/tmpsrv_clamav.ClamAvMaxFilesInArchive 0srv_clamav.ClamAvMaxFileSizeInArchive 100Msrv_clamav.ClamAvMaxRecLevel 5

Selanjutnya konfigurasi service srv_url_check, dengan mangatur konfigurasi pada file/opt/cicap/etc/srv_url_check.conf, dan entri konfigurasinya minimal seperti berikut ini:

Service url_check_module srv_url_check.so

Gambar 11. Pembuatan direktori /var/run/c-icap dan /var/run/c-icap/c-icap.ctl

Mengaktifkan C-ICAP serverUntuk mengaktifkan atau menjalankan c-icap server Anda dapat menggunakan perintah berikutini:

# /opt/c-icap/bin/c-icap –f /opt/c-icap/etc/c-icap.conf -N -D -d 2atau jika ingin menjalankan c-icap server sebagai daemon , maka perintahnya seperti berikut ini:

# /opt/c-icap/bin/c-icap –f /opt/c-icap/etc/c-icap.conf -D -d 2

Untuk merestart c-icap server sebagai berikut:

# echo n "reconfigure" > /var/run/c-icap/c-icap.ctl

Untuk mematikan service c-icap server sebagai berikut:

# echo n "stop" > /var/run/cicap/c-icap.ctl

Setelah mematikan c-icap server untuk dapat mengaktifkan kembali c-icap server maka harusmenjalankan perintah berikut:

# echo n "" > /var/run/c-icap/c-icap.ctl

10

Menguji C-Icap Server

Jika c-icap server sudah berjalan coba Anda uji dengan menjalankan perintah berikut:

# /opt/c-icap/bin/c-icapclient

Jika berhasil maka kita akan mendapatkan output seperti berikut ini:

Gambar 12. Hasil Uji C-icap ServerKonfigurasi Squid

Untuk mengatur konfigurasi squid versi 3 Anda dapat mengedir file/etc/squid3/squid.conf, konfigurasi pertama adalah mendefinisikan access control list , untuk itutambahkan entri konfigurasi berikut ini pada file /etc/squid/squid.conf (dibawah baris komentaryang bertuliskan “#INSERT YOUR OWN RULE......”) :

acl localnet src 192.168.1.0/24http_access allow localnet

Selanjutnya cari bais komentar yang bertuliskan #ICAP OPTIONS, kemudian tambahkanentri berikut ini dibawahnya:icap_enable onicap_service service_req reqmod_precache 1 icap://127.0.0.1:1344/avscanicap_class class_req service_reqicap_access class_req allow allicap_service service_resp respmod_precache 0 icap://127.0.0.1:1344/avscanicap_class class_resp service_respicap_access class_resp allow all

11

Mengaktifkan squidUntuk mengaktifkan service squid gunakan perintah berikut ini:

~#/etc/init.d/squid3 start

Dan untuk merestart service squid, gunakan perintah berikut:

~#/etc/init.d/squid3 restart

Atau

~#squid3 –k reconfigure

Dan untuk mematikan service squid, sebagai berikut:

~#/etc/init.d/squid3 stop

Ujicoba Mendownload file virusUntuk uji coba gunakan aplikasi firefox web browser namun sebelumnya pastikan agar

web browser selalu terhubung ke proxy server setiap kali mengakses web, untuk itu settingdahulu koneksinya melalui proxy server dengan memilih menu Edit | Preferences | Advanced |Network | Settings.kemudian pada window settings pilih “Manual Proxy Configuration” selanjutnya isi bagianHTTP Proxy dengan alamat IP proxy server Anda dan portnya (3128) dengan benar.

Gambar 13. Setting Proxy

12

Selanjtnya coba kita download sebuah file sample virus dari url berikut :1) http://www.eicar.org/download/eicarcom2.zip2) http://www.eicar.org/download/eicar_com.zip3) http://www.eicar.org/download/eicar.com4) http://www.eicar.org/download/eicar.com.txt

Kemudian amati seharusnya jika squid dan c-icap server bekerja maka Akan didapat pesanseperti tampak pada gambar dibawah ini.

Kondisi sebelum Filtering :

Gambar 14. Kondisi sebelum filtering

13

Gambar 15. Kondisi setelah filtering

14

Kita dapat juga melakukan verifikasi setiap aksi download ataupun upload file bervirusdengan mengamati file log, yang dapat Anda lihat melalui file : /var/log/daemon.log atau/var/log/syslog pada server proxy.

PENUTUP

Berdasarkan hasil pengamatan yang telah dilakukan dan telah diuraikan dalam laporanskripsi pada PT Panca Agro Niaga Lestari Palembang, maka penulis dapat menarik kesimpulanbahwa Salah satu cara untuk memungkinkan squid melakukan adaptasi content web, contentfiltering dan scanning virus adalah dengan menerapkan mekanisme ICAP (Internet ContentAdaptation Protocol) . Mulai squid versi 3.0 keatas, dukungan akan mekanisme ICAP telahtersedia. Untuk itulah penulis membahas bagaimana menerapkan mekanisme ICAP pada squiduntuk memungkinkan melakukan scanning virus terhadap file-file yang didownload oleh user viahttp (dari web site di internet) dan file file yang diupload oleh user ke web tertentu dalamjaringan atau internet.

DAFTAR PUSTAKAAndriani, Kiki. (2012). Pembahasan Tentang Open Source. Diunduh pada tanggal 7 Juli 2012,

pukul 11.10 dari http://kikiopensource.blogspot.com/

Eka. (2010). Pengertian Server. Diunduh pada tanggal 24 April 2012, pukul 11.34 darihttp://3ka-09.digimon.tv/t8-pengertian-server

Iswandi, Arie. (2011). Topologi Jaringan Komputer. Diunduh pada tanggal 3 Juni 2012, pukul15.00 dari http://ariesense.com/topologi-jaringan-komputer.html

Kurniawan, Wiharsono. (2007). Jaringan Komputer. Yogyakarta : Andi.Nugraha, Dhimas. (2010). Pengertian dan Cara Kerja VPN. Diunduh pada tanggal 5 Juni 2012,

pukul 11.00 dari http://dhimasnugraha.wordpress.com/2010/10/23/pengertian-dan-cara-kerja-vpn/

Nugroho, Adi (2007). Analisis dan Perancangan Sistem Informasi Dengan MetodologiBerorientasi Objek. Bandung: Informatika.

Ridwana, Vicky. (2012). Pembahasan Tentang Open Source. Diunduh pada tanggal 7 Juli 2012,pukul 12.10 dari http://belajar-komputer-mu.com/pengertian-jaringan-komputer/

Setiawan, Deris. (2009). Fundamental Internetworking Development and Design Life Cycle.Diunduh pada tanggal 20 Februari 2012, pukul 11.05 darihttp://deris.unsri.ac.id/materi/jarkom/network_development_cycles.pdf

Sofana, Iwan. (2011). Cisco CCNA dan Jaringan Komputer. Bandung: Informatika.

Sukmaaji, Anjik dan Rianto. (2008). Jaringan Komputer. Yogyakarta: Andi.

15

Supriyanto, Aji. (2007). Pengantar Teknologi Informasi. Jakarta: Salemba Infotek

Susrini, Ni Ketut. (2010). Linux Untuk Pemula. Jakarta: PT. Grasindo.

Syafrizal, Melwin. (2007). Pengantar Jaringan Komputer. Yogyakarta: Andi Offset.

Saptono, Hendri. (2011) Proteksi LAN dari Virus Internet dengan Squid dan C-ICAP ServerBagian 1 dari 2 Artikel . INFOLINUX 02/2011.

Saptono, Hendri. (2011) Proteksi LAN dari Virus Internet dengan Squid dan C-ICAP ServerBagian 2 dari 2 Artikel . INFOLINUX 02/2011.