Jumat, 17 November 2017

squid3 standart set

LANGKAH-LANGKAH INSTALL SQUI3 STANDART

Langkah Pertama :

Login ke Ubuntu server dengan user “root” menggunakan putty.Lakukan Update dan install paket pendukung pada Ubuntu server:



apt-get update

apt-get install devscripts -y

Download Squid installer lalu lakukan configure dan install, disini saya menggunakan squid versi 3.5.12, anda bisa lihat Disini untuk versi yang lain.

wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.12.tar.gz

tar zxvf squid-3.5.12.tar.gz

cd squid-3.5.12

./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib/squid --sysconfdir=/etc/squid --localstatedir=/var --libdir=/usr/lib --with-default-user=proxy --with-logdir=/var/log/squid --with-pidfile=/var/run/squid.pid

sudo make &&make install

Sampai disini langkah pertama selesai, jika saat Instalasi tidak terjadi error maka dipastikan squid anda sudah terinstall dengan benar. Untuk cek squid versi yang terinstall anda bisa melakukan perintah berikut pada putty:


squid -v

Langkah Ke Dua :

Masukan Script di bawah ini pada file “squid.conf” yang ada di directory “/etc/squid/squid.conf”, namun sebelum anda masukan terlebih dulu anda edit baris yang sudah saya kasih komentar.
Copy script di bawah ini lalu pastekan ke dalam notepad++ terlebih dulu dan edit yang sudah saya kasih komentar, lalu buka file squid.conf yang ada di “/etc/squid/squid.conf” menggunakan “winscp” lalu hapus isinya kemudian masukan script yang ada di notepad++ , kemudian simpan.
Warning!! jangan sampai salah ketika anda edit dan memasukan “squid.conf” salah sedikit dapat mengakibatkan squid tidak bisa berjalan.
 

DATA HOSTED WITH ♥ BY PASTEBIN.COMDOWNLOAD RAW - SEE ORIGINAL

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 localnet src fc00::/7 # RFC 4193 local private network range

acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines

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

http_access deny !Safe_ports

http_access deny CONNECT !SSL_ports

http_access allow localhost manager

http_access deny manager

http_access allow localnet

http_access allow localhost

http_access deny all

http_port 3128

# BAGIAN YANG PERLU DI SESUAIKAN

# DISINI SAYA MENGGUNAKAN PARTISI /cache untuk cache_dir, jika nama partisi anda berbeda silahkan sesuaikan

# UNTUK UKURAN cache_dir sesuaikan juga, disini yang mencontohkan 100gb,

cache_dir aufs /cache 100000 100256

refresh_pattern ^ftp: 1440 20%10080

refresh_pattern ^gopher: 1440 0%1440

refresh_pattern -i (/cgi-bin/|\?)0 0% 0

refresh_pattern . 0 20% 4320

# END

Agar Squid Berjalan secara otomatis ketika komputer ubuntu-server di restart, maka kita butuh scrip untuk menjalankan proses tersebut. Pertama yang kita lakukan adalah membuat file bernama “squid” dan menyimpannya pada directory “/etc/init.d/”. berikut cara membuatnya dan lakukan perintahnya dengan putty

1

touch /etc/init.d/squid

Sekarang buka file tersebut menggukan winscp yang ada di directory “/etc/init.d/squid” lalu copy script di bawah ini kemudian masukan scriptnya pada file tersebut.

DATA HOSTED WITH ♥ BY PASTEBIN.COMDOWNLOAD RAW - SEE ORIGINAL

#! /bin/sh

#

# squid32012                Startup script for the SQUID HTTP proxy-cache.

#

# Version:      @(#)squid3.rc  1.0  07-Jul-2006  luigi@debian.org

#

### BEGIN INIT INFO

# Provides:          Squid 3.X

# File-Location:     /etc/init.d/squid3

# Required-Start:    $network $remote_fs $syslog

# Required-Stop:     $network $remote_fs $syslog

# Should-Start:      $named

# Should-Stop:       $named

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Squid HTTP Proxy version 3.2.0.12

### END INIT INFO

NAME="By www.dokter-squid.com"

DESC="HTTP/HTTPS Proxy"

DAEMON=/usr/sbin/squid

PIDFILE=/var/run/$NAME.pid

CONFIG=/etc/squid/squid.conf

SQUID_ARGS="-YC -f $CONFIG"

# RAMFS=/scripts/ramcache

[ ! -f /etc/default/squid ] || . /etc/default/squid

. /lib/lsb/init-functions

PATH=/bin:/usr/bin:/sbin:/usr/sbin

[ -x $DAEMON ] || exit 0

ulimit -n 65535

find_cache_dir () {

        w="     " # space tab

        res=`sed -ne '

               s/^'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p;

               t end;

               d;

               :end q' < $CONFIG`

        [ -n "$res" ] || res=$2

        echo "$res"

}

find_cache_type () {

        w="     " # space tab

        res=`sed -ne '

               s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p;

               t end;

               d;

               :end q' < $CONFIG`

        [ -n "$res" ] || res=$2

        echo "$res"

}

start () {

#        $RAMFS clean

#        $RAMFS mount

#        $RAMFS restore

        cache_dir=`find_cache_dir cache_dir /var/spool/squid/cache`

        cache_type=`find_cache_type cache_dir ufs`

        #

    # Create spool dirs if they don't exist.

    #

        if [ "$cache_type" = "coss" -a -d "$cache_dir" -a ! -f"$cache_dir/stripe" ] || ["$cache_type" != "coss" -a -d"$cache_dir" -a ! -d"$cache_dir/00" ]

        then

                log_warning_msg "Creating $DESC cache structure"

                $DAEMON -z

        fi

        umask 027

        ulimit -n 65535

        cd $cache_dir

        start-stop-daemon --quiet--start \

                --pidfile$PIDFILE \

                --exec $DAEMON --$SQUID_ARGS < /dev/null

        return $?

}

stop () {

        PID=`cat $PIDFILE2>/dev/null`

        start-stop-daemon --stop--quiet --pidfile $PIDFILE --exec$DAEMON

        #

        #       Now we have to wait until squid has _really_ stopped.

        #

        sleep 2

        if test -n "$PID" && kill-0 $PID 2>/dev/null

        then

                log_action_begin_msg " Waiting"

                cnt=0

                while kill -0$PID 2>/dev/null

                do

                        cnt=`expr$cnt + 1`

                        if [ $cnt-gt 24 ]

                        then

                                log_action_end_msg 1

                                return 1

                        fi

                        sleep 5

                        log_action_cont_msg ""

                done

                log_action_end_msg 0

                return 0

        else

                return 0

        fi

}

case "$1" in

    start)

        log_daemon_msg "Starting $DESC" "$NAME"

        if start ; then

                log_end_msg $?

        else

                log_end_msg $?

        fi

        ;;

    stop)

        log_daemon_msg "Stopping $DESC" "$NAME"

        if stop ; then

                log_end_msg $?

        else

                log_end_msg $?

        fi

#        $RAMFS dump

#        $RAMFS umount

#        $RAMFS clean

        ;;

    reload|force-reload)

        log_action_msg "Reloading $DESC configuration files"

        start-stop-daemon --stop--signal 1 \

                --pidfile$PIDFILE --quiet --exec $DAEMON

        log_action_end_msg 0

        ;;

    restart)

        log_daemon_msg "Restarting $DESC" "$NAME"

        stop

        if start ; then

                log_end_msg $?

        else

                log_end_msg $?

        fi

        ;;

    *)

        echo "Usage: /etc/init.d/$NAME{start|stop|reload|force-reload|restart}"

        exit 3

        ;;

esac

exit 0

# END

Lakukan perintah di bawah ini menggunakan putty, bertujuan agar file “squid” yang tadi kita buat bisa di proses secara default:

1

2

chmod 755 /etc/init.d/squid

update-rc.d squid defaults

Sampai disini untuk langkah yang kedua selesai, tinggal ke langkah berikutnya

Langkah Ke Tiga :

Beri Permision pada beberapa file :

1

2

3

chown -R proxy:proxy /var/log/squid

chown -R proxy:proxy /cache

chmod 777 /cache

Membuat directory cache

1

squid -z

langsung tekan [enter] jika saat bikin directory selesai, ciri-cirinya sudah tidak ada gerakan.

Sekarang kita restart ubuntu

1

reboot

jika ubuntu sudah running kembali, silahkan login kembali putty nya.

Terakhir adalah mengecek, apakah squid sudah berjalan atau belum, caranya lakukan perintah berikut dengan putty.

1

squid -k check

jika tidak ada info error atau “no running service” maka sudah di pastikan squid anda sudah berjalan dengan baik.

Selamat, sekarang anda sudah berhasil install squid3 dengan mudah.

set ssh remot

#nano /etc/ssh/sshd_config [enter]

Carilah baris :
# Authentication: LoginGraceTime 120 PermitRootLogin without-password StrictModes yes

ubah menjadi:
# Authentication: LoginGraceTime 120 #PermitRootLogin without-password PermitRootLogin yes StrictModes yes

lalu ketik:service ssh restart [enter]
#ssh stop/waiting
#ssh start/running, process 1588

buat pasword baru passwd [enter]
#masukkanpassword [enter] #masukkansekalilagi [enter]


###############selesai##############

seting dhcp server


1.masuk root
2.update dulu sudo apt-get upadate
3.ketik nano  /etc/network/interfaces
edit contoh eth0 dari internet maka eth1 untuk dhcp server menuju komputer klient edit seperti di bawah

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1

# The primary network interface
auto eth1
iface eth1 inet static
        address 192.168.100.1
        netmask 255.255.255.0

simpan ctrl+x tekan y enter

4.install aplikasi dhcp server
apt-get install  isc-dhcp-server 
tunggu sampai selesai sambil ngopi

5.konfigurasi dhcpnya ingat eth1 ipnya 192.168.100.1 maka ketik

nano /etc/dhcp/dhcp.conf

Lalu cari teks # A slightly ...., kemudian hilangkan semua tanda # di bawah tulisan tersebut dari mulai tulisan #subnet sampai tanda #}.
setelah selesai edit simpan ctrl x y enter
6.restart
 /etc/init.d/networking  restart  

dan yang ini
/etc/init.d/isc-dhcp-server  restart  

7.Sampai langkah di atas anda sudah berhasil melakukan instalasi dan juga konfigurasi DHCP server di mesin server debian anda.

Namun Terkadang ketika melakukan restart isc-dhcp-server suka muncul error FAILED...!,, itu biasanya anda kesalahan ketika melakukan konfigurasi dhcp pada file dhcpd.conf.

Silahkan sesuaikan dengan ip address yang anda gunakan, hati-hati salah menentukan networking dan broadcast address.

bila sudah masukan lan eth1 ke komputer pasti sudah otomatis dpt dhcp tapi belum dapat internet agar dapat internet perlu yang ini nich

8.Edit file /etc/resolv.conf

nano /etc/resolv.conf

nameserver 8.8.8.8# IP ini dari ISP

nameserver 8.8.4.4# IP ini juga dari ISP

simpan ctrl x y enter

9.masukan di rc.local

nano /etc/rc.local
masukan di bawah ini ke rc.local di atad exit 0

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

10.Dan untuk memulai konfigurasi nya anda dapat mengetikkan perintah 

sh /etc/rc.local


11.Lalu coba buka tabel list dari iptables nya dengan mengetikkan perintah

iptables -t nat -nL

setelah semua selesai reboot cpu selesai

konfigurasi ip address linux server 16.04

Setting IP-Address Linux 16.04

Bagaimana Cara setting ip address di Linux server

1. sudo su
2. ip a (untuk lihat kartu)
3. ifconfig (untuk melihat kartu sudah aktiv atau     belum)
4. ifconfig eth0 up (proses aktivkan eth0)
5. ifconfig eth1 up (proses aktifkan eth1)

6. buka nano /etc/network/interfaces
tampil seperti di bawah ini:
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.254

# The primary network interface
auto eth1
iface eth1 inet static
address 192.168.100.1
netmask 255.255.255.0
broadcast 192.168.100.255
network 192.168.100.0
gateway 192.168.100.254

lalu simpan dengan ctrl+x tekan y enter

Catatan :eth0 untuk lan dari modem dan yang eth1 menuju ke klient atau komputer pengguna

7.melakukan restart

/etc/init.d/networking stop

/etc/init.d/networking start

selesai bila kurang lakukan

ketik reboot

catatan:nama eth bisa di ganti p4p1 atau enp0s sesuai nama kartu jaringan saat di lihat menggunakan ip a

###semoga sukses###

seting mikrotik ntp client

Mikrotik Sebagai NTP Client        Ntp client adalah penaturan untuk merubah jam otomatis.agar tidak rubah setiap router mati atau di hid...