Banyak orang menganggap bahwa memasang firewall sudah cukup untuk melindungi komputer atau server dari serangan siber.
Anggapan ini cukup masuk akal. Firewall memang dikenal sebagai salah satu teknologi yang digunakan untuk mengamankan jaringan. Bahkan, hampir semua lingkungan jaringan modern menggunakan firewall sebagai bagian dari sistem perlindungannya.
Namun, muncul pertanyaan menarik.
Jika sebuah server sudah menggunakan firewall, mengapa masih ada kemungkinan server tersebut diretas?
Jawabannya sederhana. Firewall memang penting, tetapi bukan satu-satunya komponen yang menentukan keamanan sebuah sistem.
Untuk memahami alasannya, kita perlu mengenal cara kerja firewall, manfaatnya, dan batas perlindungan yang dapat diberikan.
Apa Itu Firewall?
Firewall adalah sistem keamanan yang digunakan untuk mengatur lalu lintas jaringan berdasarkan aturan tertentu.
Secara sederhana, firewall dapat diibaratkan seperti petugas keamanan di pintu masuk sebuah gedung.
Petugas tersebut memeriksa siapa yang boleh masuk, jalur mana yang dapat digunakan, dan aktivitas apa yang diizinkan.
Begitu juga dengan firewall.
Ketika ada perangkat yang mencoba berkomunikasi dengan server, firewall dapat memeriksa lalu lintas tersebut berdasarkan aturan yang telah ditentukan.
Sebagian koneksi dapat diizinkan, sementara koneksi lainnya dapat diblokir.
Dengan cara ini, firewall membantu membatasi akses jaringan yang tidak diperlukan.
Namun, seperti petugas keamanan di pintu gedung, firewall tidak selalu mengetahui seluruh aktivitas yang terjadi setelah seseorang berhasil masuk melalui jalur yang diizinkan.
Bagaimana Cara Kerja Firewall?
Bayangkan sebuah sekolah memiliki server yang digunakan untuk menjalankan aplikasi berbasis web.
Server tersebut terhubung ke jaringan dan menyediakan layanan yang dapat diakses melalui browser.
Agar aplikasi dapat digunakan, server perlu menerima koneksi pada port tertentu.
Sebagai contoh, layanan HTTPS umumnya menggunakan port TCP 443.
Administrator dapat membuat aturan firewall agar koneksi ke port tersebut diizinkan.
Sementara itu, port lain yang tidak diperlukan dapat dibatasi atau ditutup.
Ketika pengguna membuka website, firewall akan memeriksa apakah lalu lintas tersebut sesuai dengan aturan yang berlaku.
Jika sesuai, koneksi dapat diteruskan.
Jika tidak sesuai, koneksi dapat ditolak.
Proses ini membantu mengurangi akses yang tidak diperlukan terhadap layanan server.
Namun, firewall tidak otomatis memastikan bahwa seluruh permintaan yang masuk melalui port yang diizinkan benar-benar aman.
Di sinilah pentingnya memahami batas kemampuan firewall.
Mengapa Server Masih Bisa Diretas Meski Sudah Menggunakan Firewall?
Ada beberapa alasan mengapa server tetap memiliki risiko keamanan meskipun firewall sudah aktif.
1. Firewall Tidak Otomatis Memperbaiki Celah Aplikasi
Misalnya, sebuah website memiliki halaman login yang dapat diakses melalui HTTPS.
Firewall mengizinkan koneksi tersebut karena memang dibutuhkan oleh pengguna.
Namun, bagaimana jika aplikasi website memiliki celah keamanan seperti SQL Injection?
Permintaan berbahaya tertentu dapat dikirim melalui koneksi yang memang diizinkan.
Firewall jaringan biasa belum tentu mampu mengenali masalah yang berasal dari cara aplikasi memproses data.
Itulah sebabnya keamanan website juga membutuhkan perlindungan pada tingkat aplikasi.
2. Kesalahan Konfigurasi Firewall
Firewall yang baik tetap membutuhkan konfigurasi yang tepat.
Jika administrator membuka terlalu banyak port atau memberikan akses yang terlalu luas, perlindungan menjadi kurang efektif.
Sebagai contoh, layanan administrasi server sebaiknya tidak dibuka untuk seluruh internet apabila sebenarnya hanya digunakan oleh administrator dari jaringan tertentu.
Kesalahan pengaturan seperti ini dapat memperbesar risiko akses yang tidak diinginkan.
3. Password dan Akun yang Lemah
Firewall tidak dapat menggantikan sistem autentikasi.
Jika seseorang menggunakan password yang mudah ditebak atau memakai kembali password yang sudah bocor, akun tetap berisiko diambil alih.
Apalagi jika layanan login memang dapat diakses melalui jaringan.
Karena itu, keamanan akun membutuhkan password yang kuat, pembatasan percobaan login, serta autentikasi multifaktor jika tersedia.
4. Perangkat Lunak Tidak Diperbarui
Sistem operasi, web server, database, dan aplikasi dapat memiliki kerentanan keamanan.
Ketika pembaruan keamanan tidak diterapkan, kerentanan yang telah diketahui berpotensi disalahgunakan.
Firewall mungkin membatasi sebagian akses, tetapi tidak selalu dapat mencegah penyalahgunaan kerentanan pada layanan yang memang harus tersedia.
5. Ancaman dari Dalam Jaringan
Tidak semua gangguan keamanan berasal dari internet.
Ancaman juga dapat muncul dari perangkat internal yang terinfeksi malware, akun yang disalahgunakan, atau pengguna yang memiliki akses melebihi kebutuhannya.
Firewall yang hanya melindungi batas antara jaringan internal dan internet mungkin tidak cukup untuk mengendalikan seluruh komunikasi antarperangkat di dalam jaringan.
Karena itu, segmentasi jaringan dan pembatasan hak akses juga penting.
Mengenal Jenis-Jenis Firewall
Firewall memiliki beberapa jenis yang dibedakan berdasarkan cara kerja dan lingkungan penggunaannya.
Packet Filtering Firewall
Jenis ini memeriksa informasi dasar pada paket jaringan, seperti alamat IP, protokol, dan nomor port.
Administrator dapat membuat aturan untuk mengizinkan atau memblokir lalu lintas berdasarkan informasi tersebut.
Packet filtering merupakan salah satu pendekatan dasar dalam pengamanan jaringan.
Stateful Firewall
Stateful firewall tidak hanya memeriksa informasi paket, tetapi juga melacak status koneksi.
Dengan memahami hubungan antara paket dan koneksi yang sedang berlangsung, firewall dapat membuat keputusan berdasarkan konteks komunikasi.
Jenis firewall ini banyak digunakan dalam perangkat jaringan dan sistem operasi modern.
Next-Generation Firewall (NGFW)
Next-Generation Firewall menyediakan kemampuan yang lebih luas dibandingkan firewall tradisional.
Bergantung pada produk dan konfigurasinya, NGFW dapat memiliki fitur identifikasi aplikasi, inspeksi lalu lintas, serta integrasi dengan sistem pencegahan intrusi.
Namun, fitur yang lebih banyak tidak otomatis berarti perlindungan lebih baik.
Efektivitasnya tetap bergantung pada konfigurasi, pemantauan, pembaruan, dan kebutuhan organisasi.
Web Application Firewall (WAF)
Web Application Firewall dirancang untuk membantu melindungi aplikasi web dari berbagai pola permintaan berbahaya.
WAF dapat membantu mendeteksi atau memblokir sebagian upaya serangan terhadap aplikasi, termasuk pola tertentu yang berkaitan dengan SQL Injection.
Namun, WAF bukan pengganti penulisan kode aplikasi yang aman.
Pengembang tetap perlu memperbaiki kerentanan pada sumber masalahnya.
Firewall pada Linux Server
Bagi administrator Linux, firewall merupakan salah satu bagian penting dari konfigurasi keamanan server.
Pada sistem Linux, pengaturan firewall dapat dilakukan menggunakan berbagai perangkat lunak dan mekanisme.
Salah satu alat yang cukup dikenal pada Ubuntu adalah UFW atau Uncomplicated Firewall.
UFW menyediakan cara yang relatif sederhana untuk mengelola aturan firewall.
Sebagai contoh, administrator dapat memeriksa status firewall menggunakan perintah:
sudo ufw status
Perintah tersebut menampilkan status UFW beserta aturan yang sedang diterapkan.
Sementara itu, untuk mengizinkan koneksi HTTPS melalui TCP port 443, dapat digunakan:
sudo ufw allow 443/tcp
Namun, konfigurasi firewall tidak boleh dilakukan secara sembarangan.
Pada server yang diakses dari jarak jauh, perubahan aturan yang keliru dapat menyebabkan administrator kehilangan akses.
Karena itu, sebelum mengaktifkan atau mengubah aturan firewall, pastikan layanan administrasi yang diperlukan tetap diizinkan.
Pengujian sebaiknya dilakukan terlebih dahulu pada lingkungan laboratorium atau server yang memiliki akses pemulihan.
Firewall pada Router MikroTik
Firewall juga menjadi salah satu fitur penting pada router MikroTik.
Melalui RouterOS, administrator dapat membuat aturan untuk mengatur lalu lintas yang menuju router maupun lalu lintas yang melewati router.
Sebagai contoh, aturan firewall dapat digunakan untuk membatasi akses administrasi router dari jaringan yang tidak dipercaya.
Firewall juga dapat membantu mengatur komunikasi antarsubnet atau antar-VLAN sesuai kebijakan jaringan.
Namun, pengaturan firewall pada router harus memperhatikan topologi jaringan dan kebutuhan pengguna.
Aturan yang terlalu ketat dapat mengganggu layanan, sementara aturan yang terlalu terbuka dapat meningkatkan risiko keamanan.
Karena itu, setiap perubahan perlu direncanakan, didokumentasikan, dan diuji.
Apa Perbedaan Firewall dan Antivirus?
Firewall dan antivirus sering dianggap memiliki fungsi yang sama.
Padahal, keduanya bekerja dengan pendekatan yang berbeda.
Firewall berfokus pada pengaturan dan pembatasan komunikasi jaringan.
Sementara itu, antivirus atau perangkat lunak perlindungan endpoint membantu mendeteksi, mencegah, dan menangani berbagai ancaman pada perangkat, termasuk malware.
Sebagai contoh, firewall dapat membantu membatasi koneksi yang tidak diperlukan menuju sebuah komputer.
Namun, jika pengguna membuka file berbahaya yang berhasil masuk melalui jalur yang diizinkan, perlindungan endpoint mungkin diperlukan untuk membantu mendeteksi ancaman tersebut.
Keduanya dapat saling melengkapi, tetapi tidak saling menggantikan.
Bagaimana Cara Meningkatkan Keamanan Server?
Keamanan server sebaiknya tidak bergantung pada satu teknologi saja.
Pendekatan yang lebih baik adalah menggunakan beberapa lapisan perlindungan yang saling melengkapi.
Prinsip ini sering dikenal sebagai defense in depth atau pertahanan berlapis.
Beberapa langkah yang dapat diterapkan antara lain:
Batasi layanan yang terbuka.
Hanya aktifkan port dan layanan yang benar-benar diperlukan.
Perbarui sistem secara berkala.
Pastikan sistem operasi, aplikasi, dan komponen pendukung mendapatkan pembaruan keamanan yang sesuai.
Gunakan autentikasi yang kuat.
Terapkan password yang baik, pembatasan hak akses, dan autentikasi multifaktor apabila tersedia.
Amankan aplikasi web.
Gunakan praktik pemrograman yang aman, termasuk query berparameter untuk mencegah SQL Injection.
Pantau log dan aktivitas sistem.
Log dapat membantu administrator menemukan kesalahan konfigurasi maupun aktivitas yang tidak biasa.
Siapkan backup dan uji pemulihannya.
Backup yang teruji membantu organisasi memulihkan data dan layanan ketika terjadi gangguan.
Lakukan pemeriksaan keamanan secara berkala.
Audit konfigurasi dan pengujian pada sistem yang memiliki izin dapat membantu menemukan kelemahan sebelum menimbulkan masalah.
Dengan pendekatan tersebut, firewall menjadi bagian dari sistem keamanan yang lebih menyeluruh.
Mengapa Murid TKJ Perlu Memahami Firewall?
Bagi murid SMK, khususnya jurusan Teknik Komputer dan Jaringan (TKJ), firewall merupakan salah satu kompetensi yang penting untuk dipelajari.
Materi firewall berkaitan langsung dengan administrasi jaringan, pengelolaan router, keamanan server, dan troubleshooting.
Pembelajaran dapat dimulai dari memahami alamat IP, port, protokol, dan arah lalu lintas jaringan.
Setelah itu, murid dapat mencoba membuat aturan firewall sederhana pada router atau server latihan.
Misalnya, murid diminta mengonfigurasi sebuah server agar layanan website dapat diakses, tetapi layanan administrasi hanya tersedia dari jaringan tertentu.
Melalui praktik seperti ini, murid belajar bahwa keamanan jaringan tidak hanya berkaitan dengan memblokir koneksi.
Mereka juga perlu memahami kebutuhan pengguna, dampak konfigurasi, serta cara memastikan layanan tetap berjalan dengan baik.
Kemampuan tersebut akan bermanfaat ketika murid menghadapi lingkungan kerja yang menggunakan jaringan dan server sungguhan.
Kesimpulan
Firewall merupakan teknologi penting untuk membantu mengatur lalu lintas jaringan dan membatasi akses yang tidak diperlukan.
Namun, menggunakan firewall tidak berarti sebuah server otomatis terbebas dari seluruh ancaman keamanan.
Celah aplikasi, kesalahan konfigurasi, akun yang lemah, perangkat lunak yang tidak diperbarui, serta ancaman dari jaringan internal tetap dapat menimbulkan risiko.
Karena itu, keamanan server perlu dibangun melalui beberapa lapisan perlindungan.
Firewall, keamanan aplikasi, autentikasi, pembaruan sistem, pemantauan, dan backup harus dipandang sebagai bagian dari satu strategi yang saling melengkapi.
Pada akhirnya, server yang aman bukan hanya server yang memiliki firewall, tetapi server yang dikelola dengan benar, dipantau secara berkala, dan terus diperbaiki keamanannya.
