Bab 5. Penyiapan jaringan

# Bab 5. Penyiapan jaringan

| Tip
Untuk panduan khusus Debian modern tentang jaringan, baca Buku Pegangan Administrator Debian — Mengonfigurasi Jaringan.

| Tip
Di bawah systemd, networkd dapat digunakan untuk mengelola jaringan. Lihat systemd-networkd(8).

## 5.1. Infrastruktur jaringan dasar

Mari kita tinjau infrastruktur jaringan dasar pada sistem Debian modern.

Tabel 5.1. Daftar alat konfigurasi jaringan

paket | popcon | ukuran | jenis | deskripsi
--- | --- | --- | --- | ---
`network-manager` | V:422, I:469 | 7021 | config::NM | NetworkManager (daemon): mengelola jaringan secara otomatis
`network-manager-gnome` | V:39, I:156 | 18 | config::NM | NetworkManager (frontend GNOME)
`netplan.io` | V:1.4, I:8.6 | 340 | config::NM+networkd | Netplan (generator): Antarmuka deklaratif terpadu untuk NetworkManager dan backend systemd-networkd
`ifupdown` | V:640, I:972 | 201 | config::ifupdown | alat standar untuk menghidupkan dan mematikan jaringan (spesifik Debian)
`pppoeconf` | V:0.2, I:4.0 | 176 | config::helper | pembantu konfigurasi untuk koneksi PPPoE
`wpasupplicant` | V:411, I:513 | 3896 | config::helper | dukungan klien untuk WPA dan WPA2 (IEEE 802.11i)
`wpagui` | V:0.2, I:1.4 | 779 | config::helper | Klien GUI Qt untuk wpa_supplicant
`wireless-tools` | V:190, I:260 | 232 | config::helper | alat untuk memanipulasi Ekstensi Nirkabel Linux
`iw` | V:38, I:472 | 332 | config::helper | alat untuk mengonfigurasi perangkat nirkabel Linux
`iproute2` | V:775, I:987 | 4123 | config::iproute2 | iproute2, IPv6 dan konfigurasi jaringan tingkat lanjut lainnya: ip(8), tc(8), dll
`iptables` | V:382, I:642 | 2408 | config::Netfilter | alat administrasi untuk penyaringan paket dan NAT (Netfilter)
`nftables` | V:254, I:872 | 189 | config::Netfilter | alat administrasi untuk penyaringan paket dan NAT (Netfilter) (penerus {ip,ip6,arp,eb}tables)
`iputils-ping` | V:198, I:998 | 188 | ujian | menguji keterjangkauan jaringan host jarak jauh berdasarkan nama host atau alamat IP (iproute2)
`iputils-arping` | V:2, I:18 | 53 | ujian | menguji keterjangkauan jaringan host jarak jauh yang ditentukan oleh alamat ARP
`iputils-tracepath` | V:2, I:21 | 50 | ujian | melacak jalur jaringan ke host jarak jauh
`ethtool` | V:97, I:254 | 1093 | ujian | menampilkan atau mengubah pengaturan perangkat Ethernet
`mtr-tiny` | V:4, I:39 | 182 | test::low-level | melacak jalur jaringan ke host jarak jauh (curses)
`mtr` | V:4, I:41 | 231 | test::low-level | melacak jalur jaringan ke host jarak jauh (curses dan GTK)
`gnome-nettool` | V:0.5, I:9.1 | 2480 | test::low-level | alat untuk operasi informasi jaringan umum (GNOME)
`nmap` | V:25, I:186 | 4759 | test::low-level | pemetaan jaringan / pemindai port (Nmap, konsol)
`tcpdump` | V:19, I:177 | 1346 | test::low-level | penganalisis lalu lintas jaringan (Tcpdump, konsol)
`wireshark` | V:4, I:39 | 17068 | test::low-level | penganalisis lalu lintas jaringan (Wireshark, GTK)
`tshark` | V:2, I:24 | 433 | test::low-level | penganalisis lalu lintas jaringan (konsol)
`tcptrace` | V:0.2, I:1.7 | 407 | test::low-level | menghasilkan ringkasan koneksi dari keluaran `tcpdump`
`dnsutils` | V:5, I:156 | 23 | test::low-level | klien jaringan yang disediakan dengan BIND: nslookup(8), nsupdate(8), dig(8)
`dlint` | V:0.1, I:2.1 | 52 | test::low-level | memeriksa informasi zona DNS menggunakan pencarian server nama
`dnstracer` | V:0.1, I:1.1 | 63 | test::low-level | melacak rantai server DNS ke sumber

### 5.1.1. Resolusi nama host

Resolusi nama host saat ini juga didukung oleh mekanisme NSS (Name Service Switch). Aliran resolusi ini adalah sebagai berikut.

1. Berkas "`/etc/nsswitch.conf`" dengan stanza seperti "`host: files dns`" menentukan urutan resolusi nama host. (Ini menggantikan fungsi lama dari stanza "`order`" dalam "`/etc/host.conf`".)

2. Metode `files` dipanggil terlebih dahulu. Jika nama host ditemukan di berkas "`/etc/hosts`", ia mengembalikan semua alamat yang valid untuk itu dan keluar. (Berkas "`/etc/host.conf`" berisi "`multi on`".)

3. Metode `dns` dipanggil. Jika nama host ditemukan oleh kueri ke Internet Domain Name System (DNS) yang diidentifikasi oleh berkas "`/etc/resolv.conf`", ia mengembalikan semua alamat yang valid untuk itu dan keluar.

Workstation biasa mungkin dipasang dengan nama host yang disetel ke, mis., "host_name" dan nama domain opsional disetel ke string kosong. Kemudian, "`/etc/hosts`" terlihat seperti berikut ini.

    127.0.0.1 localhost
    127.0.1.1 host_name

    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters

Setiap baris dimulai dengan alamat IP dan diikuti oleh nama host terkait.

Alamat IP `127.0.1.1` di baris kedua dari contoh ini mungkin tidak ditemukan pada beberapa sistem mirip-Unix lainnya. Debian Installer membuat entri ini untuk sistem tanpa alamat IP permanen sebagai solusi untuk beberapa perangkat lunak (misalnya, GNOME) seperti yang didokumentasikan dalam bug #719621.

nama_host cocok dengan nama host yang didefinisikan dalam "`/etc/hostname`" (lihat Bagian 3.8.1, “Nama host”).

Untuk sistem dengan alamat IP permanen, alamat IP permanen itu harus digunakan di sini, bukan `127.0.1.1`.

Untuk sistem dengan alamat IP permanen dan fully qualified domain name (FQDN) yang disediakan oleh Domain Name System (DNS), nama_host.nama_domain kanonik itu harus digunakan, bukan hanya nama_host.

"`/etc/resolv.conf`" adalah berkas statis jika paket `resolvconf` tidak dipasang. Jika dipasang, itu adalah taut simbolis. Apapun kasusnya, itu berisi informasi yang menginisialisasi rutinitas resolver. Jika DNS ditemukan di IP="`192.168.11.1`", itu berisi yang berikut.

    nameserver 192.168.11.1

Paket `resolvconf` membuat "`/etc/resolv.conf`" ini menjadi taut simbolis dan mengelola isinya dengan skrip hook secara otomatis.

Untuk workstation PC pada lingkungan LAN adhoc umum, nama host dapat diurai melalui DNS Multicast (mDNS) selain ke metode dasar `files` dan `dns`.

- Avahi menyediakan kerangka kerja untuk Multicast DNS Service Discovery di Debian.

- Ini setara dengan Apple Bonjour / Apple Rendezvous.

- Paket plugin `libnss-mdns` menyediakan resolusi nama host melalui mDNS untuk fungsi GNU Name Service Switch (NSS) dari GNU C Library (glibc).

- Berkas "`/etc/nsswitch.conf`" harus memiliki stanza seperti "`host: files mdns4_minimal [NOTFOUND=return] dns mdns4`" (lihat `/usr/share/doc/libnss-mdns/README.Debian` untuk konfigurasi lain).

- Nama host yang diakhiri dengan ".local" domain pseudo-top-level diuraikan dengan mengirim suatu pesan query mDNS dalam suatu paket UDP multicast memakai alamat IPv "`224.0.0.251`" atau alamat IPv6 "`FF02::FB`".

| Catatan
Perluasan Domain Tingkat Atas generik (gTLD) di Sistem Nama Domain sedang berlangsung. Hati-hati dengan tabrakan nama saat memilih nama domain yang hanya digunakan dalam LAN.

| Catatan
Penggunaan paket seperti `libnss-resolve` bersama dengan `systemd-resolved`, atau `libnss-myhostname`, atau `libnss-mymachine`, dengan daftar yang sesuai pada baris "`hosts`" di berkas "`/etc/nsswitch.conf`" dapat menggantikan konfigurasi jaringan tradisional yang dibahas di atas. Lihat nss-resolve(8), systemd-resolved(8), nss-myhostname(8), dan nss-mymachines(8) untuk informasi lebih lanjut.

### 5.1.2. Nama antarmuka jaringan

systemd menggunakan "Nama Antarmuka Jaringan yang Dapat Diprediksi" seperti "`enp0s25`".

### 5.1.3. Rentang alamat jaringan untuk LAN

Mari kita diingatkan tentang rentang alamat IPv4 32 bit di setiap kelas yang disediakan untuk digunakan pada jaringan area lokal (LAN) oleh rfc1918. Alamat-alamat ini dijamin tidak konflik dengan alamat apa pun di Internet yang benar.

| Catatan
Alamat IP yang ditulis dengan titik dua adalah alamat IPv6, misalnya, "`::1`" untuk `localhost`.

Tabel 5.2. Daftar rentang alamat jaringan

Kelas | alamat jaringan | net mask | net mask /bit | banyaknya subnet
--- | --- | --- | --- | ---
A | 10.x.x.x | 255.0.0.0 | /8 | 1
B | 172.16.x.x — 172.31.x.x | 255.255.0.0 | /16 | 16
C | 192.168.0.x — 192.168.255.x | 255.255.255.0 | /24 | 256

| Catatan
Jika salah satu alamat ini ditugaskan ke host, maka host tersebut tidak boleh mengakses Internet secara langsung tetapi harus mengaksesnya melalui gateway yang bertindak sebagai proksi untuk layanan individual atau network address translation (NAT). Router broadband biasanya melakukan NAT untuk lingkungan LAN konsumen.

### 5.1.4. Dukungan perangkat jaringan

Meskipun sebagian besar perangkat keras didukung oleh sistem Debian, ada beberapa perangkat jaringan yang memerlukan firmware non-free DFSG untuk mendukungnya. Silakan lihat Bagian 9.10.5, “Driver perangkat keras dan firmware”.

## 5.2. Konfigurasi jaringan modern untuk desktop

Antarmuka jaringan biasanya diinisialisasi dalam "`networking.service`" untuk antarmuka `lo` dan "`NetworkManager.service`" untuk antarmuka lain pada sistem desktop Debian modern di bawah `systemd`.

Debian dapat mengelola koneksi jaringan melalui perangkat lunak daemon manajemen seperti NetworkManager (NM) (network-manager dan paket terkait).

- Mereka datang dengan GUI dan program baris perintah mereka sendiri sebagai antarmuka pengguna mereka.

- Mereka datang dengan daemon mereka sendiri sebagai sistem backend mereka.

- Mereka memungkinkan koneksi mudah dari sistem Anda ke Internet.

- Mereka memungkinkan manajemen yang mudah dari konfigurasi jaringan kabel dan nirkabel.

- Mereka memungkinkan kita untuk mengonfigurasi jaringan independen dari paket `ifupdown` warisan.

| Catatan
Jangan gunakan alat konfigurasi jaringan otomatis ini untuk server. Ini ditujukan terutama untuk pengguna desktop yang berpindah-pindah di laptop.

Alat konfigurasi jaringan modern ini perlu dikonfigurasi dengan benar untuk menghindari konflik dengan paket `ifupdown` warisan dan berkas konfigurasinya "`/etc/network/interfaces`".

