Keamanan Jaringan - TKJNET ID

🔒 Keamanan Jaringan

Firewall & Keamanan Server Mitigasi Serangan Hardening Sistem

📖 Apa itu Keamanan Jaringan?

Keamanan jaringan adalah praktik melindungi jaringan komputer dan data dari akses tidak sah, serangan, kerusakan, atau pencurian. Tujuannya adalah menjaga kerahasiaan (confidentiality), integritas (integrity), dan ketersediaan (availability) data — yang dikenal sebagai Triad CIA dalam keamanan informasi.

1. Firewall Keamanan
🔍 Analogi: Firewall seperti satpam di pintu masuk gedung. Ia memeriksa setiap orang yang masuk/keluar, memblokir yang mencurigakan, dan hanya mengizinkan yang memiliki izin (rule) untuk lewat.

Apa itu Firewall?

Firewall adalah sistem keamanan yang memonitor dan mengontrol lalu lintas jaringan berdasarkan aturan keamanan yang telah ditentukan. Firewall dapat berupa perangkat keras (hardware) atau perangkat lunak (software).

Jenis-jenis Firewall:

  • Packet Filtering → Memeriksa header paket (IP, port)
  • Stateful Inspection → Melacak status koneksi
  • Proxy Firewall → Bertindak sebagai perantara
  • Next-Generation Firewall (NGFW) → Deep packet inspection + IPS

Contoh Konfigurasi Firewall di MikroTik:

# Blok akses dari VLAN 20 ke VLAN 10
/ip firewall filter
add chain=forward src-address=192.168.20.0/24 dst-address=192.168.10.0/24 action=drop

# Izinkan akses dari VLAN 30 ke VLAN 10
add chain=forward src-address=192.168.30.0/24 dst-address=192.168.10.0/24 action=accept

# Blokir akses SSH dari luar
add chain=input protocol=tcp dst-port=22 src-address-list=!trusted action=drop
💡 Tips Keamanan Firewall:
• Gunakan prinsip "default deny" — blokir semua, izinkan yang diperlukan
• Batasi akses administratif (SSH, Winbox) hanya dari IP tertentu
• Aktifkan logging untuk memonitor aktivitas mencurigakan
2. Keamanan Server Server

Mengapa Keamanan Server Penting?

Server menyimpan data penting dan menjalankan layanan kritis. Jika server berhasil diretas, dampaknya bisa sangat besar: data bocor, layanan down, dan kerugian finansial.

⚠️ Ancaman pada Server:
• Serangan DDoS (Distributed Denial of Service)
• Malware & Ransomware
• SQL Injection & Cross-Site Scripting (XSS)
• Brute Force Attack
• Zero-day Exploit

Praktik Terbaik Keamanan Server:

  • Update rutin OS dan aplikasi
  • Gunakan SSH (bukan Telnet) dengan key authentication
  • Nonaktifkan layanan yang tidak digunakan
  • Gunakan password yang kuat dan unik
  • Implementasikan 2FA (Two-Factor Authentication)
  • Backup data secara teratur
✅ Checklist Keamanan Server Minimum:
• Firewall aktif dan terkonfigurasi
• Semua update keamanan terinstal
• Akses SSH hanya dengan key (password disabled)
• Logging aktivitas server aktif
• Backup otomatis terjadwal
3. Mitigasi Serangan Keamanan

Jenis Serangan dan Cara Mitigasinya:

Brute Force

Serangan mencoba semua kombinasi password.

✅ Solusi: Batasi percobaan login, gunakan CAPTCHA, 2FA

DDoS

Serangan membanjiri server dengan traffic.

✅ Solusi: Rate limiting, CDN, cloud protection

SQL Injection

Menyisipkan query SQL berbahaya.

✅ Solusi: Prepared statements, input validation

XSS

Menyisipkan script berbahaya ke web.

✅ Solusi: Sanitasi input, escape output, CSP

MITM

Menyadap komunikasi antar perangkat.

✅ Solusi: Enkripsi (HTTPS, VPN), sertifikat SSL/TLS

Malware

Perangkat lunak berbahaya (virus, ransomware).

✅ Solusi: Antivirus, update rutin, backup

📌 Ingat: Mitigasi terbaik adalah pencegahan. Selalu update sistem, gunakan password kuat, dan terapkan prinsip "least privilege" (akses minimal yang diperlukan).
4. Hardening Sistem Hardening

Hardening adalah proses mengamankan sistem dengan mengurangi kerentanan. Tujuannya adalah membuat sistem lebih sulit untuk diserang.

🔹 Hardening OS

  • Install hanya paket yang diperlukan
  • Hapus user default (guest, anonymous)
  • Terapkan password policy yang kuat
  • Aktifkan firewall
  • Nonaktifkan layanan tidak digunakan
  • Aktifkan SELinux atau AppArmor

🔹 Hardening Network

  • Blokir port yang tidak digunakan
  • Gunakan VPN untuk akses jarak jauh
  • Implementasikan VLAN
  • Aktifkan logging network
  • Batasi akses administratif
  • Gunakan IDS/IPS

🔹 Hardening Checklist

# Tindakan Hardening Level
1 Ganti password default Wajib
2 Nonaktifkan akun tidak digunakan Wajib
3 Aktifkan firewall dan konfigurasi rule Wajib
4 Update OS dan aplikasi rutin Wajib
5 Gunakan SSH key (disable password login) Recommended
6 Aktifkan logging dan monitoring Recommended
7 Backup data terjadwal Recommended
8 Implementasikan 2FA Advanced
9 Gunakan SELinux/AppArmor Advanced
10 Penetration testing rutin Advanced
💡 Prinsip Hardening:
Least Privilege → Berikan akses minimal yang diperlukan
Defense in Depth → Lapisan keamanan berlapis
Fail Secure → Jika gagal, sistem tetap aman
Principle of Least Astonishment → Sistem berperilaku sesuai harapan
5. Contoh Hardening Server Linux Praktik

1. Hapus User yang Tidak Digunakan

# Hapus user default yang tidak digunakan
userdel -r games
userdel -r news
userdel -r gopher

2. Konfigurasi SSH untuk Keamanan

# Edit file /etc/ssh/sshd_config
Port 2222                     # Ganti port default 22
PermitRootLogin no            # Nonaktifkan login root
PasswordAuthentication no     # Hanya gunakan key
AllowUsers admin siswa1        # Batasi user yang bisa login

3. Atur Firewall dengan UFW

# Install dan konfigurasi UFW
apt install ufw -y
ufw default deny incoming
ufw default allow outgoing
ufw allow 2222/tcp             # SSH port baru
ufw allow 80/tcp              # HTTP
ufw allow 443/tcp             # HTTPS
ufw enable

4. Aktifkan Logging

# Aktifkan logging firewall
ufw logging on
# Cek log
tail -f /var/log/ufw.log
✅ Setelah Hardening:
• Server lebih aman dari serangan
• Akses hanya dari user terpercaya
• Logging aktif untuk monitoring
• Port SSH diubah dari default
Ringkasan Kesimpulan

Firewall

  • Atur rule blok/izin
  • Prinsip default deny
  • Logging aktivitas

Keamanan Server

  • Update rutin
  • Password kuat
  • Backup teratur

Hardening

  • Least Privilege
  • Defense in Depth
  • SELinux / AppArmor