Belajar Jaringan - Belajar Pemrograman

Beranda Tentang Kontak
Tampilkan postingan dengan label squid. Tampilkan semua postingan
Tampilkan postingan dengan label squid. Tampilkan semua postingan

Jumat, 05 Mei 2017

Cara Install Squid Sederhana

Jasa setting mikrotik Murah - jasa setting mikrotik seluruh indonesia. Dalam tulisan ini saya tidak membahas soal mikrotik tapi membahasa router lain yakni ubuntu server, dimana pokok bahasannya Cara Install Squid Sederhana - bagimana cara install squid secara sederhana.

Cara Install Squid Sederhana - sebagai materi sekaligus contoh di kelas XI_TKJ.  Langkah pertama dalam menginstall squid sederhana, dimana squid yang di gunakan adalah squid lusca.
apt-get update
apt-get install build-essential sharutils
wget http://wifismartzone.com/files/linux_related/lusca/LUSCA_HEAD-r14942.tar.gz
tar -zxvf LUSCA_HEAD-r14942.tar.gz
cd LUSCA_HEAD-r14942

./configure --prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/sbin \
--sbindir=/usr/sbin \
--libexecdir=/usr/libexec/squid \
--sysconfdir=/etc/squid \
--localstatedir=/var/log/squid \
--datadir=/usr/share/squid \
--enable-async-io=24 \
--with-aufs-threads=24 \
--with-pthreads \
--enable-storeio=aufs,coss,null \
--disable-linux-netfilter \
--enable-kqueue \
--enable-arp-acl \
--disable-linux-tproxy \
--disable-epoll \
--enable-removal-policies=heap \
--with-aio --with-dl \
--enable-snmp \
--enable-delay-pools \
--enable-htcp \
--enable-cache-digests \
--disable-unlinkd \
--enable-large-cache-files \
--with-large-files \
--enable-err-languages=English \
--enable-default-err-language=English \
--with-maxfd=65536

make clean
make
make isntall

Langkah selanjutnya

root@ubuntu:~/LUSCA_HEAD-r14942# cd /etc/squid
root@ubuntu:/etc/squid# ls -al
total 408
drwxr-xr-x  2 root root   4096 May  5 10:48 .
drwxr-xr-x 87 root root   4096 May  5 10:48 ..
-rw-r--r--  1 root root    419 May  5 10:48 cachemgr.conf
-rw-r--r--  1 root root  11651 May  5 10:48 mime.conf
-rw-r--r--  1 root root  11651 May  5 10:48 mime.conf.default
-rw-r--r--  1 root root 186147 May  5 10:48 squid.conf
-rw-r--r--  1 root root   3692 May  5 10:48 squid.conf.clean
-rw-r--r--  1 root root 186147 May  5 10:48 squid.conf.default
root@ubuntu:/etc/squid# squid -v
Squid Cache: Version LUSCA_HEAD-r14942
configure options:  '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/sbin' '--sbindir=/usr/sbin' '--libexecdir=/usr/libexec/squid' '--sysconfdir=/etc/squid' '--localstatedir=/var/log/squid' '--datadir=/usr/share/squid' '--enable-async-io=24'
root@ubuntu:/etc/squid# ls -al
total 408
drwxr-xr-x  2 root root   4096 May  5 10:48 .
drwxr-xr-x 87 root root   4096 May  5 10:48 ..
-rw-r--r--  1 root root    419 May  5 10:48 cachemgr.conf
-rw-r--r--  1 root root  11651 May  5 10:48 mime.conf
-rw-r--r--  1 root root  11651 May  5 10:48 mime.conf.default
-rw-r--r--  1 root root 186147 May  5 10:48 squid.conf
-rw-r--r--  1 root root   3692 May  5 10:48 squid.conf.clean
-rw-r--r--  1 root root 186147 May  5 10:48 squid.conf.default
root@ubuntu:/etc/squid# rm -rf squid.conf
root@ubuntu:/etc/squid# nano squid.conf

