TurboLabIt/zzfirewall
GitHub: TurboLabIt/zzfirewall
基于 iptables 的轻量级 Linux 防火墙管理脚本,通过预置规则集快速实现地理封锁、SSH 白名单限制和 Cloudflare 流量过滤。
Stars: 0 | Forks: 0
# 🔥🧱 zzfirewall 🧱🔥
用于阻止不受欢迎连接的 iptables 规则。
## 安装
只需执行:
```
sudo apt install curl -y && \
curl -s https://raw.githubusercontent.com/TurboLabIt/zzfirewall/master/setup.sh | sudo bash
```
现在将提供的示例配置文件(`zzfirewall.default.conf`)复制为您自己的 `zzfirewall.conf` 并设置您的偏好:
```
sudo cp /usr/local/turbolab.it/zzfirewall/zzfirewall.default.conf /etc/turbolab.it/zzfirewall.conf && \
sudo nano /etc/turbolab.it/zzfirewall.conf
```
## 开启防护!
```
sudo zzfirewall
```
## 限制 SSH 访问
如果您想将 SSH 访问限制在预先批准的主机内,请创建一个文件并添加您的 IP/DDNS(每行一个):
```
sudo nano /etc/turbolab.it/zzfirewall-whitelist.conf && \
sudo zzfirewall-whitelist-update
```
## 按地理位置允许 Web 访问
如果只想允许来自特定国家的 HTTP(S) 流量,请执行此操作:
```
## 仅允许来自特定国家/地区的 web 流量
ALLOW_WEBSERVER=0
GEOALLOW_WEB_COUNTRIES=italy,switzerland
```
## 如何使用 Cloudflare
只需设置:
```
## 仅允许来自 Cloudflare 的 web 流量
ALLOW_WEBSERVER=0
```
所有 Web 流量将仅通过 Cloudflare 接受。
## 动态 IP 白名单
```
sudo iptables -I "INPUT" -s "TRUSTED_IP_ADDRESS" -j ACCEPT
```
## 紧急防火墙重置
```
sudo zzfirewall-reset
```
### 致维护者:更新列表
```
sudo zzfirewall-generate
```
标签:CISA项目, Cloudflare, Cutter, DDoS防护, Debian, iptables, IP黑名单, MITRE ATT&CK, Shell脚本, SSH防护, Web服务器防护, 地理位置过滤, 子域名枚举, 应用安全, 开源安全工具, 系统安全, 网络安全, 网络访问控制, 网络过滤, 规则配置, 逆向工程平台, 防火墙, 隐私保护