溫馨提示×

debian防火墻自動化腳本

小樊
57
2025-04-14 07:34:08
欄目: 智能運維

在Debian系統上,你可以使用iptablesnftables來配置防火墻規則。以下是一個簡單的示例腳本,用于設置基本的防火墻規則,允許SSH訪問,并拒絕所有其他入站連接。

使用 iptables 的示例腳本

#!/bin/bash

# 清除現有規則
iptables -F
iptables -X

# 設置默認策略
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

# 允許本地回環接口的流量
iptables -A INPUT -i lo -j ACCEPT

# 允許已建立的連接
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

# 允許SSH訪問
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# 允許HTTP和HTTPS訪問
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT

# 記錄所有被拒絕的連接
iptables -A INPUT -j LOG --log-prefix "IPTables-Dropped: " --log-level 4

# 保存規則
iptables-save > /etc/iptables/rules.v4

echo "防火墻規則已設置完成。"

使用 nftables 的示例腳本

#!/bin/bash

# 清除現有規則
nft flush ruleset

# 設置默認策略
nft add rule ip filter input drop
nft add rule ip filter forward drop
nft add rule ip filter output accept

# 允許本地回環接口的流量
nft add rule ip filter input iif lo accept

# 允許已建立的連接
nft add rule ip filter input ct state established,related accept

# 允許SSH訪問
nft add rule ip filter input tcp dport 22 accept

# 允許HTTP和HTTPS訪問
nft add rule ip filter input tcp dport 80 accept
nft add rule ip filter input tcp dport 443 accept

# 記錄所有被拒絕的連接
nft add rule ip filter input log prefix "nftables-Dropped: " level info

# 保存規則
nft list ruleset > /etc/nftables.conf

echo "防火墻規則已設置完成。"

使用說明

  1. 將上述腳本保存為一個文件,例如 setup_firewall.sh。
  2. 賦予腳本執行權限:
    chmod +x setup_firewall.sh
    
  3. 運行腳本:
    sudo ./setup_firewall.sh
    

注意事項

  • 運行這些腳本需要超級用戶權限,因此使用 sudo。
  • 這些腳本只是基本的防火墻配置示例,實際生產環境中可能需要更復雜的規則。
  • 確保在運行腳本之前備份現有的防火墻規則,以防止意外情況發生。

通過這些腳本,你可以自動化地設置Debian系統的防火墻規則,確保系統的安全性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女