- 5025201248 - Fajar Zuhri Hadiyanto
- 5025201047 - Sidrotul Munawaroh
Pada server WISE yang berperan sebagai DHCP server, lakukan instalasi dhcp server dengan perintah apt-get update
, lalu apt-get install isc-dhcp-server -y
. Setelah itu, buka file /etc/default/isc-dhcp-server
, lalu masukkan line berikut
INTERFACES="eth0"
lalu buka file /etc/dhcp/dhcpd.conf
, lalu tambahkan line berikut
subnet 192.193.0.0 netmask 255.255.252.0 {
range 192.193.0.2 192.193.3.254;
option routers 192.193.0.1;
option broadcast-address 192.193.3.255;
option domain-name-servers 192.193.7.131;
default-lease-time 300;
max-lease-time 6900;
}
subnet 192.193.4.0 netmask 255.255.254.0 {
range 192.193.4.2 192.193.5.254;
option routers 192.193.4.1;
option broadcast-address 192.193.5.255;
option domain-name-servers 192.193.7.131;
default-lease-time 300;
max-lease-time 6900;
}
subnet 192.193.6.0 netmask 255.255.255.0 {
range 192.193.6.2 192.193.6.254;
option routers 192.193.6.1;
option broadcast-address 192.193.6.255;
option domain-name-servers 192.193.7.131;
default-lease-time 300;
max-lease-time 6900;
}
subnet 192.193.7.0 netmask 255.255.255.128 {
range 192.193.7.2 192.193.7.126;
option routers 192.193.7.1;
option broadcast-address 192.193.7.127;
option domain-name-servers 192.193.7.131;
default-lease-time 300;
max-lease-time 6900;
}
subnet 192.193.7.128 netmask 255.255.255.248 {
}
subnet 192.193.7.144 netmask 255.255.255.252 {
}
subnet 192.193.7.148 netmask 255.255.255.252 {
}
lalu, lakukan restart dhcp server dengan perintah service isc-dhcp-server restart
Untuk setiap router yang berperan sebagai DHCP relay (dalam hal ini yaitu semua router), lakukan instalasi dhcp relay dengan perintah apt-get update
, lalu apt-get install isc-dhcp-relay
, untuk opsi2 yang diminta, kosongkan saja terlebih dahulu. Setelah itu buka file /etc/default/isc-dhcp-relay
, lalu tambahkan line berikut
SERVERS="192.193.7.130"
INTERFACES="eth1 eth2"
OPTIONS=""
Setelah itu, restart dhcp relay dengan perintah service isc-dhcp-relay restart
Pada client, lakukan konfigurasi ip sebagai berikut
auto eth0
iface eth0 inet dhcp
Setelah itu, restart client.
gunakan postrouting pada nat table dengan jump ke SNAT, lalu ubah source addressnya menjadi address dari router pada interface yang terhubung ke nat (dalam kasus ini yaitu eth0) menggunakan perintah iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 192.168.122.10
Gunakan perintah sebagai berikut
iptables -A INPUT -m iprange --src-range 192.193.0.0-192.193.7.151 -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
iptables -A INPUT -p udp -j DROP
Gunakan perintah sebagai berikut pada DNS dan DHCP Server iptables -A INPUT -p icmp -m conntrack --ctstate NEW -m connlimit --connlimit-mask 21 --connlimit-above 2 -j DROP
Lakukan instalasi Web Server pada server Garden dan SSS (tidak akan dijelaskan disini). Pada router Ostania (yang terdekat dengan kedua server tsb), tambahkan rule sebagai berikut
iptables -A FORWARD -p tcp -d 192.193.7.138,192.193.7.139 -m multiport --dport 80,443 -m time --timestart 07:00 --timestop 16:00 --weekdays Mon,Tue,Wed,Thu,Fri -j ACCEPT
iptables -A FORWARD -p tcp -d 192.193.7.138,192.193.7.139 -m multiport --dport 80,443 -j DROP
Hasil pengujian pada Work hour
Hasil pengujian pada Weekdays non work hour
Pada router ostania (router terdekat dengan kedua web server tsb), tambahkan rule sebagai berikut
iptables -A PREROUTING -t nat -p tcp -d 192.193.7.138 --dport 80 -m state --state NEW -m statistic --mode nth --every 2 --packet 0 -j DNAT --to-destination 192.193.7.138
iptables -A PREROUTING -t nat -p tcp -d 192.193.7.138 --dport 80 -m state --state NEW -j DNAT --to-destination 192.193.7.139
iptables -A PREROUTING -t nat -p tcp -d 192.193.7.139 --dport 443 -m state --state NEW -m statistic --mode nth --every 2 --packet 0 -j DNAT --to-destination 192.193.7.138
iptables -A PREROUTING -t nat -p tcp -d 192.193.7.139 --dport 443 -m state --state NEW -j DNAT --to-destination 192.193.7.139
Hasil pengujian load balancing Garden Port 80
Hasil pengujian load balancing SSS Port 443
Untuk setiap node yang menerapkan dropping rule, Tambahkan Chain baru dengan perintah sebagai berikut
iptables -N LOG_DROP
iptables -A LOG_DROP -j LOG --log-prefix "IPTABLES:DROP: " --log-level 4
iptables -A LOG_DROP -j DROP
lalu untuk setiap rule yang jump ke DROP, ganti dengan chain yang baru dibuat yaitu LOG DROP