Firewall adalah sistem keamanan yang digunakan untuk melindungi jaringan dan komputer terhadap siapapun yang memiliki akses terhadap jaringan privat dari pihak luar. Firewall adalaha sistem keamanan yang dapat berupa perangkat keras dan perangkat lunak.
Firewall perangkat keras adalah firewall yang pembuatannya dilakukan oleh seorang network administrator dimana dilakukan secara manual. Contoh firewall perangkat keras; Cisco ASR 1000 Series, Cisco 7600 Series Routers, RB450, RB750GL, dll.
Firewall perangkat lunak atau aplikasi firewall adalah firewall yang dimana dia membuat keamanannya sendiri dan bertindak sendiri sesuai tugasnya se bagai firewall dan seorang server administrator hanya melakukan beberapa petunjuk saja untuk aplikasi tersebut. Contoh firewall perangkat lunak; Iptables,Windows Firewall, AVS Firewall, Comodo Firewall, dll.
Fungsi firewall adalah sebagai pengontrol dan mengawasi arus paket yang mengalir di jaringan; melewati, masuk, atau keluar firewall. Firewall dalam melakukan pengamanan, dia memiliki kriteria tentang apa saja yang harus dia lihat saat mengamankan diantaranya; Alamat IP komputer sumber, Port TCP/UDP sumber, Alamat IP komputer tujuan, Port TCP/UDP tujuan, dan Informasi header yang disimpandalam paket data yang melewati, masuk, dan keluar firewall. Dengan kemampuanfirewall yang seperti ini maka firewall sangat bermanfaat untuk menjaga informasi rahasia dan berharga dari para hacker.
Firewall bekerja dengan menutup port, memblok IP dan paket data yang menurut network administrator dan firewall itu mengancam dan hanya membuka port yang emang perlu dibuka. Firewall dapat dikatakan sebagai pasukan bertahan yang dimana firewall diletakkan diposisi bertahan untuk mencegah serangan dari perbatasan.