Menyetting Firewall di Linux (UFW, iptables)

Di Linux, firewall digunakan untuk mengontrol lalu lintas jaringan yang masuk dan keluar dari sistem. Firewall memastikan bahwa hanya lalu lintas yang sah yang dapat mengakses sistem, meningkatkan keamanan server.


Tutorial ini akan membahas dua alat utama yang digunakan untuk mengonfigurasi firewall di Linux:
- UFW (Uncomplicated Firewall): Alat konfigurasi firewall yang mudah digunakan pada sistem berbasis Ubuntu dan Debian.
- iptables: Alat firewall yang lebih canggih dan lebih fleksibel, tersedia di sebagian besar distribusi Linux.


1. Menggunakan UFW (Uncomplicated Firewall)

UFW adalah alat firewall yang lebih sederhana yang digunakan untuk mengelola aturan firewall di Ubuntu dan distribusi berbasis Debian.

# Aktifkan UFW


sudo ufw enable

            

# Menonaktifkan UFW


sudo ufw disable

            

# Memeriksa status firewall


sudo ufw status

            

# Mengizinkan akses ke port 80 (HTTP)


sudo ufw allow 80/tcp

            

# Mengizinkan akses ke port 443 (HTTPS)


sudo ufw allow 443/tcp

            

# Mengizinkan akses untuk aplikasi yang terdaftar


sudo ufw allow 'Nginx Full'

            

# Mengizinkan akses dari alamat IP tertentu


sudo ufw allow from 192.168.1.100 to any port 22

            

# Menghapus aturan tertentu


sudo ufw delete allow 80/tcp

            

2. Menggunakan iptables

iptables adalah alat manajemen firewall yang lebih fleksibel dan lebih kompleks, memungkinkan konfigurasi aturan yang sangat spesifik untuk kontrol lebih lanjut.

# Memeriksa aturan iptables yang ada


sudo iptables -L

            

# Mengizinkan lalu lintas pada port 80 (HTTP)


sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

            

## Mengizinkan lalu lintas pada port 443 (HTTPS)


sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

            

# Menutup akses ke port 80


sudo iptables -A INPUT -p tcp --dport 80 -j DROP

            

# Memblokir IP tertentu


sudo iptables -A INPUT -s 192.168.1.100 -j DROP

            

# Mengizinkan koneksi SSH pada port 22


sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

            

## Menginstal iptables-persistent untuk menjaga aturan setelah reboot


sudo apt install iptables-persistent

            

# Menyimpan aturan iptables


sudo netfilter-persistent save

            

3. Mengonfigurasi UFW dan iptables Bersamaan

kmau dapat menggunakan UFW dan iptables bersamaan, tetapi UFW akan menggunakan iptables di latar belakang. Sebaiknya memilih salah satu alat untuk menghindari konflik pengaturan. Jika menggunakan UFW, pastikan iptables tidak diatur secara manual.

Menonaktifkan UFW jika Menggunakan iptables


sudo ufw disable

            

Menonaktifkan iptables jika Menggunakan UFW


sudo iptables -F