AktifkanmodulSSLdanrestartApache2
# a2enmod ssl # /etc/init.d/apache2 force-reload
Menempelkanfilecertificatedivirtualhost
# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
editfile/etc/apache2/sites-available/ssl,tambahkanscriptpadabaristerakhirsebelum</VirtualHost>:
SSLEngine On SSLCertificateFile /etc/apache2/ssl/apache.pem
danportdefault80jadikan443,caribaris
<VirtualHost *:80>
dangantidgn
<VirtualHost *:443>
editfile/etc/apache2/sites-available/default,tambahkanscriptpadabaristerakhirsebelum</VirtualHost>:
SSLCertificateFile /etc/apache2/ssl/apache.pem
TAHAPII INSTALLREPOSITORY
Kemudianfolder/var/webhtbdiberipermissionagarbisadiaksesolehapache
# chown -R www-data.www-data /var/webhtb
Editfile/etc/apache2/sites-available/ssl kemudiantambahkansepertidibawahinisebelum</VirtualHost>
Alias /webhtb /var/webhtb <Directory "/var/webhtb"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>
RestartApache
# /etc/init.d/apache2 restart
Angka22dirubahdenganportdefaultpadaportSSHyangkitapakai,misalnyaportSSHsudahdirubahdefaultnyamenjadi221 makarubahmenjadi
function Net_SSH1($host, $port = 221, $timeout = 10, $cipher = NET_SSH1_CIPHER_3DES)
Begitujugapadafile/var/webhtb/Net/SSH2.php, Cariteks
function Net_SSH2($host, $port = 22, $timeout = 10)
Angka22dirubahdenganportdefaultpadaportSSHyangkitapakai,misalnyaportSSHsudahdirubahdefaultnyamenjadi221 makarubahmenjadi
function Net_SSH2($host, $port = 221, $timeout = 10)
Buatpasswordroot:
# passwd root
masukanpasswordyangdikehendakidanketikulang.
Bukahttps://[ip-server]/webhtbwebbrowsingdaricomputeradministrator
Setelahituakanmuncultampilanuntukloginsepertidibawahini,danmasukanpasswordrootygsudahdibuat.
Setelahlogintampilanakansepertiini
PilihClassSYSTEM_LOCAL Namaclient:SSH(nantinyasecaraotomatisnamanyaakanberubahsesuaiclassesdaninterfaces) Bandwidth:10240 Limit:102400 Priority:0(Semakinkecilsemakindiutamakan) SRCIPS:192.168.0.1(IPServer,Sesuaikan) SRCPORTS:221(ContohPortSSHygsudahdirubah,Sesuaikan) KemudianclickSAVEdanClose. JikatidakmenginstallSAMBAmakalangkahtersebutbisadiabaikan. AgartidakmembatasiSAMBAdanCUPS MousearahkanAddClientdanclick
ClickClickherefornewsrc,dstsebanyak5kali. PilihClassSYSTEM_LOCAL Namaclient:SAMBA_CUPS Bandwidth:10240 Limit:102400 Priority:1 SRCIPS:192.168.0.1(SesuaikandenganIPServer) SRCPORTS:135,137,138,139,445(PortSAMBA),631(PortCUPS) JikatidakmenginstallSQUIDPROXYmakalangkahtersebutbisadiabaikan. Agarhalamanwebyangsudahdicacheolehsquidproxytidakterlimit. Editkembalifile/etc/squid/squid.confdanpadabaristerakhirtambahkan
################################################################# # Marking ZPH for b/w management ################################################################# zph_mode tos zph_local 0x04 zph_parent 0 zph_option 136
kemudiansquiddirestart
# squid -k reconfigure
Tambahkanrulesuntukmengmarkzphsepertidibawahinidi/etc/rc.local echo " Mangle created for Proxy Port at number 4" /sbin/iptables -t mangle -A OUTPUT -m tos --tos Maximize-Reliability -j MARK --set-mark 4 /sbin/iptables -t mangle -A FORWARD -m tos --tos 4 -j MARK --set-mark 4 /sbin/iptables -t mangle -A POSTROUTING -m tos --tos 4 -j MARK --set-mark 4 Kemudianjalankanrulestersebutdiatas
# iptables -t mangle -A OUTPUT -m tos --tos Maximize-Reliability -j MARK --set-mark 0x4 # iptables -t mangle -A FORWARD -m tos --tos 0x4 -j MARK --set-mark 0x4 # iptables -t mangle -A POSTROUTING -m tos --tos 0x4 -j MARK --set-mark 0x4
TerakhirtambahclientPROXY_HITdiclassesSYSTEMpadaWebHTB. MousearahkanAddClientdanclick
UntukmelihatspeedINTLarahkankeserverdiluarnegeri,usahakandibenuayangterjauhsemisalAmerika,contohhasilnya
ArahkanmousekeClasses+kemudianpilihEditclassesdanclick
Pilihclassyangakandieditkemudianclicktandacentanghijau. EditClassesGAMES_DOWNLOAD,
EditClassesINTL_DOWNLOAD,
MasukkanBandwidthdanLimityangdidapatdariISPuntukkoneksiINTL,dilihathasiltestdiatas. Sebelumnyamenentukanbandwidthtiapclientsebaiknyamenghitungsesuaipenjelasandiatas. BuattiapclientditiapclassesIIXdanIX,contohnya Setelahdihitung,inicontohmenggunakanSpeedyPaketGamedanbandwidthrataratayangdidapatdariISP, IIX:900/210kbps(download/upload)danIX:560/170kbpskemudianmissaldibagi10unitclientditambah1unit administrator/billingmakasetinganWebHTBsebagaiberikut BagiwarnetyangmengkhususkanclientuntukGamesOnline,besaranbandwidthdanlimitsamasajadenganbesaranIIX hanyasajadisinisecaraotomatisuntukclassGAMES_DOWNLOADdiprioritaskandaripadaclassesuntukbrowsingbiasa, dengantujuanagarsaatmaingamestidakngelag. BuatClientuntukkhususGamesOnline,masukanpadaclassesGAMES_DOWNLOAD
PilihClassGAMES_DOWNLOAD Client:games01(SesuaikanmisalbisadigantiClient01,nantinyasecaraotomatisnamanyaakanberubahsesuaiclassesdan interfacesagarpengaturandidatabasetidaksalingbertindih,DILARANGMERUBAHMELALUIEDITCLIENTDENGAN MEMBUANGIMBUHANCLASSESDANINTERFACES) Bandwidth:80(darirumusdan/ataukondisidanharuskelipatan8) Limit:160(darirumusdan/ataukondisidanharuskelipatan8) MAC:0011D8CFA521(MACADDRESSClient,sesuaikan) DSTIPS:192.168.0.100(IPADDRESSClient,sesuaikan) PERHATIAN: UNTUKIDENTITASCLIENTBISAMENGGUNAKANMACADDRESSAJAATAUIPADDRESSAJAATAUDIISIKEDUANYA, DIANJURKANTERUTAMAUNTUKWIFIAGARMEMAKAIKEDUANYA.UNTUKCLASSGAMES_DOWNLOAD,JANGANSAMPAI MENGISIPORTSDANSRC.DILARANGMENGISIMARK,JIKAAKANMENGGUNAKANMARKLEBIHBAIKMEMBUATCLASSES TERSENDIRI. BuatclientuntukkoneksiIIX,masukkanpadaclassesIIX_DOWNLOAD
PilihClassIIX_DOWNLOAD
Client:browsing01(SesuaikanmisalbisadigantiClient01,nantinyasecaraotomatisnamanyaakanberubahsesuaiclassesdan interfacesagarpengaturandidatabasetidaksalingbertindih,DILARANGMERUBAHMELALUIEDITCLIENTDENGAN MEMBUANGIMBUHANCLASSESDANINTERFACES) Bandwidth:80(darirumusdan/ataukondisidanharuskelipatan8) Limit:160(darirumusdan/ataukondisidanharuskelipatan8) MAC:000C46A7229A(MACADDRESSClient,sesuaikan) DSTIPS:192.168.0.110(IPADDRESSClient,sesuaikan) PERHATIAN: UNTUKIDENTITASCLIENTBISAMENGGUNAKANMACADDRESSAJAATAUIPADDRESSAJAATAUDIISIKEDUANYA, DIANJURKANTERUTAMAUNTUKWIFIAGARMEMAKAIKEDUANYA.UNTUKCLASSIIX_DOWNLOAD,JANGANSAMPAIMENGISI PORTSDANSRC.DILARANGMENGISIMARK,JIKAAKANMENGGUNAKANMARKLEBIHBAIKMEMBUATCLASSESTERSENDIRI. SetelahmembuatclientdiclassINTL_DOWNLOAD
Client:browsing01(SesuaikanmisalbisadigantiClient01,nantinyasecaraotomatisnamanyaakanberubahsesuaiclassesdan interfacesagarpengaturandidatabasetidaksalingbertindih,DILARANGMERUBAHMELALUIEDITCLIENTDENGAN MEMBUANGIMBUHANCLASSESDANINTERFACES) Bandwidth:48(darirumusdan/ataukondisidanharuskelipatan8) Limit:104(darirumusdan/ataukondisidanharuskelipatan8) MAC:000C46A7229A(MACADDRESSClient,sesuaikan) DSTIPS:192.168.0.110(IPADDRESSClient,sesuaikan) PERHATIAN: UNTUKIDENTITASCLIENTBISAMENGGUNAKANMACADDRESSAJAATAUIPADDRESSAJAATAUDIISIKEDUANYA, DIANJURKANTERUTAMAUNTUKWIFIAGARMEMAKAIKEDUANYA.UNTUKCLASSINTL_DOWNLOAD,JANGANSAMPAI MENGISIPORTSDANSRC.DILARANGMENGISIMARK,JIKAAKANMENGGUNAKANMARKLEBIHBAIKMEMBUATCLASSES TERSENDIRI. Janganlupabuatkanuntuksemuaclient. TerakhirjalankanWebHTB
ArahkanmousekeChangeQOSStatuskemudianpilihStart/RestartQOSdanclick
KarenaadatambahanfasilitaspemisahIIXdanINTLmakaprosesinilebihlamadaripadaWebHTByangtanpaIIXdanINTL. Kalausudahsuccessakansepertiini
UntukmelihatTrafficnya, ArahkanmousemenujukeShowkemudianpilihShowtrafficdanclick
Contohtraffic
ArahkanmousepadaInterfaces+kemudianpilihChangeToInterfacedanclick
PilihinterfaceWANdanclickpadaClicktochangemakatampilannyaakanmenjadisepertiini
Perhatikanjuga,hasilspeedtestuntukbandwidthuploadyangdiberikanISP,berlakusamauntumengaturbandwidthupload. editclassessatupersatuuntukmemasukkanbandwidthdanlimitnya.
EditClassesSYSTEM_WANdisinspeeduploadsebagailimitdiambiluploadyangmenujuINTL,yaitu170kbpssesuaihasiltest Janganlupaharuskelipatan8makadicariyangterdekatnya,misal168kbps
EditclassesINTL_UPLOADlimitnyadiambiluploadmaksimalmenujuINTL,yaitu170kbpssesuaihasiltest
SudahbisadiketahuiIPnyaadalah114.120.45.101
ContohmengaturbandwidthpadaportHTTPdanHTTPSuntukpublic
ContohmengaturbandwidthpadaportSSHuntukpublic
PilihClassGAMES_UPLOAD Client:games01(SesuaikanmisalbisadigantiClient01,nantinyasecaraotomatisnamanyaakanberubahsesuaiclassesdan interfacesagarpengaturandidatabasetidaksalingbertindih,DILARANGMERUBAHMELALUIEDITCLIENTDENGAN MEMBUANGIMBUHANCLASSESDANINTERFACES) Bandwidth:32(darirumusdan/ataukondisidanharuskelipatan8) Limit:120(darirumusdan/ataukondisidanharuskelipatan8) SRCIPS:192.168.0.100(IPADDRESSClient,sesuaikan) PERHATIAN: UNTUKIDENTITASCLIENTHANYAMENGGUNAKANIPADDRESSAJA.UNTUKCLASSGAMES_UPLOAD,JANGANSAMPAI MENGISIPORTSDANDST.DILARANGMENGISIMARK,JIKAAKANMENGGUNAKANMARKLEBIHBAIKMEMBUATCLASSES TERSENDIRI.
PilihClassIIX_UPLOAD Client:browsing01(SesuaikanmisalbisadigantiClient01,nantinyasecaraotomatisnamanyaakanberubahsesuaiclassesdan interfacesagarpengaturandidatabasetidaksalingbertindih,DILARANGMERUBAHMELALUIEDITCLIENTDENGAN MEMBUANGIMBUHANCLASSESDANINTERFACES) Bandwidth:24(darirumusdan/ataukondisidanharuskelipatan8) Limit:40(darirumusdan/ataukondisidanharuskelipatan8) SRCIPS:192.168.0.110(IPADDRESSClient,sesuaikan) PERHATIAN: UNTUKIDENTITASCLIENTHANYAMENGGUNAKANIPADDRESSAJA.UNTUKCLASSIIX_UPLOAD,JANGANSAMPAIMENGISI PORTSDANDST.DILARANGMENGISIMARK,JIKAAKANMENGGUNAKANMARKLEBIHBAIKMEMBUATCLASSESTERSENDIRI. contohmengaturbandwidthINTL_UPLOAD
PilihClassINTL_UPLOAD Client:browsing01(SesuaikanmisalbisadigantiClient01,nantinyasecaraotomatisnamanyaakanberubahsesuaiclassesdan interfacesagarpengaturandidatabasetidaksalingbertindih,DILARANGMERUBAHMELALUIEDITCLIENTDENGAN MEMBUANGIMBUHANCLASSESDANINTERFACES) Bandwidth:16(darirumusdan/ataukondisidanharuskelipatan8) Limit:40(darirumusdan/ataukondisidanharuskelipatan8) SRCIPS:192.168.0.110(IPADDRESSClient,sesuaikan) PERHATIAN: UNTUKIDENTITASCLIENTHANYAMENGGUNAKANIPADDRESSAJA.UNTUKCLASSINTL_UPLOAD,JANGANSAMPAIMENGISI PORTSDANDST.DILARANGMENGISIMARK,JIKAAKANMENGGUNAKANMARKLEBIHBAIKMEMBUATCLASSESTERSENDIRI. SetelahmemasukkansemuaclientjanganlupaSTART/RESTARTQOS
TAHAPVII
Adabaiknyasetelahmengentrysemuaclient,lebihbaiklakukanrestartpadaserver,terkadangjalannyaQOSpadaTCtidak normal.