Membangun Mikrotik + Proxy Ubuntu Server 10.10 – Bagian 2

Pada Bagian ke 2 ini, kita akan membahas konfigurasi Mikrotik dan Ubuntu. Terlebih dahulu anda harus install

1.Putty : Untuk meremote Ubuntu dengan SSH

2. Winscp : Untuk meremote dan edit script

3. Winbox : untuk meremote Mikrotik.

Setelah 3 software remoter tersebut anda install ikuti langkah-langkah sebagai berikut :

Remote MIkrotik anda dan setting :

IP FIREWALL MANGLE :

0   ;;; PROXY-HIT
chain=prerouting action=mark-packet new-packet-mark=proxy-hit passthrough=no dscp=12

1   ;;; http-conn
chain=prerouting action=mark-connection new-connection-mark=http_conn passthrough=no protocol=tcp src-address=192.168.1.0/24 in-interface=ether2

2   chain=prerouting action=mark-packet new-packet-mark=http_conn passthrough=no connection-mark=http_conn

3   ;;; https-conn
chain=prerouting action=mark-connection new-connection-mark=https-conn passthrough=yes connection-state=new
protocol=tcp dst-port=443

4   chain=prerouting action=mark-routing new-routing-mark=https passthrough=no connection-mark=https-conn

5   ;;; DNS
chain=prerouting action=mark-connection new-connection-mark=DNS passthrough=yes protocol=udp dst-port=53

6   chain=prerouting action=mark-connection new-connection-mark=DNS passthrough=yes protocol=udp dst-port=53

7   chain=prerouting action=change-dscp new-dscp=12 connection-mark=DNS

8   ;;; DNS Paket
chain=prerouting action=mark-packet new-packet-mark=DNS_PACKET passthrough=no connection-mark=DNS

9   chain=prerouting action=mark-packet new-packet-mark=DNS_PACKET passthrough=yes

10   ;;; YM-Conn
chain=forward action=mark-connection new-connection-mark=YM passthrough=no protocol=tcp dst-port=5050,5100,5051

11   chain=prerouting action=mark-connection new-connection-mark=YM passthrough=yes connection-mark=YM

12   ;;; Winbox
chain=input action=mark-connection new-connection-mark=winbox passthrough=no protocol=tcp dst-port=8291

13   ;;; CHANGE MMS
chain=forward action=change-mss new-mss=1440 tcp-flags=syn protocol=tcp in-interface=ether1-gateway
tcp-mss=1441-65535

IP FIREWALL ADDRESS-LIST :

0   ;;; LocalNet
LocalNet                                  192.168.1.0/24 —-> IP network local sesuaikan dengan IP lokal anda
1   ;;; PROXY
ProxyNet                                  192.168.11.0/24  –> IP network Proxy

QUEUE TYPE:

0 name=”default” kind=pfifo pfifo-limit=50

1 name=”ethernet-default” kind=pfifo pfifo-limit=50

2 name=”wireless-default” kind=sfq sfq-perturb=5 sfq-allot=1514

3 name=”synchronous-default” kind=red red-limit=60 red-min-threshold=10
red-max-threshold=50 red-burst=20 red-avg-packet=1000

4 name=”hotspot-default” kind=sfq sfq-perturb=5 sfq-allot=1514

5 name=”downsteam-pcq” kind=pcq pcq-rate=0 pcq-limit=50
pcq-classifier=dst-address pcq-total-limit=20000

6 name=”upstream-pcq” kind=pcq pcq-rate=0 pcq-limit=50
pcq-classifier=src-address pcq-total-limit=20000

7 name=”PING” kind=pfifo pfifo-limit=64

8 name=”game_up” kind=pcq pcq-rate=0 pcq-limit=20
pcq-classifier=dst-address,dst-port pcq-total-limit=500

9 name=”game_dw” kind=pcq pcq-rate=0 pcq-limit=20

QUEUE TREE:

0   name=”TURBO-PROXY” parent=global-out packet-mark=proxy-hit limit-at=0
queue=downsteam-pcq priority=5 max-limit=0 burst-limit=0
burst-threshold=0 burst-time=0s

1   name=”DNS-UP” parent=global-in packet-mark=DNS_PACKET limit-at=0
queue=upstream-pcq priority=5 max-limit=0 burst-limit=0
burst-threshold=0 burst-time=0s

QUEUE SIMPLE :

0    name=”TRAFFICT SHAPPING” dst-address=0.0.0.0/0 interface=all parent=none
packet-marks=packet-intl direction=both priority=1
queue=upstream-pcq/downsteam-pcq limit-at=0/0 max-limit=0/0
burst-limit=0/0 burst-threshold=0/0 burst-time=5s/5s
total-queue=ethernet-default time=0s-1d,sun,mon,tue,wed,thu,fri,sat

1    name=”BW-MANAGEMENT” target-addresses=IP LOKAL ANDA dst-address=0.0.0.0/0
interface=all parent=TRAFFICT SHAPPING packet=DNS_PACKET direction=both
priority=1 queue=upstream-pcq/downsteam-pcq limit-at=0/0
max-limit=5M/5M burst-limit=5M/5M burst-threshold=5M/5M
burst-time=5s/5s total-queue=default

CATATAN: Setelah berhasil setting ini anda masukkan alokasi bandwith per client/per IP address client dengan parent BW-MANAGEMENT

IP FIREWALL NAT :

0   ;;; PROXY HIT
chain=dstnat action=dst-nat to-addresses=192.168.11.11 to-ports=3128 protocol=tcp src-address=!192.168.11.11
src-address-list=LocalNet dst-address-list=!ProxyNet dst-port=80,8080,3128
connection-mark=http-conn

1   ;;; Added by webbox
chain=srcnat action=masquerade out-interface=ether1-gateway

2   ;;; Proxy Out (Bisa anda disable juga)
chain=srcnat action=src-nat to-addresses=IP INTERNET ANDA/IP PUBLIC misalnya 125.124.123.122
src-address=IP LOKAL ANDA misalnya 192.168.1.254 (BUKAN IP NETWORK)

4   chain=dstnat action=dst-nat to-ports=53 protocol=udp dst-port=53

5   ;;; SSH
chain=dstnat action=dst-nat to-addresses=192.168.11.11 to-ports=22
protocol=tcp dst-address=IP INTERNET ANDA/IP PUBLIC dst-port=22,10000

—————————————————————————————————————————————————-

Sampai disini settingan mikrotik sudah selesai, namun client belum bisa browsing, langkah berikutnya adalah meremote ubuntu dengan putty dan  winscp :

OK, pada bagian pertama anda suda mengupdate modul-modul. Penulis tidak membahas kembali, karena dianggap anda sudah berhasil mengisntallasi. Selanjutnya remote Ubuntu dengan putty, buka putty anda, masukkan hostname/ip addressnya 192.168.11.11  (ip ubuntu) atau bisa ip public anda, login sebagai root dan masukkan password nya, kemudian kita compile kernel Ubuntu. Kopikan srcript berikut dengan cara blok smua script, kemudian klik kanan di console Ubuntu, maka otomatis akan running.

anda bisa ambil disini  –>  compile kernel

anda buka dan copy lalu paste kan dengan cara klik kanan di ubuntu lalu tekan enter, tunggu beberapa saat proses compiling jika selesai.,

langkah berikutnya

# make
# sudo make install

kemudian anda remote Ubuntu dengan winscp, cari folder /ect/squid

terlebih dahulu anda download settingan squid di menu download blog ini atau klik download pelajari dan baca  dengan teliti penempatan file dan konfiugrasi squid.conf

Edit squid.conf

Stop dulu squid
#sudo /etc/init.d/squid stop

copy file konfigurasi  yang anda download di menu downlod blog ini, tempatkan pada directory nya. jangan salah penempatan :

drag and drop file squid di /etc/init.d/

drag and drop file sysctl.conf di /etc/

drag and drop file squid.conf , storeurl.pl dan squid.conf.pl di /etc/squid

selanjutnya :

#sudo chmod +x /etc/init.d/squid

# Memberikan permission pada folder cache

chown proxy:proxy /cache
chmod 777 /cache
chown proxy:proxy /etc/squid/storeurl.pl
chmod 777 /etc/squid/storeurl.pl

• # Membuat folder-folder swap/cache di dalam folder cache yang telah ditentukan dg perintah :
squid -f /etc/squid/squid.conf -z

• Restart squid.
/etc/init.d/squid restart

kemudian anda coba browsing dari client.

jalan kan perintah : # tail -f /var/log/squid/access.log   enter

jika aksess dari client terlihat di Ubuntu berarti proxy anda sudah berjalan dengan baik.

Selamat Mengoprek…


751 responses

  1. buat ubuntu 10.04 32 bit bisa gak ya…hehehe masih newbie

    1. bisa banget, malah pake versi 12 up lebih bagus silakan coba

  2. mas mimin, ane mau nyoba, tapi ane ga ada ubuntu server 10.10
    ane download dapetnya ubuntu-12.04.3-server-amd64
    kira2 ngikutin tutorial agan dari bagian 1 sampai bagian 2..
    ada step2 yang beda, tetap harus dikerjakan, atau bisa di skip aja? mohon infonya, sebelum ane menceburkan kaki 😀
    thx b4

    1. Ikutin aja Bray… versi 12 up malah lebih jozzz gandozzz hehehheeh hajarrrrr

  3. gan ane g bisa masukin data ke winSCP..
    “Permission denied.
    Error code: 3
    Error message from server: Permission denied”

    1. Anda tidak bisa masuk karena anda tidak memiliki akses sebgai root. Ubuntu Versi terbaru mengharuskan anda login remote putty dan winscp ato program remoter yg laen harus login sebagai root. Cara nya anda login root di pc proxy. setelah login anda ikuti langkah-langkah berikut
      # sudo su – enter
      root# passwd enter lalu masukkan password untuk root ulangi lagi
      setelah sukses anda masuk ke
      #nano /etc/ssh/sshd.conf lalu cari baris yang PermitRootLogin ubah menjadi PermitRootLogin yes lalu simpan
      # /etc/init.d/sshd restart enter

      coba remote lagi dg putty dan winscp.

      moga bisa.

Leave a comment