Iptables

From Server STB
Revision as of 05:21, 7 February 2024 by Admin (talk | contribs)
Jump to navigation Jump to search

Berikut contoh script install iptables dan konfigurasinya :

# !/bin/sh
# apt-get update
# apt-get install iptables
# apt-get install iptables-persistent
iptables -V
iptables -I INPUT -p tcp -s 192.168.10.202 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --dport 1912 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.10.0/24 -j DROP
iptables -L
# iptables-save > /etc/iptables/rules.v4
# systemctl enable iptables-persistent
# service iptables-persistent start 

DDOS

1.pastikan apache2 berjalan 2.aktifkan modul status apache (a2enmod status) 3.reset iptables (iptables -F) 4.stop paket kosong (iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP) 5.stop syn-flood attack (iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP) 6.set rules port 80 (iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --set) 7.cegah permintaan lebih dari 10 request baru ke server dalam periode waktu 20 detik (iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --update --seconds 20 --hitcount 10 -j DROP) , angka 10 dan 20 dapat diganti sesuai keiinginan dan kemampuan server kalian.

Kalau ini manual :

# blok port 22 dari ip 192.168.10.0/24
echo "sshd: 192.168.10.0/255.255.255.0" >> /etc/hosts.deny
# open port 22 dari ip 192.168.10.202
echo "sshd: 192.168.10.202" >> /etc/hosts.allow
# open port 22 dari ip 192.168.10.36
echo "sshd: 192.168.10.36" >> /etc/hosts.allow
# open port 22 dari ip 192.168.10.29
echo "sshd: 192.168.10.29" >> /etc/hosts.allow
echo "sshd: 192.168.10.19" >> /etc/hosts.allow

Ini agar ketika di restart rule iptables tidak hilang

apt install iptables-persistent