Squid adalah sebuah daemon yang digunakan sebagai proxy server dan web chace. Squid memiliki banyak jenis penggunaan, mulai dari mempercepat server web dengan melakukan caching permintaan yang berulang-ulang, caching DNS, caching situs web, dan caching pencarian komputer di dalam jaringan untuk sekelompok komputer yang menggunakan sumber daya jaringan yang sama, hingga pada membantu keamanan dengan cara melakukan penyaringan (filter) lalu lintas. Meskipun seringnya digunakan untuk protokol HTTP dan FTP, Squid juga menawarkan dukungan terbatas untuk beberapa protokol lainnya termasuk Transport Layer Security (TLS), Secure Socket Layer (SSL), Internet Gopher, dan HTTPS. Untuk versi Squid 3.x sudah mendukung protokol IPv6 dan Internet Content Adaption Protocol (ICAP).
Squid pada awalnya dikembangkan oleh Duane Wassels sebagai “Harvest Object Cache”, yang merupakan bagian dari proyek Harvest yang dikembangkan di University Corolado at Boulder. Pekerjaan selanjutnya dilakukan hingga selesai di University of California. San Diego dan didanai Melalui National Science Fondation. Squid kini hampir secara ekslusif dikembangkan dengan cara usaha sukarela.
Squid umumnya didesain untuk pekerjaan diatas sistem operasi mirip UNIX, meski Squid juga bisa berjalan di atas sistem operasi windows. Karena dirilis dibawah lisensi GNU General Public License, Maka squid merupakan perangkat lunak bebas.
(http://www.squid-cache.org/, diakses pada tanggal 3 juni 2011).
Karena Squid versi 3.1.12 telah mendukung penggunaan database berkeley-db-perl. maka, yang harus dilakukan terlebih dahulu adalah menginstall aplikasi berkeley-db, cara install aplikasi berkeley-db bisa dilakukan secara online atau mengistall langsung dari situs vendornya atau bisa mendownload sourcenya kemudian diinstall secara manual. Karena ukuran aplikasi berkeley-db tidak terlalu besar. Maka penulis mencoba menginstall langsung berkeley-db dari pengembangnya. Dengan cara menjalankan perintah install melalui konsole di slackware.
| root@adit:~# perl –MCPAN –e shell
cpan> o conf prerequisites_policy ask
prerequisites_policy ask
cpan> install BerkeleyDB |
Gambar 6.0 cara install berkeleyDB
Setelah berkeleyDB terinstall, yang penulis lakukan selanjutnya adalah menginstall squid. Squid yang penulis pakai adalah versi terbaru dan stable yaitu versi squid-3.1.12 yang dirilis tanggal 4 April 2011. Source code untuk squid bisa diunduh di repository resminya slackware yaitu www.slackbuilds.org. Pada site ini juga menyertakan program compiler untuk squid sehingga memberi kemudahan dalam melakukan kondigurasi. Tetapi pada intinya sama dengan konfigurasi manual jika melakukan konfigurasi dan instalasi menggunakan source codenya. Yang penulis lakukan adalah mengunduh dua program tersebut yaitu squid-3.1.12 dan program compilernya. Dan lakukan extraksi pada file program compilernya, kemudian akan terbentuk directory baru squid yang berisi program compiler dan copy_kan source code squid-3.1.12.tar.bz2 kedalam directory squid dan lakukan compile packages dengan cara. Tetapi sebelum melakukan proses compile packages buat terlebih dahulu user dan group squid.
| root@adit:~# adduser –m –g squid –s /bin/bash –d /usr/local/squid squid
root@adit:~# groupadd –g squid squid |
Gambar 6.1 penambahan user dan group squid
| root@adit:~# tar zxvf squid.tar.gz
root@adit:~# cp squid-3.1.12.tar.bz2 squid
root@adit:~# ./squid.Slackbuilds |
Gambar 6.2 compile packages Squid
Setelah proses compile selesai. Hasil compile akan tersimpan di dalam directory /tmp dalm bentuk file baru yaitu Squid-3.1.12-i486-1_SBO.tgz dan kemudian install packages tersebut.dengan cara.
| root@adit:~# installpkg /tmp/squid-3.1.12-i486-1_SBO.tgz |
Gambar 6.3 install packages squid-3.1.12 from compile
Setelah proses instalasi selesai. Maka data-data configurasi akan diletakkan sesuai dengan yang ditentukan pada program compiler squid, antara lain: file squid.conf terletak pada directory /etc/squid/, file daemon squid terletak di dalam directory /usr/sbin/squid/, file bantuan terletak di dalam directory /usr/share/squid/ dan file log record squid terletak di dalam directory /var/log/squid/, file log dari squid antara lain access.log, error.log, cache.log.
Tahap selanjutnya adalah melakukan konfigurasi pada file squid.conf yang ada pada directory /etc/squid/, bagian-bagian yang penulis lakukan pengeditan dan penambahan berkas adalah pada bagian berikut :
| root@adit:~# nano /etc/squid/squid.conf
……….
acl all src all
…..
acl manager proto cache_object
…..
acl localhost src 127.0.0.1/32
…..
acl localnet src 202.45.67.0/24 # internal network
…..
acl jaringan_adit src 202.45.67.0/24 192.168.1.0/25
http_access allow jaringan_adit
…..
acl SSL_ports port 443 # ssl
acl SSL_ports port 563 # ssl
acl SSL_ports port 81
acl Safe_ports port 8080 #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 purge method PURGE
acl CONNECT method CONNECT
…..
acl blokir dstdomain .warez.com .youtube.com
…..
acl porn url_regex -i “/var/lib/squidguard/blacklist/blacklists/porn/urls”
…..
http_access deny porn
…..
http_access deny blokir
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_Ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access allow localnet
http_access deny all
……
http_access allow manager localhost
http_access deny manager
……
http_access deny !Safe_ports
……
http_access deny CONNECT !SSL_ports
……
http_access allow localnet
http_access allow localhost
……
http_access deny all
……
icp_access allow localnet
icp_access deny all
icp_access allow all
……
htcp_access allow localnet
htcp_access deny all
……
http_port 3128
……
cache_mem 256 MB # PEMAKAIAN CACHE MEMORI
maximum_object_size_in_memory 512 KB # MAKSIMUM PEMAKAIAN MEMORI
. . . . . . .
maximum_object_size 128000 KB # MAKSIMUM OBJECT SIZE
cache_swap_low 95 # BATAS TERENDAH CACHE SWAP
cache_swap_high 99 # BATAS TERTINGGI CACHE SWAP
log_icp_queries off # mematikan log icp
. . . . . . .
access_log /var/log/squid/access.log squid
cache_log /cache/cache.log
cache_store_log /var/log/squid/store.log
logfile_rotate 0
. . . . . . .
cache_log /var/log/squid/cache.log
…….
pid_filename /var/run/squid/squid.pid
…….
cache_log /var/log/squid/cache.log
…….
coredump_dir /var/log/squid/cache
…….
unlinkd_program /usr/libexec/unlinkd
…….
url_rewrite_program /usr/bin/squidGuard -c /etc/squidguard/squidguard.conf
…….
url_rewrite_children 10
…….
request_header_access From deny all
request_header_access Server deny all
request_header_access Link deny all
request_header_access Via deny all
request_header_access X-Forwarded-For deny all
…….
forward_timeout 240 second
connect_timeout 30 second
peer_connect_timeout 5 second
read_timeout 600 second
request_timeout 60 second
shutdown_lifetime 5 second
…….
cache_mgr adit
cache_effective_user squid
cache_effective_group squid
httpd_suppress_version_string on
visible_hostname adit
…….
snmp_port 3401
…….
snmp_access allow snmppublic localhost
…….
memory_pools off
client_db off
reload_into_ims on
coredump_dir /cache
pipeline_prefetch on
offline_mode off
…….
dns_nameservers 180.131.144.144 180.131.145.145 |
Gambar 6.4 isi file squid.conf
3.5 Install SquidGuard
SquidGuard adalah gabungan antara filter, redirector dan pengendali akses dan merupakan suatu plugin dari squid. Hal ini dikarenakan bahwa SquidGuard gratis, fleksibel, mudah diinstall, sangat cepat dan portable. Squidguard dapat digunakan untuk membatasi akses untuk beberapa pengguna dalam daftar penerima atau webserver yang dikenal atau URL saja, memblokir akses ke beberapa server web yang terdaftar atau masuk dalam daftar hitam dan / atau URL untuk beberapa pengguna, memblokir akses ke URL yang cocok dengan suatu daftar ekspresi reguler atau kata-kata untuk beberapa pengguna, menegakkan penggunaan domainnames / melarang penggunaan alamat IP dalam URL, diblokir redirect URL ke halaman “cerdas” info berbasis CGI, mengarahkan user yang belum terdaftar ke formulir pendaftaran, redirect download populer seperti Netscape, MSIE dll untuk salinan lokal, banner redirect ke GIF kosong, memiliki aturan akses yang berbeda berdasarkan waktu hari, hari minggu, tanggal dll, memiliki aturan yang berbeda untuk kelompok pengguna yang berbeda, dan lain-lain.
(http://www.squidguard.org/about.html diakses pada tanggal 4 juni 2011)
Kemudian penulis unduh packages source code squidguard versi terbaru yaitu squidGuard-1.4.tar.gz pada situs resmi pengembangnya di http://www.squidguard.org dan program compiler di http://tuxjm.net/downloads/source/slackware-10.1/squidguard/, pada situs ini sesungguhnya di sediakan untuk slackware versi 10 dengan squidguard versi-1.2. Agar squidguard versi terbaru bisa di compile dan di install maka yang harus dilakukan adalah mengubah beberapa bagian script pada file squidguard.Slackbuilds, antara lain :
| root@adit:~# nano squidguard.Slackbuilds
. . . . . . .
NAME=squidguard
SRC_NAME=squidGuard
VERSION=1.4
. . . . . . . |
Gambar 6.5 Perubahan versi dari squidGuard
Lalu simpan dan kemudian lakukan proses compile packages squidguard dan install dengan cara :
| root@adit:~# cd squidguard
root@adit:~# ./squidguard.Slackbuilds
root@adit:~# installpkg /tmp/squidguard |
Gambar 6.6 Proses compile dan install squidGuard
Dari hasil compile dan install. Maka akan terbentuk directory baru dimana terdapat file daemon squidguard yang terletak pada directory /usr/bin/squidGuard, directory configurasi squidGuard yang terletak pada /etc/squidguard/ dan directory database squidguard yang berisi file blacklist dari situs-situs yang yang tidak di ijinkan yang terletak di /var/lib/squidguard/db/blacklist/blacklists/ dan squidguard.log merupakan file yang berisi data record dari aktifitas squidGuard yang terletak di dalam directory /var/log/squidguard/. Sebelum memulai perubahan dan penambahan script konfigurasi squidguard dan Squid untuk membelokir situs-situs yang dianggap tidak aman maupun berbau pornografi, maka yang penulis lakukan adalah mengunduh file blacklist shellalist di situs resmi pengembangnya yaitu www.shellalist.de/Download/shellalist.tar.gz sebagai database blacklist dari Squidguard.
| root@adit:~# cd /var/lib/squidguard/db/blacklist/blacklists
root@adit:~/var/lib/squidguard/db/blacklist/blacklists# wget http://www.shellalist.de/Download/shellalist.tar.gz
root@adit:~/var/lib/squidguard/db/blacklist/blacklists# tar zxvf shellalist.tar.gz
root@adit:~/var/lib/squidguard/db/blacklist/blacklists# ls
porn adult games |
Gambar 6.7 Proses unduh dan extraksi file blacklist Squidguard
Sebelum menjalankan Squidguard yang harus penulis lakukan adalah melakukan konfigurasi pada berkas atau file squidguard.conf. adapun bagian-bagian script yang penulis lakukan perubahan antara lain :
| root@adit:~# nano /etc/squidguard/squidguard.conf
dbhome /var/lib/squidguard/blacklist/blacklists
logdir /var/log/squidguard/
……..
time workhours {
weekly mtwhf 08:00 – 16:30
date *-*-01 08:00 – 16:30
}
……..
src admin {
ip 192.168.1.1
user root foo bar
within workhours
}
……..
src foo-clients {
ip 192.168.1.2-192.168.1.254
}
……..
dest porn{
log porn
domainlist porn/domains
urllist porn/urls
redirect http://block.nawala.org
}
## untuk memblok situs yang berbau pornografi, penulis melakukan pemblokiran terhadap situs tersebut, dimana situs-situs tersebut penulis tambahkan pada file blacklist yang sudah tersedia oleh shellablacklist. Dan penulis redirect tampilan tersebut ke situsnya nawala.org.
……..
dest adult {
domainlist adult/domains
urllist adult/urls
expressionlist adult/expressions
redirect http://block.nawala.org
}
## file adult berisikan nama domain dari situs-situs yang tidak aman dan untuk memblokir situs yang di indikasikan sebagai situs cracking, zombie maupun situs-situs yang dianggap tidak aman. Dan penulis melakukan redirect dari situs yang terdaftar dalam database adult ke situs nawala.org
……..
acl {
default {
pass !porn !adult any
rewrite dmz
redirect http://block.nawala.org
}
}
## pada bagian acl (access control list) menyatakan bahwa database porn dan adult tidak diberi akses dan langsung di redirect ke http://block.nawala.org |
Gambar 6.8 Penambahan dan perubahan isi file squidguard.conf
Agar Squidguard dapat bekerja sama dengan Squid. Maka, penulis menambahkan beberapa parameters atau script pada file configurasi squid, antara lain.
| root@adit:~# nano /etc/squid/squid.conf
………
unlinkd_program /usr/libexec/unlinkd
………
url_rewrite_program /usr/bin/squidGuard -c /etc/squidguard/squidguard.conf
…….
url_rewrite_children 10
|
Gambar 6.9 Penambahan script agar Squid terintegrasi dengan Squidguard
Kemudian simpan, Sebagai backup apabila Squidguard tidak dapat berjalan. Maka penulis menambahkan beberapa parameters atau script dimana jika ada user yang memasukkan alamat yang dianggap tidak aman dan berbau pornografi termasuk juga situs video seperti youtube. Maka akan secara otomatis halaman yang ia tuju dialihkan ke situs block.nawala.org.
| root@adit:~# nano /etc/squid/squid.conf
…..
acl blokir dstdomain .warez.com .youtube.com
…..
acl porn url_regex -i “/var/lib/squidguard/blacklist/blacklists/porn/urls”
…..
http_access deny porn
…..
http_access deny blokir
…..
dns_nameservers 180.131.144.144 180.131.145.145 |
Gambar 7.0 Penambahan script blacklist dan redirect site pada file configurasi squid
Kemudian simpan dan lakukan proses update file blacklist agar Squidguard dapat membaca file blacklist yang telah di konfigurasikan sebelumnya, karena Squid dan Squidguard telah mendukung pembacaan database berkeleyDB. Maka hasil update file blacklist akan berbentuk file berextensi.db pada directory database. Proses update file blacklist squidguard dengan cara.
| root@adit:~# /usr/bin/squidGuard –C all
2011-05-25 16:41:54 [2634] New setting: dbhome: /var/lib/squidguard/blacklist/blacklists
2011-05-25 16:41:54 [2634] New setting: logdir: /var/log/squidguard/
2011-05-25 16:41:54 [2634] Added User: root
2011-05-25 16:41:54 [2634] Added User: foo
2011-05-25 16:41:54 [2634] Added User: bar
2011-05-25 16:41:54 [2634] init domainlist /var/lib/squidguard/blacklist/blacklists/porn/domains
2011-05-25 16:41:54 [2634] loading dbfile /var/lib/squidguard/blacklist/blacklists/porn/domains.db
2011-05-25 16:41:54 [2634] init urllist /var/lib/squidguard/blacklist/blacklists/porn/urls
2011-05-25 16:41:54 [2634] loading dbfile /var/lib/squidguard/blacklist/blacklists/porn/urls.db
2011-05-25 16:41:54 [2634] init domainlist /var/lib/squidguard/blacklist/blacklists/adult/domains
2011-05-25 16:41:54 [2634] loading dbfile /var/lib/squidguard/blacklist/blacklists/adult/domains.db
2011-05-25 16:41:54 [2634] init urllist /var/lib/squidguard/blacklist/blacklists/adult/urls
2011-05-25 16:41:54 [2634] loading dbfile /var/lib/squidguard/blacklist/blacklists/adult/urls.db
2011-05-25 16:41:54 [2634] init expressionlist /var/lib/squidguard/blacklist/blacklists/adult/expressions
2011-05-25 16:41:54 [2634] squidGuard 1.4 started (1306316514.632)
2011-05-25 16:41:54 [2634] Info: recalculating alarm in 26286 seconds
2011-05-25 16:41:54 [2634] squidGuard ready for requests (1306316514.694) |
Gambar 7.1 Proses pembuatan database blacklist squidguard
Kemudian ubah akses permission service squid yang terletak dalam directory /etc/rc.d/rc.squid dan jalankan service tersebut. Dengan cara.
| root@adit:~# chmod +x /etc/rc.d/rc.squid
root@adit:~# /etc/rc.d/rc.squid start
creating swap directories: /usr/sbin/squid –z
Starting Squid: /usr/sbin/squid –F
2011/06/04 19:33:54| WARNING: (B) ‘::/0’ is network of A ‘::/0’
2011/06/04 19:33:54| WARNING: because of this ’::/0’ is ignore to keep splay tree searching predictable
2011/06/04 19:33:54| WARNING: you should probably remove ‘::/0’ from ACL named all |
Gambar 7.2 Merubah akses permission dan menjalankan service Squid
Karena Squidguard telah terintegrasi pada Squid, dimana jika Squid dijalankan maka Squidguard akan aktif dan jika service Squid dihentikan maka Squidguard pun tidak akan aktif. Untuk melihat apakah Squidguard berjalan atau tidak pada saat Squid di jalankan dapat dilihat dari log record Squidguard, dengan cara.
| root@adit:~# tail –f /var/log/squidguard/squidGuard.log
2011-06-04 19:33:56 [2507] init urllist /var/lib/squidguard/blacklist/blacklists/adult/urls
2011-06-04 19:33:56 [2501] init urllist /var/lib/squidguard/blacklist/blacklists/adult/urls
2011-06-04 19:33:56 [2507] loading dbfile /var/lib/squidguard/blacklist/blacklists/adult/urls.db
2011-06-04 19:33:56 [2501] loading dbfile /var/lib/squidguard/blacklist/blacklists/adult/urls.db
2011-06-04 19:33:56 [2507] init expressionlist /var/lib/squidguard/blacklist/blacklists/adult/expressions
2011-06-04 19:33:56 [2501] init expressionlist /var/lib/squidguard/blacklist/blacklists/adult/expressions
2011-06-04 19:33:56 [2507] squidGuard 1.4 started (1307190836.708) |
Gambar 7.3 Log record Squidguard
3.6 Instalasi ClamAV
ClamAV (Clam AntiVirus) merupakan salah satu anti virus yang bersifat opensource dan sering dipakai untuk memfilter virus, spam dan malware dalam jaringan komputer. Agar ClamAV dapat bekerja dengan baik, ada beberapa tools atau aplikasi pendukung yang harus disertakan dan ikut terinstall dalam sebuah komputer yang akan di jadikan sebagai sebuah firewall atau pun firewall router. Aplikasi pendukung tersebut antara lain. Clamav-unofficial-sigs aplikasi ini berfungsi memberikan informasi lain mengenai database dan tanda tangan, pemberian tanda tangan atau penandaan pada sebuah data yang lewat dalam jaringan dinyatakan aman dan tidak terinfeksi virus, spam maupun malware, penandaan ini biasanya digunakan untuk memfilter data email. Dan aplikasi ini juga mendukung penambahan databases yang bukan dari pengembang ClamAV (seperti perusahaan security jaringan antara lain Sane Security, MSRBL, SecuriteInfo, Malware Patrol) untuk databases ClamAV.
Kemudian Clamsmtp aplikasi ini digunakan untuk memfilter data yang keluar masuk dalam jaringan melalui port 25 atau port smtp baik itu virus, spam maupun malware. Yang penulis lakukan pertama kali adalah mengunduh aplikasi ClamAV. Versi trakhir yang dikeluarkan oleh pengembang ClamAV sudah masuk versi 0.97 tetapi penulis menggunakan versi 0.95 dikarenakan pada saat akan dikonfigurasi, versi terbaru masih mengalami masalah karena ada sebagian file penduukung tidak tersedia dalam source code ClamAV versi 0.97. source code ClamAV-0.95 penulis unduh dari pengembangnya langsung di www.clamav.net dan penulis compile source code ClamAV dan penulis unduh program compile yang disediakan oleh www.slackbuilds.org, sebelum compile packages ClamAV harus dibuat dahulu user dan group ClamAV sebagai pemegang aplikasi ClamAV kemudian penulis install dan konfigurasi ClamAV dengan cara.
Gambar 7.4 Unduh dan istalasi ClamAV
Kemudian penulis lakukan konfigurasi pada file clamd.conf yang terletak di dalam directory /etc yang merupakan file configurasi ClamAV, dengan cara.
| root@adit:~# nano /etc/clamd.conf
……
LogFile /var/log/clamd.log
…..
LogTime yes
…..
LogSyslog yes
…..
LogFacility LOG_MAIL
…..
LogVerbose yes
…..
PidFile /var/run/clamav/clamd.pid
…..
DatabaseDirectory /var/lib/clamav
…..
LocalSocket /var/run/clamav/clamd.socket
…..
FixStaleSocket yes
…..
User clamav
…..
AllowSupplementaryGroups yes
…..
ExitOnOOM yes
…..
DetectPUA yes
…..
AlgorithmicDetection yes
…..
ScanPE yes
…..
ScanELF yes
…..
ScanOLE2 yes
…..
ScanPDF yes
…..
ScanMail yes
…..
PhishingSignatures yes
…..
PhishingScanURLs yes
…..
ScanHTML yes
…..
ScanArchive yes
…..
MaxScanSize 150M
…..
MaxFileSize 30M
…..
MaxRecursion 10
….. |
Gambar 7.5 Perubahan pada file clamd.conf
Kemudian simpan, edit file freshclam.conf yang terletak di dalam directory /etc, file ini difungsikan untuk mengupdate database virus ClamAV. Dan semua informasi tentang malware, virus, spam dan lain-lain termasuk mengkatifkan mode safe browsing, kemudian membuat sebuah file di cron.daily dimana fungsinya untuk mengupdate database per 2 hari, dengan cara.
| root@adit:~# nano /etc/freshclam.conf
HTTPProxyServer 202.45.67.5
HTTPProxyPort 3128
……
DatabaseDirectory /var/lib/clamav
……
UpdateLogFile /var/log/freshclam.log
……
LogFileMaxSize 2M
……
LogSyslog yes
……
LogFacility LOG_MAIL
……
PidFile /var/run/clamav/freshclam.pid
……
DatabaseOwner clamav
……
AllowSuplementaryGroups yes
……
DNSDatabaseInfo current.cvd.clamav.net
……
DatabaseMirror db.us.clamav.net
……
DatabaseMirror database.clamav.net
……
NotivyClamd /etc/clamd.conf
……
SafeBrowsing yes
## kemudian simpan
root@adit:~# touch /etc/cron.daily/freshclam
root@adit:~# nano /etc/cron.daily/freshclam
#!/bin/bash
freshclam –-quiet –d –c 2 –l /var/log/clam-update.log
##kemudian simpan
root@adit:~# chmod +x /etc/cron.daily/freshclam |
Gambar 7.6 Perubahan isi file freshclam.conf, pembuatan file freshclam dan perubahan akses permission freshclam
ClamAV membutuhkan aplikasi pendukung lainnya, antara lain clamav-unofficial-sigs yang berfungsi sebagai database pendukung ClamAV yang di support atau dibantu dari perusahaan keamanan jaringan dan clamsmtp yang berfungsi sebagai pemfilter packet data yang melintasi port smtp, port ini biasa digunakan untuk lintas data email. Aplikasi clamav-unofficial-sigs penulis unduh dari situs resminya di www.inetmsg.com dan program compilernya penulis unduh di www.slackbuilds.org dan untuk aplikasi clamsmtp penulis unduh di situs resminya www.newmembers.com/stef/software/clamsmtp dan program compilernya penulis unduh di situs resminya www.slackbuilds.org. Setelah aplikasi pendukung selesai di unduh kemudian penulis extraksi program compiler masing-masing aplikasi dan kemudian di compile lalu di install dengan cara.
| root@adit:~# mkdir /clamav/recruitment_clamav
root@adit:~/clamav/recruitment_clamav# wget http://www.inetmsg.com/pub/clamav-unofficial-sigs-3.7.1.tar.gz
–2011-06-06 09:54:02– http://www.inetmsg.com/pub/clamav-unofficial-sigs-3.7.1.tar.gz
Resolving www.inetmsg.com (www.inetmsg.com)… 173.10.94.185
Connecting to www.inetmsg.com (www.inetmsg.com)|173.10.94.185|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 36594 (36K) [application/x-gzip]
Saving to: “clamav-unofficial-sigs-3.7.1.tar.gz”
100%[=====================================================================================================>] 36,594 30.7K/s in 1.2s
2011-06-06 09:54:04 (30.7 KB/s) – “clamav-unofficial-sigs-3.7.1.tar.gz” saved [36594/36594]
root@adit:~/clamav/recruitment_clamav# wget http://slackbuilds.org/slackbuilds/13.37/network/clamav-unofficial-sigs.tar.gz
–2011-06-06 09:54:26– http://slackbuilds.org/slackbuilds/13.37/network/clamav-unofficial-sigs.tar.gz
Resolving slackbuilds.org (slackbuilds.org)… 208.67.159.181
Connecting to slackbuilds.org (slackbuilds.org)|208.67.159.181|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 3340 (3.3K) [application/x-tar]
Saving to: “clamav-unofficial-sigs.tar.gz”
100%[=====================================================================================================>] 3,340 –.-K/s in 0.03s
2011-06-06 09:54:27 (99.2 KB/s) – “clamav-unofficial-sigs.tar.gz” saved [3340/3340]
root@adit:~/clamav/recruitment_clamav# tar zxvf clamav-unofficial-sigs.tar.gz
clamav-unofficial-sigs/
clamav-unofficial-sigs/package_manager.patch
clamav-unofficial-sigs/README
clamav-unofficial-sigs/doinst.sh
clamav-unofficial-sigs/clamav-unofficial-sigs.info
clamav-unofficial-sigs/clamav-unofficial-sigs.SlackBuild
clamav-unofficial-sigs/slack-desc
root@adit:~/clamav/recruitment_clamav# cp clamav-unofficial-sigs-3.7.1.tar.gz clamav-unofficial-sigs
root@adit:~/clamav/recruitment_clamav# cd clamav-unofficial-sigs
root@adit:~/clamav/recruitment_clamav/clamav-unofficial-sigs# ./clamav-unofficial-sigs.SlackBuild
clamav-unofficial-sigs-3.7.1/
clamav-unofficial-sigs-3.7.1/INSTALL
clamav-unofficial-sigs-3.7.1/clamav-unofficial-sigs-cron
clamav-unofficial-sigs-3.7.1/clamd-status.sh
………
Slackware package /tmp/clamav-unofficial-sigs-3.7.1-noarch-1_SBo.tgz created.
root@adit:~/clamav/recruitment_clamav/clamav-unofficial-sigs# installpkg /tmp/clamav-unofficial-sigs-3.7.1-noarch-1_SBo.tgz
…….
Executing install script for clamav-unofficial-sigs-3.7.1-noarch-1_SBo.tgz.
Package clamav-unofficial-sigs-3.7.1-noarch-1_SBo.tgz installed.
root@adit:~/clamav/recruitment_clamav/clamav-unofficial-sigs# cd ..
root@adit:~/clamav/recruitment_clamav# wget http://memberwebs.com/stef/software/clamsmtp/clamsmtp-1.10.tar.gz
–2011-06-06 09:58:10– http://memberwebs.com/stef/software/clamsmtp/clamsmtp-1.10.tar.gz
Resolving memberwebs.com (memberwebs.com)… 184.105.187.95
Connecting to memberwebs.com (memberwebs.com)|184.105.187.95|:80… connected.
HTTP request sent, awaiting response… 302 Found
Location: http://thewalter.net/stef/software/clamsmtp/clamsmtp-1.10.tar.gz [following]
–2011-06-06 09:58:11– http://thewalter.net/stef/software/clamsmtp/clamsmtp-1.10.tar.gz
Resolving thewalter.net (thewalter.net)… 94.75.203.101
Connecting to thewalter.net (thewalter.net)|94.75.203.101|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 217126 (212K) [application/x-gzip]
Saving to: “clamsmtp-1.10.tar.gz”
100%[=====================================================================================================>] 217,126 18.3K/s in 11s
2011-06-06 09:58:25 (19.0 KB/s) – “clamsmtp-1.10.tar.gz” saved [217126/217126]
root@adit:~/clamav/recruitment_clamav# wget http://slackbuilds.org/slackbuilds/13.37/system/clamsmtp.tar.gz
–2011-06-06 09:58:41– http://slackbuilds.org/slackbuilds/13.37/system/clamsmtp.tar.gz
Resolving slackbuilds.org (slackbuilds.org)… 208.67.159.181
Connecting to slackbuilds.org (slackbuilds.org)|208.67.159.181|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 3364 (3.3K) [application/x-tar]
Saving to: “clamsmtp.tar.gz”
100%[=====================================================================================================>] 3,364 –.-K/s in 0.03s
2011-06-06 09:58:42 (99.9 KB/s) – “clamsmtp.tar.gz” saved [3364/3364]
root@adit:~/clamav/recruitment_clamav# tar zxvf clamsmtp.tar.gz
clamsmtp/
clamsmtp/README
clamsmtp/doinst.sh
clamsmtp/clamsmtp.info
clamsmtp/rc.clamsmtpd
clamsmtp/slack-desc
clamsmtp/clamsmtp.SlackBuild
root@adit:~/clamav/recruitment_clamav# cp clamsmtp-1.10.tar.gz clamsmtp
root@adit:~/clamav/recruitment_clamav# cd clamsmtp
root@adit:~/clamav/recruitment_clamav/clamsmtp# ls
README clamsmtp-1.10.tar.gz clamsmtp.SlackBuild* clamsmtp.info doinst.sh rc.clamsmtpd slack-desc
root@adit:~/clamav/recruitment_clamav/clamsmtp# ./clamsmtp.SlackBuild
clamsmtp-1.10/
clamsmtp-1.10/README
clamsmtp-1.10/configure.in
………
install/doinst.sh
install/slack-desc
Slackware package /tmp/clamsmtp-1.10-i486-4_SBo.tgz created.
root@adit:~/clamav/clamavsmtp/clamsmtp# installpkg /tmp/clamsmtp-1.10-i486-4_SBo.tgz
Verifying package clamsmtp-1.10-i486-4_SBo.tgz.
Installing package clamsmtp-1.10-i486-4_SBo.tgz:
PACKAGE DESCRIPTION:
# clamsmtp (ClamAV SMTP filter)
………
Executing install script for clamsmtp-1.10-i486-4_SBo.tgz.
Package clamsmtp-1.10-i486-4_SBo.tgz installed.
|
Gambar 7.7 Unduh paket pendukung clamav, install dan konfigurasi
Kemudian penulis lakukan perubahan pada file clamsmtp.conf yang terletak dalam directory /etc. Kemudian penulis ubah akses permission dari file service atau daemon clamsmtp di dalam directory /etc/rc.d/ dan jalankan service clamsmtp, dengan cara.
| root@adit:~# nano /etc/clamsmtp.conf
………
Listen: 0.0.0.0:10025
………
ClamAddress: /var/run/clamav/clamd
………
Header: X-Virus-Scanned: ClamAV using ClamSMTP
………
Action: drop
………
TransparentProxy: on
………
User: clamav
#simpan
root@adit:~# chmod +x /etc/rc.d/rc.clamsmtp
root@adit:~# /etc/rc.d/rc.clamsmtp start |
Gambar 7.8 Perubahan file clamsmtp, perubahan akses permission dan menjalankan daemon clamsmtp
Kemudian ubah akses permission service ClamAV yang ada di dalam directory /etc/rc.d/, kemudian jalankan daemon ClamAV, jalankan freshclam untuk mengupdate database ClamAV, kemudian jalankan daemon, freshclam dan periksa apakah daemon ClamAV apakah sudah jalan atau belum dengan cara.
| root@adit:~# chmod +x /etc/rc.d/rc.clamav
root@adit:~# /etc/rc.d/rc.clamav start
root@adit:~# freshclam
root@adit:~# freshclam –d –c 2 –l /var/log/clam-update.log
root@adit:~# ps aux | grep clamav
clamav 5593 0.0 10.4 116720 105360 ? Ssl 10:17 0:02 /usr/sbin/clamd
clamav 5597 0.0 0.1 3356 1224 ? Ss 10:17 0:00 /usr/bin/freshclam –d –l /var/log/freshclam.log
clamav 5728 0.0 0.0 3324 856 ? Ss 11:51 0:0 freshclam –-quiet –d –c 2 –l /var/log/clam-update.log
clamav 6150 0.0 0.0 2192 416 ? Ss 15:15 0:0 /usr/sbin/clamsmtpd –f /etc/clamsmtpd.conf –p /var/run/clamav/clamsmtpd.pid
|
Gambar 7.9 Merubah akses permission clamav, menjalankan daemon clamav, mengunduh database clamav, menjalankan daemon freshclam dan melihat status service clamav
Incoming search terms for the article: