Pasang UFW: Cara Menyediakan Firewall Asas pada Linux
UFW (Uncomplicated Firewall) memudahkan pengurusan firewall Linux dengan menyediakan antara muka yang mudah digunakan untuk iptables. Panduan ini merangkumi pemasangan dan konfigurasi UFW pada pengedaran berasaskan Debian, dari setup asas hingga konfigurasi firewall praktikal untuk desktop dan pelayan web.
Dalam tutorial ini anda akan belajar:
- Cara memasang UFW pada pengedaran berasaskan Debian
- Cara mengkonfigurasi polisi firewall lalai
- Cara membenarkan dan menyekat trafik mengikut perkhidmatan, port, dan IP
- Cara menggunakan profil aplikasi UFW
- Cara menetapkan peraturan firewall untuk desktop dan pelayan
Ringkasan artikel: Pasang UFW dengan sudo apt install ufw, kemudian konfigurasikan polisi lalai dan aktifkan firewall.
| Langkah | Arahan/Tindakan |
|---|---|
| 1. Pasang UFW | |
| 2. Tetapkan dasar lalai | sudo ufw default deny incomingsudo ufw default allow outgoing |
| 3. Benarkan akses SSH | |
| 4. Aktifkan firewall | |
Pasang UFW
UFW terdapat dalam repositori lalai bagi pengedaran berasaskan Debian. Pasangnya menggunakan pengurus pakej apt:
$ sudo apt install ufw
Selepas pemasangan, UFW tidak aktif secara lalai. Ini membolehkan anda mengkonfigurasi peraturan anda sebelum mengaktifkan firewall, bagi mengelakkan terkunci secara tidak sengaja daripada sistem jauh.
Tetapkan Pilihan Lalai Anda
Seperti dengan iptables, adalah lebih baik untuk mula dengan menetapkan tingkah laku lalai anda. Pada komputer meja, anda biasanya ingin menolak trafik masuk sambil membenarkan sambungan keluar.
$ sudo ufw default deny incomingSintaks untuk membenarkan trafik adalah serupa:
$ sudo ufw default allow outgoingTetapan lalai ini memastikan bahawa sambungan masuk yang tidak diminta disekat sementara sistem anda masih boleh mengakses internet dan perkhidmatan luaran.
Penggunaan Asas
Sekarang anda sudah bersedia untuk mula menetapkan peraturan dan menguruskan firewall anda. Arahan UFW direka untuk mudah dibaca dan intuitif.
Memulakan dan Menghentikan
Walaupun anda boleh menggunakan systemd untuk mengawal UFW, ia mempunyai kawalan tersendiri yang lebih mudah. Mulakan dengan mengaktifkan UFW:
$ sudo ufw enableAMARAN
Jika anda bersambung melalui SSH, pastikan anda membenarkan trafik SSH sebelum mengaktifkan UFW, atau anda mungkin kehilangan akses ke sistem anda.
Untuk menghentikan dan menyahaktifkan UFW semasa permulaan:
$ sudo ufw disablePeriksa jika UFW sedang berjalan dan lihat peraturan yang aktif:
$ sudo ufw statusUntuk output yang lebih terperinci termasuk nombor peraturan:
$ sudo ufw status numberedArahan
Benarkan trafik HTTP masuk menggunakan nama perkhidmatan:
$ sudo ufw allow http
Benarkan sambungan SSH:
$ sudo ufw allow sshAnda boleh mencapai hasil yang sama menggunakan nombor port. Arahan ini membenarkan trafik HTTPS masuk pada port 443:
$ sudo ufw allow 443Benarkan trafik dari alamat IP tertentu atau julat rangkaian. Contoh ini membenarkan semua trafik dari rangkaian tempatan:
$ sudo ufw allow from 192.168.1.0/24Untuk beberapa pelabuhan, nyatakan protokol (TCP atau UDP):
$ sudo ufw allow 56881:56889/tcpGunakan deny instead of allow untuk menyekat trafik:
$ sudo ufw deny from 192.168.1.110Untuk menyasarkan sambungan keluar secara khusus, sertakan out:
$ sudo ufw allow out sshUntuk memadam peraturan, gunakan nombor peraturan dari ufw status numbered:
$ sudo ufw delete 3Profil Aplikasi UFW
UFW termasuk profil aplikasi yang menentukan peraturan firewall untuk perkhidmatan biasa. Profil ini memudahkan konfigurasi dengan menggabungkan tetapan port dan protokol di bawah nama aplikasi yang dikenali.
Senaraikan profil aplikasi yang tersedia:
$ sudo ufw app listLihat butiran mengenai profil aplikasi tertentu:
$ sudo ufw app info OpenSSH
Ini memaparkan port dan protokol yang digunakan oleh aplikasi. Untuk membenarkan aplikasi melalui firewall:
$ sudo ufw allow OpenSSHProfil aplikasi yang biasa termasuk OpenSSH, Apache, Apache Full, Nginx Full, dan lain-lain bergantung pada perisian yang dipasang. Profil aplikasi disimpan di /etc/ufw/applications.d/ dan anda boleh membuat profil tersuai untuk aplikasi anda sendiri.
Menyiapkan Desktop
Contoh ini memberikan titik permulaan untuk konfigurasi firewall desktop asas. Sesuaikan peraturan mengikut keperluan khusus anda.
Mulakan dengan menetapkan tetapan lalai:
$ sudo ufw default deny incoming
$ sudo ufw default allow outgoingBenarkan trafik HTTP dan HTTPS untuk pelayaran web:
$ sudo ufw allow http
$ sudo ufw allow httpsDayakan akses SSH:
$ sudo ufw allow sshBenarkan NTP untuk penyegerakan waktu sistem:
$ sudo ufw allow ntpKecuali anda menggunakan IP statik, benarkan DHCP pada port 67 dan 68:
$ sudo ufw allow 67:68/udpBenarkan trafik DNS untuk penyelesaian nama domain:
$ sudo ufw allow 53Untuk klien torrent seperti Deluge:
$ sudo ufw allow 56881:56889/tcpSteam memerlukan pelbagai port:
$ sudo ufw allow 27000:27036/udp
$ sudo ufw allow 27036:27037/tcp
$ sudo ufw allow 4380/udpMenubuhkan Pelayan Web
Pelayan web memerlukan konfigurasi yang lebih terhad untuk meminimumkan permukaan serangan sambil memastikan aliran trafik sah tidak terganggu.
Bagi pelayan, tolak semua trafik secara lalai. Lumpuhkan firewall sebelum membuat perubahan ini untuk mengelakkan kehilangan akses SSH:
$ sudo ufw default deny incoming
$ sudo ufw default deny outgoing
$ sudo ufw default deny forwardDayakan kedua-dua trafik web masuk dan keluar:
$ sudo ufw allow http
$ sudo ufw allow out http
$ sudo ufw allow https
$ sudo ufw allow out httpsBenarkan SSH untuk pentadbiran jauh:
$ sudo ufw allow ssh
$ sudo ufw allow out sshDayakan NTP untuk penyegerakan masa:
$ sudo ufw allow ntp
$ sudo ufw allow out ntpBenarkan DNS untuk kemas kini pakej dan penyelesaian domain:
$ sudo ufw allow 53
$ sudo ufw allow out 53Kesimpulan
UFW menyediakan pendekatan yang mudah untuk pengurusan firewall pada sistem Linux. Walaupun ringkas, UFW sedia untuk digunakan dalam produksi kerana ia berfungsi sebagai antara muka hadapan kepada iptables, memberikan keselamatan yang kukuh yang sama. Contoh-contoh dalam panduan ini merangkumi konfigurasi desktop dan pelayan yang biasa, tetapi anda harus menyesuaikan peraturannya berdasarkan keperluan spesifik anda dan konfigurasi rangkaian. Untuk dokumentasi yang lengkap, rujuk manpage rasmi UFW.
Soalan Lazim
- Bagaimana saya boleh menyemak jika UFW menyekat sambungan tertentu? Gunakan
sudo ufw status verboseuntuk melihat semua peraturan aktif dan polisi mereka. Anda juga boleh menyemak log UFW di/var/log/ufw.loguntuk cubaan sambungan yang disekat. Aktifkan logging dengansudo ufw logging onjika ia belum aktif. - Adakah saya boleh menetapkan semula UFW ke keadaan asal? Ya, jalankan
sudo ufw resetuntuk menghapus semua peraturan dan mematikan firewall. Ini mengembalikan UFW ke keadaan asal selepas pemasangan, yang berguna jika anda telah membuat kesilapan konfigurasi dan ingin bermula semula. - Apa perbezaan antara ufw allow dan ufw limit? Perintah
allowmembenarkan semua trafik yang sepadan, manakalalimitmenambah had kadar untuk mengelakkan serangan brute-force. Sebagai contoh,sudo ufw limit sshmembenarkan sambungan SSH tetapi menghalang alamat IP yang cuba membuat lebih daripada 6 sambungan dalam 30 saat. - Adakah UFW kekal selepas but semula? Ya, setelah diaktifkan dengan
sudo ufw enable, UFW akan bermula secara automatik semasa boot dan memuatkan peraturan yang disimpan. Peraturan ini disimpan dalam/etc/ufw/dan kekal walaupun selepas but semula tanpa konfigurasi tambahan.
