Debian 定时器安全策略
一 权限与身份
二 定时器的选择与配置
三 日志与监控
四 加固清单与快速示例
加固清单
快速示例
[Unit]
Description=安全备份任务
After=network.target
[Service]
Type=oneshot
User=backup
Group=backup
ExecStart=/usr/local/bin/do_backup.sh
StandardOutput=journal
StandardError=journal
Environment="PATH=/usr/local/bin:/usr/bin:/bin"
Restart=on-failure
RestartSec=5
CPUQuota=50%
MemoryLimit=256M
TimeoutStartSec=30min
[Unit]
Description=每天 02:00 执行备份
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
systemctl daemon-reload
systemctl enable --now backup.timer
journalctl -u backup.timer -f
# /etc/cron.d/backup
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin
0 2 * * * backup /usr/local/bin/do_backup.sh >> /var/log/backup.log 2>&1
# 权限建议:chmod 600 /etc/cron.d/backup;脚本 chmod 700