authoryanuarakhid - 4 Apr 2021 • Baca 3 Menit

Tutorial Ubuntu 20.04 LTS : Cara Mengaktifkan Fungsi Forwarding dan Konfigurasi NAT Menggunakan IPTABLES


Tutorial Ubuntu 20.04 LTS : Cara Mengaktifkan Fungsi Forwarding dan Konfigurasi NAT Menggunakan IPTABLES

Fungsi Routing (Forwarding Packet)


Pada umumnya fungsi Routing (Forwarding) pada linux seperti ubuntu ini dalam kondisi off/disable. Jika kita ingin mengubah server kita menjadi router maka kita terlebih dahulu harus mengaktifkan fitur ini, dikarenakan fungsi utama dari router ialah meneruskan packet dari satu network menuju network lainnya. Cara mengatifkan fungsi forwading ini cukuplah mudah karena kita hanya cukup melakukan edit pada file /etc/sysctl.conf.

$ sudo nano /etc/sysctl.conf

Untuk melakukan enable fungsi forwarding ini kita cukup lakukan hapus tanda # (Pagar). Dicontoh ini kita akan melakukan enable khusus untuk ipv4 forwarding saja, jika teman teman menggunakan ipv6 maka kalian juga bisa melakukan enable ipv6 forwarding pada line dibawahnya.

# Uncomment the next line to enable TCP/IP SYN cookies
# See http://lwn.net/Articles/277146/
# Note: This may impact IPv6 TCP sessions too
#net.ipv4.tcp_syncookies=1

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

# Uncomment the next line to enable packet forwarding for IPv6
#  Enabling this option disables Stateless Address Autoconfiguration
#  based on Router Advertisements for this host
#net.ipv6.conf.all.forwarding=1

Untuk memastikan bahwa file /etc/sysctl.conf sudah dilakukan perubahan kita dapat menggunakan perintah sudo sysctl -p. Setelah itu jangan lupa untuk melakukan reboot pada server kalian.

$ sudo sysctl -p
net.ipv4.ip_forward = 1

NAT (Network Address Translation)


Jika kita membangun sebuah Router maka kita tak akan lepas dari fitur NAT (Network Address Translation). NAT ini berfungsi mentranslasikan alamat IP Address Private ke alamat IP Address Public maupun sebaliknya. Pada kasus tertentu contohnya kita memiliki banyak Local Area Network pada Router yang ingin terhubung dengan internet. Berkat NAT kita dapat menghubungkan banyak Local Area Network kita dengan Internet dengan hanya menggunakan 1 buah IP Public saja. Pada postingan ini kita akan melakukan NAT pada sistem operasi Ubuntu Server ini denan menggunakan IPTABLES.

IPTABLES

IPTABLES merupakan tools firewall yang digunakan untuk melakukan menejemen lalu lintas trafik jaringan yang keluar masuk server/router kita. Misal IPTABLES memiliki berbagai macam rule yang bisa kita terapkan sesuai dengan kebutuhan kita seperti ACCEPT, REJECT, DROP, LOG, FORWARD, dan masih banyak lagi. Mungkin kita kedepanya bisa membuat postingan khusus mengenai IPTABLES ini. Untuk melakukan NAT menggunakan IPTABLES kalian cukup mengetikan perintah berikut. Perhatikan pada parameter enp0s3 ini sesuaikan dengan network interfaces yang mengarah ke internet WAN.

$ sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE

Cara Save Rule IPTABLES

Jika kita hanya mengetikan perintah rule iptables di console ataupun terminal maka rule tersebut sebenarnya hanya sementara / temporary (volatile), maksudnya rule tersebut hanya disimpan didalam RAM saja sehingga jika server di reboot maka konfigurasi rule iptables yang kita ketikan tadi akan hilang untuk itu agar rule tersebut menjadi permanen kita perlu melakukan save rule iptables tersebut pada memory non-volatile. Untuk melakukan save rule ip address kita hanya perlu melakukan instalasi paket iptables-persistent.

$ sudo apt install iptables-persistent

Untuk melakukan save rule iptablesv4 maupun iptablesv6 cukup pilih yes saja.

Package configuration

  ┌────────────────┤ Configuring iptables-persistent ├────────────────┐
  │                                                                   │
  │ Current iptables rules can be saved to the configuration file     │
  │ /etc/iptables/rules.v4. These rules will then be loaded           │
  │ automatically during system startup.                              │
  │                                                                   │
  │ Rules are only saved automatically during package installation.   │
  │ See the manual page of iptables-save(8) for instructions on       │
  │ keeping the rules file up-to-date.                                │
  │                                                                   │
  │ Save current IPv4 rules?                                          │
  │                                                                   │
  │                  Yes                     No                       │
  │                                                                   │
  └───────────────────────────────────────────────────────────────────┘

Package configuration

  ┌────────────────┤ Configuring iptables-persistent ├────────────────┐
  │                                                                   │
  │ Current iptables rules can be saved to the configuration file     │
  │ /etc/iptables/rules.v6. These rules will then be loaded           │
  │ automatically during system startup.                              │
  │                                                                   │
  │ Rules are only saved automatically during package installation.   │
  │ See the manual page of iptables-save(8) for instructions on       │
  │ keeping the rules file up-to-date.                                │
  │                                                                   │
  │ Save current IPv6 rules?                                          │
  │                                                                   │
  │                  Yes                     No                       │
  │                                                                   │
  └───────────────────────────────────────────────────────────────────┘

Jika sewaktu - waktu ada perubahan pada rule iptables pada server teman-teman maka kalian cukup menjalankan perintah sudo dpkg-reconfigure iptables-persistent maka popup save iptables akan muncul kembali. Sekian tutorial mengenai cara mengaktifkan fungsi forwarding dan nat menggunakan iptables ini. Semoga bermanfaat dan terimakasih.

Tentang Penulis‎ ‏‏

author

Akhid Yanuar A.F

Linux System Administration | Computer Network | Operating System | Cloud Computing | IT Security | Linux Enthusiast 🐧

Find Me