# Advanced Firewall Configuration Guide with nftables

Listen to this Post

Welcome to the detailed guide on Advanced Firewall Configuration with nftables! This tool is designed to help administrators configure and manage firewall rules interactively, efficiently, and securely. It supports advanced features like predefined profiles, geolocation, report generation, and input validation.

You Should Know:

1. Basic nftables Setup

Ensure `nftables` is installed and running:

sudo apt install nftables -y # Debian/Ubuntu 
sudo systemctl enable --now nftables 

2. Creating a Basic Firewall Rule

Block incoming traffic from a specific IP:

sudo nft add table ip filter 
sudo nft add chain ip filter INPUT { type filter hook input priority 0 \; } 
sudo nft add rule ip filter INPUT ip saddr 192.168.1.100 drop 

3. Allowing SSH Access

Permit SSH (port 22) from a trusted network:

sudo nft add rule ip filter INPUT tcp dport 22 ip saddr 192.168.1.0/24 accept 

4. Geolocation-Based Blocking

Use `ipset` with nftables to block traffic from specific countries (requires `geoip` database):

sudo nft add set ip filter bad_countries { type ipv4_addr \; flags dynamic \; } 
sudo nft add rule ip filter INPUT ip saddr @bad_countries drop 

5. Logging Dropped Packets

Log rejected connections for analysis:

sudo nft add rule ip filter INPUT counter drop log prefix "DROPPED: " 

6. Saving and Restoring Rules

Persist rules across reboots:

sudo nft list ruleset > /etc/nftables.conf 
sudo systemctl restart nftables 

7. Advanced Rate Limiting

Prevent brute-force attacks by limiting connection attempts:

sudo nft add table ip filter 
sudo nft add chain ip filter INPUT { type filter hook input priority 0 \; } 
sudo nft add rule ip filter INPUT tcp dport 22 ct state new limit rate 5/minute accept 

8. IPv6 Firewall Rules

Apply similar rules for IPv6:

sudo nft add table ip6 filter 
sudo nft add chain ip6 filter INPUT { type filter hook input priority 0 \; } 
sudo nft add rule ip6 filter INPUT tcp dport 22 accept 

9. Monitoring Active Rules

View current nftables configuration:

sudo nft list ruleset 

10. Flushing All Rules

Reset firewall rules (use with caution):

sudo nft flush ruleset 

What Undercode Say:

nftables is a powerful successor to iptables, offering better performance and flexibility. Mastering it allows fine-grained control over network traffic, improving security against cyber threats. Always test rules in a controlled environment before applying them to production systems.

Expected Output:

A secure, well-configured firewall with logging, rate limiting, and geolocation-based filtering for enhanced cybersecurity.

(Note: Removed non-IT-related content and optimized for cybersecurity relevance.)

References:

Reported By: Fabiano Meda – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 TelegramFeatured Image