Mengganti Pesan Error Proxy

Posted by




Pesan error squid biasanya yang keluar pada client jika client mencoba untuk mengakses sebuah acl yang kita larang, maka squid akan memberikan error berupa access denied. Mungkin Anda bosan dengan pesan yang keluar pada client yang seperti ini :

Sebenarnya kita dapat membuat sendiri pesan tersebut dengan mengedit pesan yang ada pada direktori default error squid. Pada Ubuntu 10.04 direktori tersebut ada pada /usr/share/squid-langpack/en/. Pada direktori tersebut ada beberapa pesan error yang akan dikeluarkan squid pada client jika diperlukan. Dan berikut isi dari direktori tersebut :
1
2
3
4
5
6
7
8
9
10
11
12
13
apin@apin-laptop:~$ ls /usr/share/squid-langpack/en/
ERR_ACCESS_DENIED            ERR_FTP_NOT_FOUND        ERR_READ_ERROR
ERR_CACHE_ACCESS_DENIED      ERR_FTP_PUT_CREATED      ERR_READ_TIMEOUT
ERR_CACHE_MGR_ACCESS_DENIED  ERR_FTP_PUT_ERROR        ERR_SECURE_CONNECT_FAIL
ERR_CANNOT_FORWARD           ERR_FTP_PUT_MODIFIED     ERR_SHUTTING_DOWN
ERR_CONNECT_FAIL             ERR_FTP_UNAVAILABLE      ERR_SOCKET_FAILURE
ERR_DIR_LISTING              ERR_ICAP_FAILURE         ERR_TOO_BIG
ERR_DNS_FAIL                 ERR_INVALID_REQ          ERR_UNSUP_HTTPVERSION
ERR_ESI                      ERR_INVALID_RESP         ERR_UNSUP_REQ
ERR_FORWARDING_DENIED        ERR_INVALID_URL          ERR_URN_RESOLVE
ERR_FTP_DISABLED             ERR_LIFETIME_EXP         ERR_WRITE_ERROR
ERR_FTP_FAILURE              ERR_NO_RELAY             ERR_ZERO_SIZE_OBJECT
ERR_FTP_FORBIDDEN            ERR_ONLY_IF_CACHED_MISS

Kita dapat langsug mengedit file-file tersebut sesuai dengan kebbutuhan kita. File error adalah file html. Namun selain mengedit yang sudah ada, kita juga dapat membuat file error itu sendiri. Contoh kita langsung buat file dengan nama contoh.html.
$ sudo nano /usr/share/squid-langpack/en/contoh.html
Lalu pastekan script berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<html>
<head>
<title>Access Denied</title>
<style type="text/css">
body {
    width:  700px;
    background-color: #3f4162; 
    margin: 0px auto auto auto;
}
h1 {
    color : #585db1;
    margin-bottom : 0px;
}
#isi {
    margin-top:100px;
    background-color: #ead8af;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border = 1px solid #F00;
    padding: 10px 2.00em 2.00em 2.00em ;
    text-align: center;
}
</style>
</head>
<body>
<div id="isi">
<h1>Access Denied</h1><br />
<hr /><br />
Dilarang mengakses situs ini<br />
Karena mengandung pornografi
</div>
<div id="footer"><!--Generated %T by %h (%s) --><!-- %c --> </div>
</body>
</html>
Setelah itu save lalu keluar dari editor. Lalu kita arahkan deny info dengan deny_info seperti yang telah saya jelaaskan pada tutorial sebelumnya. Dengan menggunakan deny_info ini kita dapat mengarahkan pesan error dari tiap-tiap acl yang kita deny sesuai yang kita inginkan, dan pesan yang kita inginkan juga tentunya. Dan berikut contoh potongan config squid dengan deny info :
1
2
3
4
5
6
.....
acl domlarang dstdomain .playboy.com .pornotube.com
.....
http_access deny domlarang
deny_info contoh.html domlarang
.....
Maksud script config diatas yaitu jika ada orang yang mengakses acl domlarang maka akan di deny oleh squid dan pesan error yang dimunculkan oleh squid yaitu contoh.html yaitu file yang telah kita buat tadi. Jika kita ingin memberika deny info yang berbeda pada tiap acl berikut contohnya :
1
2
3
4
5
6
7
8
9
.....
acl katasex url_regex -i sex porn telanjang
acl streaming dstdomain .youtube.com .layartancap.com .video.google.com
.....
http_access deny katasex
http_access deny streaming
deny_info contoh.html katasex
deny_info contoh_lain.html streaming
.....
Jangan lupa pada saat membuat file error harus ditaruh didalam direktori default error squid. Dan berikut hasilnya : DOWNLOAD punya saya







FOLLOW and JOIN to Get Update!

Social Media Widget SM Widgets




Demo Blog NJW V2 Updated at: 23:19:00

0 komentar:

Post a Comment

ilmu lebih berharga dari pada uang