Ini squidcconfignya
http_port 3128 transparent
server_http11 on

# Various Logs/files location
pid_filename /var/run/squid.pid
coredump_dir /var/spool/squid/
access_log /var/log/squid/access.log
cache_log none
cache_store_log none

# Cache Policy
cache_mem 6 MB

minimum_object_size 0 KB
maximum_object_size 10 GB
cache_swap_low 98
cache_swap_high 99

# Cache Folder Path, using 5GB for test
cache_dir aufs /var/log/squid/cache 1000 16 256

# ACL Section
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 10.0.0.0/8            # RFC1918 possible internal network
acl localnet src 172.16.0.0/12        # RFC1918 possible internal network
acl localnet src 192.168.0.0/16        # RFC1918 possible internal network

acl SSL_ports port 443
acl Safe_ports port 80                # 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 CONNECT method CONNECT
acl purge method PURGE

#==== End Rules: Advertising ====

strip_query_terms off

refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern ^ftp: 10080 95% 10080 override-lastmod reload-into-ims
refresh_pattern . 0 20% 10080 override-lastmod reload-into-ims

http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow all
http_access deny all

forwarded_for off
header_access From deny all
http_access allow localnet
http_access allow all
http_access deny all

forwarded_for off
header_access From deny all
header_access Server deny all
header_access Link deny all
header_access Via deny all
header_access X-Forwarded-For deny all
httpd_suppress_version_string on

shutdown_lifetime 10 seconds
memory_pools off
retry_on_error on

strip_query_terms off

query_icmp on
reload_into_ims on
emulate_httpd_log off
negative_ttl 0 seconds
pipeline_prefetch on
vary_ignore_expire on
half_closed_clients off
high_page_fault_warning 2
nonhierarchical_direct on
prefer_direct off
cache_effective_user proxy
cache_effective_group proxy
visible_hostname teruna
unique_hostname gun
client_db on

root@ubuntu:/etc/squid# squid -z
FATAL: Failed to make swap directory /var/log/squid/cache: (13) Permission denied
Squid Cache (Version LUSCA_HEAD-r14942): Terminated abnormally.
CPU Usage: 0.004 seconds = 0.004 user + 0.000 sys
Maximum Resident Size: 3104 KB
Page faults with physical i/o: 0
root@ubuntu:/etc/squid# mkdir /var/log/squid/cache
root@ubuntu:/etc/squid# chmod 777 /var/log/squid/cache
root@ubuntu:/etc/squid# chown proxy:proxy -R /var/log/squid/cache
root@ubuntu:/etc/squid# squid -z
root@ubuntu:/etc/squid# squid -NdCi

2017/05/05 10:50:52| NOTICE: maximum_object_size limited to 4194240 KB due to OS limitations
WARNING: Cannot write log file: none
none: Permission denied
         messages will be sent to 'stderr'.
2017/05/05 10:50:52| WARNING: Closing open FD    2
2017/05/05 10:50:52| Starting Squid Cache version LUSCA_HEAD-r14942 for i686-pc-linux-gnu...
2017/05/05 10:50:52| Starting Squid Cache version LUSCA_HEAD-r14942 for i686-pc-linux-gnu...
2017/05/05 10:50:52| Process ID 20011
2017/05/05 10:50:52| With 1024 file descriptors available
2017/05/05 10:50:52| Using epoll for the IO loop
2017/05/05 10:50:52| Performing DNS Tests...
2017/05/05 10:50:52| Successful DNS name lookup tests...
2017/05/05 10:50:52| Adding nameserver 8.8.8.8 from /etc/resolv.conf
2017/05/05 10:50:52| DNS Socket created at 0.0.0.0, port 52214, FD 6
2017/05/05 10:50:52| logfileOpen: opening log /var/log/squid/access.log
FATAL: Cannot open '/var/log/squid/access.log' for writing.
        The parent directory must be writeable by the
        user 'proxy', which is the cache_effective_user
        set in squid.conf.
