Useful Links
Computer Science
Computer Networking
Linux Networking
1. Introduction to Linux Networking
2. Basic Network Configuration and Management
3. Name Resolution and DNS
4. Dynamic Host Configuration Protocol (DHCP)
5. Routing in Linux
6. Network Security and Packet Filtering
7. Network Services and Daemons
8. Advanced Networking Concepts
9. Network Monitoring and Troubleshooting
10. Best Practices and Troubleshooting Methodologies
Network Security and Packet Filtering
Firewall Concepts
Packet Filtering Principles
Filtering Criteria
Ingress vs Egress Filtering
Default Policies
Firewall Types
Stateful Firewalls
Stateless Firewalls
Application Layer Firewalls
Network Address Translation (NAT)
Source NAT (SNAT)
Destination NAT (DNAT)
Port Address Translation (PAT)
Masquerading
iptables Framework
iptables Architecture
Netfilter Framework
Tables and Chains Concept
iptables Tables
filter Table
INPUT Chain
OUTPUT Chain
FORWARD Chain
nat Table
PREROUTING Chain
POSTROUTING Chain
OUTPUT Chain
mangle Table
Packet Modification
Quality of Service
raw Table
Connection Tracking Bypass
iptables Rules
Rule Syntax and Structure
Match Criteria
Target Actions
ACCEPT Target
DROP Target
REJECT Target
LOG Target
SNAT Target
DNAT Target
MASQUERADE Target
iptables Management
Rule Addition and Deletion
Rule Ordering and Priorities
Saving and Restoring Rules
Making Rules Persistent
nftables Framework
nftables Introduction
Motivation and Benefits
Comparison with iptables
nftables Architecture
Tables, Chains, and Rules
Rule Evaluation Process
nft Command Usage
Basic Syntax
Table Management
Chain Management
Rule Management
Advanced nftables Features
Sets and Maps
Variables and Includes
Scripting Support
High-Level Firewall Tools
firewalld
Zone-Based Configuration
Service Definitions
Runtime vs Permanent Configuration
Rich Rules
Integration with Backend
ufw (Uncomplicated Firewall)
Basic Usage and Syntax
Application Profiles
Logging Configuration
Status and Management
SELinux and AppArmor Network Security
Mandatory Access Control Overview
SELinux Network Controls
Port Labeling
Network Object Classes
Boolean Settings
AppArmor Network Controls
Network Rules
Profile Configuration
Troubleshooting Access Denials
Previous
5. Routing in Linux
Go to top
Next
7. Network Services and Daemons