Linux Defender 是一个强大且易于使用的 Bash 脚本,旨在显著增强 Linux 系统的安全态势。该工具面向安全专业人员、爱好者和系统管理员,可自动完成在多种主流 Linux 发行版中安装、配置和管理基本安全工具的复杂流程。借助 Linux Defender,加固系统以抵御威胁将变得高效、实用且简单明了。
ufw 和 iptables 轻松设置和管理系统防火墙,实现强大的网络保护。chkrootkit、rkhunter 和 clamav 等强大的扫描工具,检测并清除恶意软件。auditd 详细记录系统活动,为安全分析和事件响应提供完整的追踪记录。Anonsurf(适用于 Kali Linux),将所有流量通过 Tor 网络路由。TGPT 在安全工作流中直接获得智能辅助与问题解答。auditd 规则和 logwatch,全面了解系统事件和安全警报。Linux Defender 提供灵活的安装方式,以满足你的不同偏好。通常建议尽可能通过发行版的软件包管理器进行安装,以便更好地集成系统并方便更新。
此方法涉及克隆仓库并运行 setup.py 脚本,该脚本会自动安装依赖项,并在系统范围内设置 linux-defender 命令。
git clone https://gitlab.com/0warn/defender.git
cd defender
sudo python3 ./setup.py
setup.py 脚本将检测你的发行版并安装所有必要的依赖项,包括:auditd、audispd-plugins、logwatch、libpam-pwquality、libpam-google-authenticator、postfix、mailutils、inotify-tools、rkhunter、clamav、ufw、inxi、xterm、curl、unzip、 和 。
为了实现更稳健的系统集成和更简便的管理,建议使用基于软件包的安装方式。
要在基于 Debian 的系统(Debian、Ubuntu、Kali、Parrot)上安装,你需要先构建 .deb 软件包。
构建 .deb 软件包:
确保已安装 dpkg-dev 和 devscripts:
sudo apt update && sudo apt install -y dpkg-dev devscripts
导航到项目根目录并构建软件包:
dpkg-buildpackage -us -uc
这将在上级目录中生成一个 .deb 文件(例如 linux-defender_1.3-1_all.deb)。
安装软件包:
sudo dpkg -i ../linux-defender_*.deb
解决依赖关系(如有提示):
sudo apt install -f
要在 Arch Linux 上安装,请使用 makepkg 通过 PKGBUILD 构建并安装软件包。
确保已安装 git 和 base-devel:
sudo pacman -S --needed git base-devel
克隆仓库:
git clone https://gitlab.com/0warn/defender.git
cd defender
构建并安装软件包:
makepkg -si
该命令将处理依赖关系、构建软件包,并在系统范围内安装它。
依赖项安装完成后,请使用 root 权限执行脚本:
sudo defender
该命令将启动 Linux Defender 界面,让你能够使用所有加固操作和安全功能。随后,你可以通过 harden、audit、network、user、filesystem 和 reporting 等命令来管理系统安全。
本项目采用 MIT 许可证 授权。
由 0warn 用心打造,遵循网络安全原则 “在别人利用它之前先保护好它。”
若要进行重大更改,请先开启一个 issue,讨论你希望更改的内容。 如果这个项目有助于保护你的系统安全,请考虑在 GitLab 上给它一个 ⭐。
| 类别 | 工具 |
|---|
| 防火墙 | ufw, iptables |
| 恶意软件防护 | chkrootkit, rkhunter, clamav |
| 监控 | audit / auditd, inotify-tools, inxi, logwatch |
| 匿名(Kali) | tor, kali-anonsurf |
| 仅限 Arch 的工具 | torctl |
| AI | TGPT |
| 加固 | sysctl, modprobe |
| 网络安全 | iptables, sysctl, resolvconf |
| 用户管理 | pam, libpam-pwquality, libpam-google-authenticator |
| 文件系统 | chattr |
| 报告 | postfix, mailutils |
| 核心依赖 | curl, unzip, grep, sort |
grepsort