Squid Cache (Version LUSCA_HEAD-r14942): Terminated abnormally.
CPU Usage: 0.072 seconds = 0.004 user + 0.068 sys
Maximum Resident Size: 7472 KB
Page faults with physical i/o: 0
Aborted (core dumped)


root@ubuntu:/etc/squid# mkdir /var/log/squid/
mkdir: cannot create directory `/var/log/squid/': File exists
root@ubuntu:/etc/squid# chmod 755 /var/log/squid/
root@ubuntu:/etc/squid# chown proxy:proxy /var/log/squid/cache
root@ubuntu:/etc/squid# squid -NdCI

2017/05/05 10:52:15| NOTICE: maximum_object_size limited to 4194240 KB due to OS limitations
WARNING: Cannot write log file: none
none: Permission denied
         messages will be sent to 'stderr'.
2017/05/05 10:52:15| WARNING: Closing open FD    2
2017/05/05 10:52:15| Starting Squid Cache version LUSCA_HEAD-r14942 for i686-pc-linux-gnu...
2017/05/05 10:52:15| Starting Squid Cache version LUSCA_HEAD-r14942 for i686-pc-linux-gnu...
2017/05/05 10:52:15| Process ID 20016
2017/05/05 10:52:15| With 1024 file descriptors available
2017/05/05 10:52:15| Using epoll for the IO loop
2017/05/05 10:52:15| Performing DNS Tests...
2017/05/05 10:52:15| Successful DNS name lookup tests...
2017/05/05 10:52:15| Adding nameserver 8.8.8.8 from /etc/resolv.conf
2017/05/05 10:52:15| DNS Socket created at 0.0.0.0, port 37457, FD 6
2017/05/05 10:52:15| logfileOpen: opening log /var/log/squid/access.log
FATAL: Cannot open '/var/log/squid/access.log' for writing.
        The parent directory must be writeable by the
        user 'proxy', which is the cache_effective_user
        set in squid.conf.
Squid Cache (Version LUSCA_HEAD-r14942): Terminated abnormally.
CPU Usage: 0.044 seconds = 0.000 user + 0.044 sys
Maximum Resident Size: 7472 KB
Page faults with physical i/o: 0
Aborted (core dumped)


root@ubuntu:/etc/squid# touch /var/log/squid/access.log
root@ubuntu:/etc/squid# chmod 777 /var/log/squid/access.log
root@ubuntu:/etc/squid# chown proxy:proxy /var/log/squid/access.log
root@ubuntu:/etc/squid# squid -NdCI


2017/05/05 10:52:45| NOTICE: maximum_object_size limited to 4194240 KB due to OS limitations
WARNING: Cannot write log file: none
none: Permission denied
         messages will be sent to 'stderr'.
2017/05/05 10:52:45| WARNING: Closing open FD    2
2017/05/05 10:52:45| Starting Squid Cache version LUSCA_HEAD-r14942 for i686-pc-linux-gnu...
2017/05/05 10:52:45| Starting Squid Cache version LUSCA_HEAD-r14942 for i686-pc-linux-gnu...
2017/05/05 10:52:45| Process ID 20021
2017/05/05 10:52:45| With 1024 file descriptors available
2017/05/05 10:52:45| Using epoll for the IO loop
2017/05/05 10:52:45| Performing DNS Tests...
2017/05/05 10:52:45| Successful DNS name lookup tests...
2017/05/05 10:52:45| Adding nameserver 8.8.8.8 from /etc/resolv.conf
2017/05/05 10:52:45| DNS Socket created at 0.0.0.0, port 38665, FD 6
2017/05/05 10:52:45| logfileOpen: opening log /var/log/squid/access.log
2017/05/05 10:52:45| Unlinkd pipe opened on FD 10
2017/05/05 10:52:45| Swap maxSize 1024000 + 6144 KB, estimated 79241 objects
2017/05/05 10:52:45| Target number of buckets: 3962
2017/05/05 10:52:45| Using 8192 Store buckets
2017/05/05 10:52:45| Max Mem  size: 6144 KB
2017/05/05 10:52:45| Max Swap size: 1024000 KB
2017/05/05 10:52:45| Store logging disabled
2017/05/05 10:52:45| AUFS: /var/log/squid/cache: log '/var/log/squid/cache/swap.state' opened on FD 11
2017/05/05 10:52:45| AUFS: /var/log/squid/cache: tmp log /var/log/squid/cache/swap.state.new opened on FD 11
2017/05/05 10:52:45| Rebuilding storage in /var/log/squid/cache (DIRTY)
2017/05/05 10:52:45| Using Least Load store dir selection
2017/05/05 10:52:45| chdir: /var/spool/squid/: (2) No such file or directory
2017/05/05 10:52:45| chdir: /var/spool/squid/: (2) No such file or directory
2017/05/05 10:52:45| Current Directory is /etc/squid
2017/05/05 10:52:45| ufs_rebuild: /var/log/squid/cache: rebuild type: REBUILD_DISK
2017/05/05 10:52:45| ufs_rebuild: /var/log/squid/cache: beginning rebuild from directory
2017/05/05 10:52:45| Loaded Icons.
2017/05/05 10:52:45| Accepting transparently proxied HTTP connections at 0.0.0.0, port 3128, FD 13.
2017/05/05 10:52:45| Accepting ICP messages at 0.0.0.0, port 3130, FD 14.
2017/05/05 10:52:45| WCCP Disabled.
2017/05/05 10:52:45| Ready to serve requests.
2017/05/05 10:52:45| Store rebuilding is  0.0% complete
2017/05/05 10:52:45|   /var/log/squid/cache: completed rebuild
2017/05/05 10:52:45| Done scanning /var/log/squid/cache (0 entries)
2017/05/05 10:52:45| AUFS: /var/log/squid/cache: tmp log closed on FD 11
2017/05/05 10:52:45| AUFS: /var/log/squid/cache: post-rename; log /var/log/squid/cache/swap.state, opened on FD 11
2017/05/05 10:52:45| Finished rebuilding storage from disk.
2017/05/05 10:52:45|         0 Entries scanned
2017/05/05 10:52:45|         0 Invalid entries.
2017/05/05 10:52:45|         0 With invalid flags.
2017/05/05 10:52:45|         0 Objects loaded.
2017/05/05 10:52:45|         0 Objects expired.
2017/05/05 10:52:45|         0 Objects cancelled.
2017/05/05 10:52:45|         0 Duplicate URLs purged.
2017/05/05 10:52:45|         0 Swapfile clashes avoided.
2017/05/05 10:52:45|   Took 0.6 seconds (   0.0 objects/sec).
2017/05/05 10:52:45| Beginning Validation Procedure
2017/05/05 10:52:45|   Completed Validation Procedure
2017/05/05 10:52:45|   Validated 0 Entries
2017/05/05 10:52:45|   store_swap_size = 0k
2017/05/05 10:52:46| storeLateRelease: released 0 objects
2017/05/05 10:52:49| Preparing for shutdown after 0 requests
2017/05/05 10:52:49| Waiting 0 seconds for active connections to finish
2017/05/05 10:52:49| FD 13 Closing HTTP connection
2017/05/05 10:52:50| Shutting down...
2017/05/05 10:52:50| FD 14 Closing ICP connection
2017/05/05 10:52:50| aioSync: flushing pending I/O operations
2017/05/05 10:52:50| aioSync: done
2017/05/05 10:52:50| Closing unlinkd pipe on FD 10
2017/05/05 10:52:50| storeDirWriteCleanLogs: Starting...
2017/05/05 10:52:50| AUFS: /var/log/squid/cache: log closed on FD 11
2017/05/05 10:52:50|   Finished.  Wrote 0 entries.
2017/05/05 10:52:50|   Took 0.0 seconds (   0.0 entries/sec).
CPU Usage: 0.124 seconds = 0.028 user + 0.096 sys
Maximum Resident Size: 18704 KB
Page faults with physical i/o: 0
Memory usage for squid via mallinfo():
        total space in arena:    2036 KB
        Ordinary blocks:         1942 KB      7 blks
        Small blocks:               0 KB      4 blks
        Holding blocks:           736 KB      1 blks
        Free Small blocks:          0 KB
        Free Ordinary blocks:      93 KB
        Total in use:            2678 KB 97%
        Total free:                93 KB 3%
2017/05/05 10:52:50| aioSync: flushing pending I/O operations
2017/05/05 10:52:50| aioSync: done
2017/05/05 10:52:50| logfileClose: closing log /var/log/squid/access.log
2017/05/05 10:52:50| aioSync: flushing pending I/O operations
2017/05/05 10:52:50| aioSync: done
2017/05/05 10:52:50| Squid Cache (Version LUSCA_HEAD-r14942): Exiting normally.

Untuk daemon start squidnya
cd /etc/init.d/ 
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/mentari/squid
chown proxy:proxy squid
chmod 777 squid

/etc/init.d/squid start

Senin, 01 Februari 2016

Cara Menginstall Bind9

Mandailing Natal - Cara Menginstall Bind9 - Software bind9 sering gunakan sebagai DNS server, baik jaringan local maupun jaringan umum seperti jaringan internet ataupun jaringan warnet.  Bind9 merupakan sebuah software, tak ubahnya software-software lain seperti squid, apache, dan software lainnya.



Untuk menginstall bind9 terlebih dahulu update packet-paket yang di butuhkan pada debian server maupun ubuntu servernya dengan perintah :
apt-get update 
Selain penggunaan perintah apt-get, bisa juga langsung menggunakan perintah aptitude update pada kedua operating system turunan debian, seperti ubuntu, kali linux, untuk menginstall bind9 menggunakan perintah aptitude dengan cara mengetikan perintah aptitude install bind9 pada konsol linux debian/ubuntu server. Jika update system paket telah selesai lanjutkan penginstallan bind9nya dengan perintah pada konsol linux.
apt-get install bind9 
Untuk mempercepat pekerjaan biasanya, apt-get update dan apt-get install bind9 dilakukan dalam sekali kerja(perintah) dengan menggunakan tanda && diantara apt-get update juga apt-get install bind9 seperti berikut ini
apt-get update && apt-get install bind9 -y 
Opsi -y artinya untuk menyetujui penginstallan paket secara otomomatis. Jika proses installasi bind9 telah selesai, lanjut kelangkah berikutnya dengan cara masuk ke directory /etc/bind,
cd /etc/bind
Backup file named.conf.local dengan nama lain misalnya menambahkan tulisan backup di belakang tulisan named.conf.local menjadi named.conf.local-backup, dengan maksud serta tujuan di backup file named.conf.local yaitu apabila terjadi error pada system atau bind9nya kita dapat mengambalikan konfigurasi named.conf.local pada configurasi bawaannya.

Selain untuk mengamankan file named.conf.local, tujuan dari backup ini tak lain, karena configurasi bawaan named.conf.local tidak kita gunakan pada configurasi bind9 ubuntu server, namun mengambil configurasi dari file named.conf.defaul-zones.

Cara membackup file di linux debian bisa menggunakan perintah mv seperti berikut:
mv named.conf.local named.conf.local-backup 

Cara menginstall bind9 selanjutnya, mengcopy file named.conf.default-zones kedalam file named.conf.local  atau membuat file named.conf.local baru, karena named.conf.local bawaan bind9 ubuntu debian server telah kita rename pada langkah sebelumnya, mengcopy named.conf.default-zones kedalam named.conf.local dengan perintah cp namafilelama namafilebaru misalny.

cp named.conf.default-zones named.conf.local

Hapus isi file named.conf.local yang tidak kita butuhkan, sisakan zone"localhost" dan zone"127.in-addr.arpa" yang nantinya juga akan kita ubah sesuai kebutuhan jadi seperti gambar named.conf.local


Tulisan localhost ganti dengan nama hostname (domain) yang di gunakan, misalnya domain yang di gunakan, dalam contoh ini : tkj.net

file:/etc/bind/db.local ubah jadi /etc/bind/db.namahostname dalam kasus berikut db.local saya buat jadi db.tkj begitu juga zone 127 ubah jadi ekor dari ip yang kita gunakan biar tidak membingungkan, jadi zone "12 .... "  serta file "/etc/bind/db.127 saya ubah jadi db.12, seperti terlihat pada gambar named.conf.local diatas.

Jika tampilan sudah seperti dalam gambar, silahkan simpan configurasi dengan perintah CTRL +X dan pilih Y kemudian Enter.

Copy file db.local yang asli ke file db.tkj agar db yang ada dalam configurasi named.conf.local sesuai dengan apa yang ada dalam folder/directory bind9 yang terletak di /etc/bind/

Copy juga file db.127 menjadi db.12 sama persis seperti yang di lakukan terhadap db local, cara copynya seperti berikut:

cp db.local db.tkj
cp db.127 db.12

Jika sudah di copy, kita ubah file db.tkj dengan perintah :

nano /etc/bind/db.tkj

Ganti semua tulisan berikut:

localhost. ganti jadi tkj.net.

127.0.0.1 Ip loopback (iplocalhost) ganti jadi ip interface yang kita gunakan, baik yang mengarah ke publik maupun local, terserah yang mana, misalnya saya menggunakan ip 192.168.0.252


Simpan configurasi, hasilnya seperti gambar db.tkj


Ubah file db.12 dengan perintah
nano /etc/bind/db.12 

Configurasinya mirip dengan db.tkj, hasilnya seperti gambar db.12  :


Jika file-file berikut di bawah sudah di configurasi, berarti selesai sudah cara install bind9 ubuntu servernya, tinggal langkah terakhir restart ubuntu server. Berikut langkah-langkah dalam menginstall bind9 sebagaimana telah kita kerjakan sebelumnya.
  • named.conf.local  di copy dari named.conf.default-zones dan di ubah isinya seperti diatas
  • db.local di copy jadi db.tkj dan di ubah isinya seperti diatas
  • db.127 di copy serta di ubah isinya seperti diatas
  • restart bind9 seperti perintah di bawah ini
/etc/init.d/bind9 restart
Kemudian ubah file /etc/resolv.conf ganti nameserver menjadi
nameserver 127.0.0.1
Test dnsnya dengan perintah
dig tkj.net


Agar dns bind9 dapat terkoneksi dengan internet, kita perlu mengubah satu file lagi, yaitu named.conf.options dengan mengubah code-code berikut perintahnya
nano named.conf.options

Kemudian ubah isi named.conf.options terlihat seperti bagian
// forwarders {
// 0.0.0.0;
// };

Hilangkan garis miring pada tulisan tersebut dan ganti angka 0.0.0.0 menjadi 8.8.8.8;

Lihat kebawah dan cari code ini
dnssec-validation auto; 
ubah menjadi
dnssec-validation yes; 
Simpan configurasi kemudian restart bind9, ip komputer ubuntu kita sudah siap digunakan jadi dns server di client windows maupun linux.

Mandailing Natal - Cara Menginstall Bind9 ubuntu server, dns bind9 digunakan jadi dns server client.

Sabtu, 14 November 2015

Cara Install Squid Lusca

Mandailing Natal - Cara Install Squid Lusca - mungkin tulisan Cara Install Squid Lusca terlihat basi, namun saya yakin masih ada yang membutuhkannya selain saya. Meski mungkin jamannya squid https, tapi saya masih yakin juga masih banyak yang menggunakan squid lama dan lusca. Sedikit disini saya jadikan dokumentasi, setelah hampir seluruh tulisan saya hilang karena hosting yang tidak bertanggung jawab. Nah Cara Install Squid Lusca dia cara compile squid lusca di mesin MFSBSD.


Pertama di install paket yang mungkin di butuhkan, biasanya saya kalau menginstall menggunakan freebsd 9.0 menginstall paket paket berikut:

setenv PACKAGESITE "http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-9.2-release/Latest/"
pkg_add -rv automake
pkg_add -rv autoconf
pkg_add -rv gmake
pkg_add -rv libtools

Kalau langkah diatas udah selesai, langsung deh di fetch /upload squidya kedalam tuh server, pake winscp boleh, pake fetch juga oke, silahkan.Saya gunakan pake petch aja disini untuk mendownload source squidnya, kita ambil aja dari webnya aacable yang di wordpress itu lho, kebetulan server saya mati karena yang jual entah kemana rimbanya,, padahal masih ada beberapa bulan lagi tuh. Server satunya lagi di gunain orang buat nge flood ya nasibnya apes, di terminated oleh penyedia server (maklum orang sibuk dan kurang pengalaman ya servernya gak terawat).

fetch http://wifismartzone.com/files/linux_related/lusca/LUSCA_HEAD-r14942.tar.gz
tar -zxvf LUSCA_HEAD-r14942.tar.gz
cd LUSCA_HEAD-r14942

Baru compile dengan perintah:

./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/sbin --sbindir=/usr/sbin --libexecdir=/usr/libexec/squid --sysconfdir=/usr/local/etc/squid --localstatedir=/var/log/squid --datadir=/usr/share/squid --enable-async-io=24 --with-aufs-threads=24 --with-pthreads --enable-storeio=aufs,coss,null --disable-linux-netfilter --enable-kqueue --enable-arp-acl --disable-linux-tproxy --disable-epoll --enable-removal-policies=heap --with-aio --with-dl --enable-snmp --enable-delay-pools --enable-htcp --enable-cache-digests --disable-unlinkd --enable-large-cache-files --with-large-files --enable-err-languages=English --enable-default-err-language=English --with-maxfd=65536

Ya habis dicompile jangan lupa di perintah berikutnya yaitu
make clean
make
make install
Jika udah sampai disini yah dah mau hampir selesai tuh tinggal buat confignya doang. Nah untuk confignya urus masing-masing ya,, malas saya naruhnya disini panjang soalnya, untuk tuning sedikit bisa di test di file /etc/sysctl.conf sekalian mengaktifkan forward nya, kalo proxy biasa sih gak perlu. Kecuali dia di gunakan sebagai router.
net.inet.ip.forwarding=1 
kern.ipc.somaxconn=8192
net.inet.tcp.delayed_ack=0
net.inet.tcp.sendspace=65536
net.inet.udp.recvspace=65536
net.inet.udp.maxdgram=57344
net.local.stream.recvspace=65536
net.local.stream.sendspace=65536
net.inet.icmp.icmplim=300
net.inet.icmp.icmplim_output=0
net.inet.tcp.delayed_ack=0
kern.maxfilesperproc=65536
kern.maxfiles=65536
net.inet.ip.portrange.last=65536
net.inet.ip.portrange.first=10000
kern.maxvnodes=250000

trus tambahin juga isi file /boot/loader.conf dengan:

vfs.zfs.write_limit_override=134217728

Dari mana munculnya angka 134217728 ?. Konon kata mereka yang jago-jago soal squid, dalam perhitungan setiap 1GB memory di nilai 64mb, nah jika memorynya proxy kita 4GB, dikalikan deh 4x64mb, begitu kira-kira untuk mendapatkan nilai angka pada vfs.zfs.write_limit_overrideNah yang tak kalah pentingnya yah itu creat partisi cachenya, begini caranya

zfs create -o compression=gzip-9 -o atime=off -o mountpoint=/cache1 -o quota=200G tank/cache1

chmod 777 /cache1
chown proxy:proxy /cache1
Perintah untuk melihat partisi yang kita buat
df -h
Build Squidnya dengan perintah
chmod 777 /var/spool/squid/logs/
chown proxy:proxy /var/spool/squid/logs/
mkdir /var/log/squid
chmod 777 /var/log/squid
chown proxy:proxy /var/log/squid
squid -z

Biar squidnya auto start letakin atau buat file squid.sh di /usr/local/etc/rc.d/ nih filenya

:https://drive.google.com/file/d/0B22RxTIB1AhuQVNnY1E1eENabGs/view

Kemudian ubah izin filenya biar bisa di eksekusi lho..
chmod x+ /usr/local/etc/rc.d 
Untuk tambahan matikan aja sendmail masukkan code berikut di dalam file /etc/rc.conf
squid_enable="YES" 
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
upgrade paket yang ada dengan perintah:
portsnap fetch 
portsnap extract
/usr/libexec/locate.updatedb
cd /usr/ports/ports-mgmt/pkg
make
make install clean

Senin, 21 September 2015

Minimal Configurasi Squid3 TKJ SMK Teruna

Minimal Configurasi Squid3 TKJ SMK Teruna - Proxy adalah Sebuah komputer/ server yang di gunakan untuk merquest content dari internet maupun intranet, dan bertindak sebagai gateway client.


Proxy memiliki banyak kegunaan diantaranya adalah :
  1. Untuk mempercepat browsing karena melakukan chacing /penyimpanan content yang berulang-ulang, 
  2. Mengamankan jaringan private yang terhubung ke jaringan publik.
  3. Caching DNS, 
  4. Caching situs web, 
  5. dan caching pencarian komputer di dalam jaringan untuk sekelompok komputer yang menggunakan sumber daya jaringan yang sama.
1. Matikan service Squid yang berjalan dengan perintah :
/etc/init.d/squid3 stop
2. Backup Configurasi Squid3 sebelum di configurasi.
cp /etc/squid3/squid.conf /etc/squid3/squid.conf-backup
3. Edit Configurasi Squid
nano /etc/squid3/squid.conf
4. Cari http_port dan hilangkan tanda # nya & Tambahi tulisan transparent didepannya
http_port 3128 transparent 
cache_mem 16 mb
cache_dir ufs /var/spool/squid 500 16 256
cache_mgr admin@localhost

visible_hostname terunapsp.id
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off


acl situs url_regex -i "/etc/blokir.txt"
http_access deny situs
acl lan src 192.168.14.0/25
5. buat file regex sesuai path yang ada di configurasi proxy-caching
nano /etc/blokir.txt
ubah permisionnya
chmod 777 /etc/blokir.txt
ubah kepemilikan owner dan group dari file /etc/blokir.txt
chown proxy:proxy /etc/blokir.txt
Atau kalau mau lebih simple, sebenernya cukup buka squid.conf :

nano /etc/squid3/squid.conf
tambahi tulisan acl localhost 192.168.0.0/24

ip 192.168.0.0/24 merupakan network host, dari client proxynya, untuk tuning dan kebutuhan yang lebih kompleks, silahkan di google, sudah banyak yang menulisnya termasuk untuk cache kontent dinamis, dan https (baik intercept maupun TProxy ).

Belajar Setting Mikrotik - Belajar Pemrograman Java - Belajar Pemrograman Pascal Belajar PHP OOP

Cari Blog Ini

Arsip Blog

Diberdayakan oleh Blogger.

Postingan Populer