### 5.2.1. Alat konfigurasi jaringan GUI

Dokumentasi resmi untuk NM pada Debian disediakan di "`/usr/share/doc/network-manager/README.Debian`".

Pada dasarnya, konfigurasi jaringan untuk desktop dilakukan sebagai berikut.

1. Jadikan pengguna desktop, misalnya `foo`, masuk grup "`netdev`" dengan yang berikut (Atau, lakukan secara otomatis melalui D-bus di bawah lingkungan desktop modern seperti GNOME dan KDE).

       $ sudo usermod -a -G netdev foo

2. Mempertahankan konfigurasi "`/etc/network/interfaces`" sesederhana yang berikut ini.

       auto lo
       iface lo inet loopback

3. Jalankan ulang NM dengan yang berikut.

       $ sudo systemctl restart NetworkManager

4. Konfigurasikan jaringan Anda melalui GUI.

| Catatan
Hanya antarmuka yang tidak tercantum dalam "`/etc/network/interfaces`" yang dikelola oleh NM untuk menghindari konflik dengan `ifupdown`.

| Tip
Jika Anda ingin memperluas kemampuan konfigurasi jaringan NM, silakan mencari modul plug-in yang sesuai dan paket tambahan seperti `network-manager-openconnect`, `network-manager-openvpn-gnome`, `network-manager-pptp-gnome`, `mobile-broadband-provider-info`, `gnome-bluetooth`, dll.

## 5.3. Konfigurasi jaringan modern tanpa GUI

Di bawah systemd, jaringan dapat dikonfigurasi dalam `/etc/systemd/network/` sebagai gantinya. Lihat systemd-resolved(8), resolved.conf(5), dan systemd-networkd(8).

Ini memungkinkan konfigurasi jaringan modern tanpa GUI.

Konfigurasi klien DHCP dapat diatur dengan membuat "`/etc/systemd/network/dhcp.network`". Mis.:

    [Match]
    Name=en*

    [Network]
    DHCP=yes

Konfigurasi jaringan statis dapat diatur dengan membuat "`/etc/systemd/network/static.network`". Mis.:

    [Match]
    Name=en*

    [Network]
    Address=192.168.0.15/24
    Gateway=192.168.0.1

## 5.4. Konfigurasi jaringan modern untuk cloud

Konfigurasi jaringan modern untuk cloud mungkin memakai paket `cloud-init` dan `netplan.io` (lihat Bagian 3.8.4, “Inisialisasi sistem cloud”).

Paket `netplan.io` mendukung `systemd-networkd` dan `NetworkManager` sebagai backend konfigurasi jaringannya, dan memungkinkan konfigurasi jaringan deklaratif menggunakan data YAML. Ketika Anda mengubah YAML:

- Jalankan perintah "`netplan generate`" untuk menghasilkan semua konfigurasi backend yang diperlukan dari YAML.

- Jalankan perintah "`netplan apply`" untuk menerapkan konfigurasi yang dibuat ke backend.

Lihat "dokumentasi Netplan", netplan(5), netplan-generate(8), dan netplan-apply(8).

Lihat juga "Dokumentasi Cloud-init" (terutama di sekitar "Sumber konfigurasi" dan "Netplan Passthrough") untuk mengetahui bagaimana `cloud-init` dapat mengintegrasikan konfigurasi `netplan.io` dengan sumber data alternatif.

### 5.4.1. Konfigurasi jaringan modern untuk cloud dengan DHCP

Konfigurasi klien DHCP dapat disiapkan dengan membuat berkas sumber data "`/etc/netplan/50-dhcp.yaml`":

    network:
      version: 2
      ethernets:
        all-en:
          match:
            name: "en*"
          dhcp4: true
          dhcp6: true

### 5.4.2. Konfigurasi jaringan modern untuk cloud dengan IP statik

Konfigurasi jaringan statis dapat disiapkan dengan membuat berkas sumber data "`/etc/netplan/50-static.yaml`":

    network:
      version: 2
      ethernets:
        eth0:
          addresses:
            - 192.168.0.15/24
          routes:
            - to: default
              via: 192.168.0.1

