A firewall is a security system that controls the incoming and outgoing network traffic.
In Linux, a firewall helps protect the system from unauthorized access, viruses, and hackers by filtering the data packets based on rules.
Linux uses built-in tools like iptables
, firewalld
, nftables
, and ufw
to manage the firewall.
тЬЕ Key Functions of a Linux Firewall:
- Blocks unauthorized access
- Allows trusted connections
- Monitors network traffic
- Protects against cyber-attacks
- Manages rules for data flow
ЁЯФ╢ Types of Linux Firewall:
ЁЯФ╣ 1. iptables
- Most traditional and powerful firewall tool.
- Uses rules to allow or block traffic.
- Works at the kernel level.
- Example:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
ЁЯФ╣ 2. firewalld
- A modern replacement for iptables.
- Supports zones (like public, internal).
- Runs as a daemon (background process).
- Easier to use with dynamic rules.
- Example:
firewall-cmd --add-service=http --permanent
ЁЯФ╣ 3. nftables
- Next-generation firewall tool replacing iptables.
- More efficient and flexible.
- Uses simple syntax and supports advanced filtering.
- Example:
nft add rule ip filter input tcp dport 80 accept
ЁЯФ╣ 4. UFW (Uncomplicated Firewall)
- User-friendly firewall.
- Designed for beginners.
- Mainly used in Ubuntu/Linux Mint.
- Example:
ufw allow 22
ЁЯУЭ Exam Notes Format:
Q. What is Linux Firewall? Explain its types.
Answer:
A Linux Firewall is a security system used to control and protect network traffic on a Linux system. It blocks unwanted access and allows only safe connections.
тЮд Types of Linux Firewall:
- iptables тАУ Traditional and powerful command-line firewall.
- firewalld тАУ Modern firewall with zone-based settings.
- nftables тАУ New generation tool, faster and more flexible.
- UFW тАУ Simple firewall for beginners, mostly on Ubuntu.
Linux Firewall рдПрдХ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЗрдирдХрдорд┐рдВрдЧ (рдЖрдиреЗ рд╡рд╛рд▓реЗ) рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ (рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ) рдбреЗрдЯрд╛ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рдЧрд▓рдд рдпрд╛ рдЦрддрд░рдирд╛рдХ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╣реИрдХрд░реНрд╕, рд╡рд╛рдпрд░рд╕, рдФрд░ рдЕрдирдзрд┐рдХреГрдд рдПрдХреНрд╕реЗрд╕ред
Linux рдореЗрдВ firewall рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЯреВрд▓реНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: iptables
, firewalld
, nftables
, рдФрд░ ufw
ред
тЬЕ Linux Firewall рдХреЗ рдореБрдЦреНрдп рдХрд╛рдо:
- рдЕрдирдзрд┐рдХреГрдд рдПрдХреНрд╕реЗрд╕ рд░реЛрдХрдирд╛
- рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛
- рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд┐рдХ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛
- рд╕рд╛рдЗрдмрд░ рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рдирд╛
- рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╛рдЬрд╛рд╣реА рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдмрдирд╛рдирд╛
ЁЯФ╢ Linux Firewall рдХреЗ рдкреНрд░рдХрд╛рд░:
ЁЯФ╣ 1. iptables
- рдпрд╣ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдФрд░ рддрд╛рдХрддрд╡рд░ рдЯреВрд▓ рд╣реИред
- рдпрд╣ рдирд┐рдпрдо рдмрдирд╛рдХрд░ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдмреНрд▓реЙрдХ рдпрд╛ рдЕрд▓рд╛рдЙ рдХрд░рддрд╛ рд╣реИред
- рдпрд╣ рдХрд░реНрдиреЗрд▓ рд▓реЗрд╡рд▓ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- рдЙрджрд╛рд╣рд░рдг:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
ЁЯФ╣ 2. firewalld
- iptables рдХрд╛ рдирдпрд╛ рдФрд░ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдкред
- рдЬрд╝реЛрди (public, internal) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рджреЗрддрд╛ рд╣реИред
- рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ (daemon)ред
- рдирд┐рдпрдореЛрдВ рдХреЛ рдбрд╛рдпрдирд╛рдорд┐рдХрд▓реА рдмрджрд▓рдирд╛ рдЖрд╕рд╛рдиред
- рдЙрджрд╛рд╣рд░рдг:
firewall-cmd --add-service=http --permanent
ЁЯФ╣ 3. nftables
- iptables рдХреА рдЬрдЧрд╣ рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдирдпрд╛ рдЯреВрд▓ред
- рдЬреНрдпрд╛рджрд╛ рддреЗрдЬрд╝ рдФрд░ рд▓рдЪреАрд▓рд╛ред
- рд╕рд┐рдВрдкрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдбрд╡рд╛рдВрд╕ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред
- рдЙрджрд╛рд╣рд░рдг:
nft add rule ip filter input tcp dport 80 accept
ЁЯФ╣ 4. UFW (Uncomplicated Firewall)
- рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рдиред
- рдЦрд╛рд╕рдХрд░ Ubuntu рдФрд░ Linux Mint рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддрд╛ рд╣реИред
- рдЙрджрд╛рд╣рд░рдг:
ufw allow 22
ЁЯУЭ рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдиреЛрдЯреНрд╕:
рдкреНрд░рд╢реНрди: Linux Firewall рдХреНрдпрд╛ рд╣реИ? рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд┐рдПред
рдЙрддреНрддрд░:
Linux Firewall рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдиреЗ рдФрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдирдзрд┐рдХреГрдд рдПрдХреНрд╕реЗрд╕ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред
тЮд рдкреНрд░рдХрд╛рд░:
- iptables тАУ рдкреБрд░рд╛рдирд╛ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ред
- firewalld тАУ рдирдпрд╛ рдФрд░ рдЬрд╝реЛрди рдмреЗрд╕реНрдб рдЖрдзреБрдирд┐рдХ рдЯреВрд▓ред
- nftables тАУ рддреЗрдЬрд╝ рдФрд░ рд▓рдЪреАрд▓рд╛ рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХрд╛ рдЯреВрд▓ред
- UFW тАУ рд╕рд░рд▓ рдФрд░ рд╢реБрд░реБрдЖрддреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред