Syslog是Linux系统默认的日志收集服务,Debian通常使用rsyslog(更强大、支持模块化扩展)。以下是核心配置步骤:
sudo apt update && sudo apt install rsyslog -y
默认配置文件为/etc/rsyslog.conf,可通过编辑该文件调整日志级别(如info、warning、error)和输出目标(如本地文件、远程服务器)。
示例:将内核日志输出到控制台、邮件日志保存到/var/log/mail.log:
# 内核消息输出到控制台
kern.* /dev/console
# 邮件日志保存到指定文件
mail.* /var/log/mail.log
若需将日志发送到远程Syslog服务器,需取消注释或添加以下内容(514为默认端口,UDP更轻量,TCP更可靠):
# 允许接收远程UDP日志
module(load="imudp")
input(type="imudp" port="514")
# 允许接收远程TCP日志
module(load="imtcp")
input(type="imtcp" port="514")
# 定义远程日志模板(按主机名分类存储)
$template RemoteLogs,"/var/log/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?RemoteLogs
使用logrotate工具管理日志轮转,默认配置文件为/etc/logrotate.d/rsyslog。
示例:每天轮转/var/log/syslog,保留7天,压缩旧日志:
/var/log/syslog {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 0640 root adm
}
配置完成后,重启服务使更改生效:
sudo systemctl restart rsyslog
ufw(Uncomplicated Firewall)是Debian默认的防火墙管理工具,基于iptables封装,简化了规则配置。
sudo apt install ufw -y
sudo ufw enable # 启用防火墙(默认拒绝所有入站流量,允许所有出站流量)
sudo ufw allow ssh # 允许SSH(默认端口22)
sudo ufw allow http # 允许HTTP(端口80)
sudo ufw allow https # 允许HTTPS(端口443)
sudo ufw status # 查看简要规则
sudo ufw status verbose # 查看详细规则(包括端口、协议、来源)
sudo ufw delete allow ssh # 删除允许SSH的规则
集成目的是记录防火墙活动(如拦截的流量)并通过防火墙保护Syslog服务。
编辑/etc/default/ufw文件,确保日志输出到syslog:
LOG_TARGET=syslog # 将ufw日志发送到syslog
LOG_LEVEL=medium # 日志级别(low/medium/high/full,medium为默认)
重启ufw使配置生效:
sudo systemctl restart ufw
编辑/etc/rsyslog.conf或创建/etc/rsyslog.d/ufw.conf,添加以下内容(将ufw日志单独保存到/var/log/ufw.log):
:msg, contains, "ufw" /var/log/ufw.log
& stop # 停止进一步处理ufw日志(避免重复记录)
重启rsyslog服务:
sudo systemctl restart rsyslog
若Syslog服务器接收远程日志(UDP 514端口),需允许该端口的流量:
sudo ufw allow 514/udp # 允许UDP 514端口(rsyslog默认端口)
sudo ufw allow 514/tcp # 可选:允许TCP 514端口(更可靠)
sudo ufw reload # 重新加载防火墙规则
使用tail命令实时查看ufw日志:
sudo tail -f /var/log/ufw.log
使用grep提取关键信息(如拦截的SSH尝试):
sudo grep "ufw deny" /var/log/ufw.log | grep "ssh"
对于高级分析,可使用ELK Stack(Elasticsearch+Logstash+Kibana)或Splunk实现日志可视化。
sudo ufw allow from 192.168.1.0/24 to any port 514 proto udp)。omfwd模块的SSL选项),防止日志被窃取。/etc/rsyslog.conf、/etc/ufw/等配置文件,避免误操作导致服务中断。