### 5.4.3. Konfigurasi jaringan modern untuk cloud dengan Network Manager

Konfigurasi jaringan klien memakai infrastruktur NetworkManager dapat disiapkan dengan membuat berkas sumber data "`/etc/netplan/00-network-manager.yaml`".:

    network:
      version: 2
      renderer: NetworkManager

## 5.5. Konfigurasi jaringan tingkat rendah

Untuk konfigurasi jaringan tingkat rendah di Linux, gunakan program iproute2 (ip(8), …) .

### 5.5.1. Perintah Iproute2

Perintah Iproute2 menawarkan kemampuan konfigurasi jaringan tingkat rendah yang lengkap. Berikut adalah tabel terjemahan dari perintah net-tools yang usang ke perintah-perintah baru iproute2 dll.

Tabel 5.3. Tabel terjemahan dari perintah `net-tools` yang usang ke perintah-perintah baru `iproute2`

net-tools usang | iproute2 baru dll. | manipulasi
--- | --- | ---
ifconfig(8) | `ip addr` | alamat protokol (IP atau IPv6) pada perangkat
tujuan(8) | `ip route` | entri tabel routing
arp(8) | `ip neigh` | Entri singgahan ARP atau NDISC
`ipmaddr` | `ip maddr` | alamat multicast
`iptunnel` | `ip tunnel` | tunnel di atas IP
nameif(8) | ifrename(8) | menamai antarmuka jaringan berdasarkan alamat MAC
mii-tool(8) | ethtool(8) | Pengaturan perangkat Ethernet

Lihat ip(8) dan Linux Advanced Routing & Traffic Control.

### 5.5.2. Operasi jaringan tingkat rendah yang aman

Anda dapat menggunakan perintah jaringan tingkat rendah sebagai berikut dengan aman karena mereka tidak mengubah konfigurasi jaringan.

Tabel 5.4. Daftar perintah jaringan tingkat rendah

perintah | deskripsi
--- | ---
`ip addr show` | menampilkan status link dan alamat antarmuka aktif
`route -n` | menampilkan semua tabel routing dalam alamat numerik
`ip route show` | menampilkan semua tabel routing dalam alamat numerik
`arp` | menampilkan konten saat ini dari tabel singgahan ARP
`ip neigh` | menampilkan konten saat ini dari tabel singgahan ARP
`plog` | menampilkan log daemon ppp
`ping yahoo.com` | memeriksa koneksi internet ke "`yahoo.com`"
`whois yahoo.com` | memeriksa siapa yang mendaftarkan "`yahoo.com`" dalam basis data domain
`traceroute yahoo.com` | melacak koneksi Internet ke "`yahoo.com`"
`tracepath yahoo.com` | melacak koneksi Internet ke "`yahoo.com`"
`mtr yahoo.com` | melacak koneksi Internet ke "`yahoo.com`" (berulang kali)
`dig [@dns-server.com] example.com [{a|mx|any}]` | memeriksa catatan DNS "`example.com`" oleh "`dns-server.com`" untuk record "`a`", "`mx`", atau "`any`
`iptables -L -n` | memeriksa penyaringan paket
`ss -a` | cari semua port yang terbuka
`ss -l` | cari port yang mendengarkan
`ss -l -t -n` | menemukan port TCP yang mendengarkan (numerik)
`dlint example.com` | memeriksa informasi zona DNS dari "`example.com`"

| Tip
Beberapa alat konfigurasi jaringan tingkat rendah ini berada di "`/usr/sbin/`". Anda mungkin perlu mengeluarkan path perintah lengkap seperti "`/usr/sbin/ifconfig`" atau menambahkan "`/usr/sbin`" ke daftar "`$PATH`" di "`~/.bashrc`" Anda.

## 5.6. Optimalisasi jaringan

Optimasi jaringan generik berada di luar lingkup dokumentasi ini. Saya hanya menyentuh subjek yang berkaitan dengan koneksi kelas konsumen.

Tabel 5.5. Daftar alat optimalisasi jaringan

