Maybe this is a joke.
331 字
2 分钟
ProxMenux 安装设置记录
项目
https://github.com/MacRimi/ProxMenux
# 本地克隆并打包git clone https://github.com/MacRimi/ProxMenux.git# pve 宿主机安装unzip ProxMenux.zipapt update && apt install -y dos2unixcd ProxMenuxdos2unix install_proxmenux.shsed -i 's|REPO_URL=".*"|REPO_URL="'$(pwd)'"|g' install_proxmenux.sh./install_proxmenux.sh
systemctl status proxmenux-monitormenuproxmenux-monitor 爆破
cat << 'EOF' > /etc/fail2ban/filter.d/proxmenux.conf[Definition]failregex = ^.*ProxMenux-Monitor\.AppImage\[\d+\]: <HOST> - - \[.*\] code 400, message (Bad HTTP|Bad request).*ignoreregex =EOFcat << 'EOF' > /etc/fail2ban/jail.d/proxmenux.conf[proxmenux]enabled = trueport = 8008filter = proxmenuxbackend = systemdjournalmatch = _SYSTEMD_UNIT=proxmenux-monitor.servicebanaction = nftables[type=allports]maxretry = 2findtime = 1dbantime = 3dEOF# 用日志查看journalctl -u proxmenux-monitor.service | grep "code 400" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort | uniq -c | sort -nrsystemctl restart fail2banfail2ban-client status proxmenux
# 测试fail2ban-regex systemd-journal /etc/fail2ban/filter.d/proxmenux.confpve-web 爆破
cat << 'EOF' > /etc/fail2ban/filter.d/proxmox.conf[Definition]failregex = pvedaemon\[.*authentication failure; rhost=<HOST> user=.* msg=.*ignoreregex =EOFcat << 'EOF' > /etc/fail2ban/jail.d/proxmox.conf[proxmox]enabled = trueport = https,8006filter = proxmoxbackend = systemdjournalmatch = _SYSTEMD_UNIT=pvedaemon.servicebanaction = nftables[type=allports]maxretry = 2findtime = 1dbantime = 1d# 强制从日志起始位置开始搜索(重要)logpath = %(syslog_daemon)sEOF# 日志查看 8006 爆破 ipjournalctl -u pvedaemon.service | grep "authentication failure" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort | uniq -c | sort -nr | head -n 20systemctl restart fail2banfail2ban-client status proxmox# 测试fail2ban-regex systemd-journal /etc/fail2ban/filter.d/proxmox.conf# 手动封禁fail2ban-client set proxmox banip 141.98.11.50重置 fail2ban
# 1. 停止服务systemctl stop fail2ban
# 2. 清空数据库,让它重头开始读 journalrm /var/lib/fail2ban/fail2ban.sqlite3
# 3. 启动服务systemctl start fail2ban
# 查看 fail2ban 日志tail -n 100 -f /var/log/fail2ban.log日志
# 查看当前日志占用大小journalctl --disk-usage# 清理日志(保留最近 2 天)journalctl --vacuum-time=2d ProxMenux 安装设置记录
https://harlon.me/posts/2026/01/24/proxmenux/