paket | popcon | ukuran | deskripsi
--- | --- | --- | ---
`iftop` | V:6, I:88 | 93 | menampilkan informasi penggunaan bandwidth pada antarmuka jaringan
`iperf` | V:2, I:34 | 431 | Alat pengukur bandwidth Protokol Internet
`ifstat` | V:0.6, I:5.5 | 52 | InterFace STATistics Monitoring
`bmon` | V:2, I:20 | 141 | pemantau bandwidth portabel dan estimator laju
`ethstatus` | V:0.2, I:2.6 | 41 | skrip yang dengan cepat mengukur throughput perangkat jaringan
`bing` | V:0.07, I:0.50 | 80 | penguji bandwidth stokastik empiris
`bwm-ng` | V:1.0, I:9.6 | 95 | pemantau bandwidth berbasis konsol kecil dan sederhana
`ethstats` | V:0.05, I:0.39 | 21 | pemantau statistik Ethernet berbasis konsol
`ipfm` | V:0.04, I:0.11 | 78 | alat analisis bandwidth

### 5.6.1. Mencari MTU yang optimal

NM biasanya menetapkan Maximum Transmission Unit (MTU) yang optimal secara otomatis.

Dalam beberapa kesempatan, Anda mungkin ingin mengatur MTU secara manual setelah percobaan dengan ping(8) dengan opsi "`-M do`" untuk mengirim paket ICMP dengan berbagai ukuran paket data. MTU adalah ukuran paket data maksimum yang berhasil tanpa fragmentasi IP ditambah 28 byte untuk IPv4 dan ditambah 48 byte untuk IPv6. Misalnya berikut menemukan MTU untuk koneksi IPv4 menjadi 1460 dan MTU untuk koneksi IPv6 menjadi 1500.

    $ ping -4 -c 1 -s $((1500-28)) -M do www.debian.org
    PING  (149.20.4.15) 1472(1500) bytes of data.
    ping: local error: message too long, mtu=1460

    ---  ping statistics ---
    1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

    $ ping -4 -c 1 -s $((1460-28)) -M do www.debian.org
    PING  (130.89.148.77) 1432(1460) bytes of data.
    1440 bytes from klecker-misc.debian.org (130.89.148.77): icmp_seq=1 ttl=50 time=325 ms

    ---  ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 325.318/325.318/325.318/0.000 ms
    $ ping -6 -c 1 -s $((1500-48)) -M do www.debian.org
    PING www.debian.org(mirror-csail.debian.org (2603:400a:ffff:bb8::801f:3e)) 1452 data bytes
    1460 bytes from mirror-csail.debian.org (2603:400a:ffff:bb8::801f:3e): icmp_seq=1 ttl=47 time=191 ms

    --- www.debian.org ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 191.332/191.332/191.332/0.000 ms

Proses ini adalah penemuan Path MTU (PMTU) (RFC1191) dan perintah tracepath(8) dapat mengotomatisasi ini.

Tabel 5.6. Panduan dasar dari nilai MTU yang optimal

lingkungan jaringan | MTU | alasan
--- | --- | ---
Link dial-up (IP: PPP) | 576 | standar
Link Ethernet (IP: DHCP atau tetap) | 1500 | standar dan baku

Selain panduan dasar ini, Anda harus tahu hal berikut.

- Setiap penggunaan metode tunneling (VPN dll.) dapat mengurangi MTU optimal lebih lanjut dengan overhead mereka.

- Nilai MTU tidak boleh melebihi nilai PMTU yang ditentukan secara eksperimental.

- Nilai MTU yang lebih besar umumnya lebih baik ketika keterbatasan lain terpenuhi.

Ukuran segmen maksimum (maximum segment size/MSS) digunakan sebagai ukuran alternatif ukuran paket. Hubungan antara MSS dan MTU adalah sebagai berikut.

- MSS = MTU - 40 untuk IPv4

- MSS = MTU - 60 untuk IPv6

| Catatan
Iptables(8) (lihat Bagian 5.7, “Infrastruktur netfilter”) optimasi berbasis dapat menjepit ukuran paket oleh MSS dan berguna untuk router. Lihat "TCPMSS" di iptables(8).

### 5.6.2. Optimasi TCP WAN

Throughput TCP dapat dimaksimalkan dengan menyesuaikan parameter ukuran penyangga TCP seperti yang dijelaskan dalam "Penalaan TCP" untuk WAN bandwidth tinggi dan latensi tinggi modern. Sejauh ini, pengaturan baku Debian saat ini berfungsi dengan baik bahkan untuk LAN saya yang terhubung oleh layanan FTTP 1G bps cepat.

## 5.7. Infrastruktur netfilter

Netfilter menyediakan infrastruktur untuk stateful firewall dan network address translation (NAT) dengan modul kernel Linux (lihat Bagian 3.10, “Inisialisasi modul kernel”).

Tabel 5.7. Daftar alat firewall

paket | popcon | ukuran | deskripsi
--- | --- | --- | ---
`nftables` | V:254, I:872 | 189 | alat administrasi untuk penyaringan paket dan NAT (Netfilter) (penerus {ip,ip6,arp,eb}tables)
`iptables` | V:382, I:642 | 2408 | alat administrasi untuk netfilter (iptables(8) untuk IPv4, ip6tables(8) untuk IPv6)
`arptables` | V:0.1, I:1.8 | 102 | alat administrasi untuk netfilter (arptables(8) untuk ARP)
`ebtables` | V:14, I:24 | 276 | alat administrasi untuk netfilter (ebtables(8) untuk Ethernet bridging)
`iptstate` | V:0.2, I:1.7 | 121 | terus-menerus memantau keadaan netfilter (mirip dengan top(1))
`ufw` | V:82, I:109 | 862 | Uncomplicated Firewall (UFW) adalah program untuk mengelola firewall netfilter
`gufw` | V:6, I:11 | 3682 | antarmuka pengguna grafis untuk Uncomplicated Firewall (UFW)
`firewalld` | V:14, I:22 | 2581 | firewalld adalah program firewall yang dikelola secara dinamis dengan dukungan untuk zona jaringan
`firewall-config` | V:0.7, I:3.3 | 1096 | antarmuka pengguna grafis untuk firewalld
`shorewall-init` | V:0.18, I:0.40 | 88 | Inisialisasi Firewall Shoreline
`shorewall` | V:2.2, I:5.0 | 3090 | Firewall Shoreline, generator berkas konfigurasi netfilter
`shorewall-lite` | V:0.02, I:0.06 | 71 | Firewall Shoreline, generator berkas konfigurasi netfilter (versi ringan)
`shorewall6` | V:0.7, I:1.3 | 1334 | Firewall Shoreline, generator berkas konfigurasi netfilter (versi IPv6)
`shorewall6-lite` | V:0.01, I:0.02 | 71 | Firewall Shoreline, generator berkas konfigurasi netfilter (IPv6, versi ringan)

Lihat Proyek "nftables" netfilter.org untuk perintah ruang pengguna nft(8) yang lebih baru dalam paket `nftables`. (Linux kernel >= 3.13)

Lihat Proyek "iptables" netfilter.org untuk perintah ruang pengguna iptables(8) dan yang serupa, yang lebih lama, dalam paket `iptables` dan yang serupa. (Linux kernel >= 2.4.x)

Anda dapat mengonfigurasi secara manual netfilter secara interaktif dari shell, menyimpan statusnya dengan`nft list ruleset > file` atau iptables-save(8), dan mengembalikannya melalui skrip init dengan "`nft -f file`" atau iptables-restore(8) saat boot ulang sistem.

Skrip pembantu konfigurasi seperti shorewall memudahkan proses ini.

Lihat dokumentasi di Dokumentasi Netfilter (atau di "`/usr/share/doc/iptables/html/`").

- Linux Networking-concepts HOWTO

- Linux 2.4 Packet Filtering HOWTO

- Linux 2.4 NAT HOWTO

- nftables HOWTO

Bab 4. Kontrol akses dan autentikasi |  | Bab 6. Aplikasi jaringan