ubuntu

Ubuntu Syslog与防火墙配置

小樊
41
2025-10-29 16:42:44
栏目: 智能运维

Ubuntu Syslog与防火墙配置指南

一、Ubuntu Syslog配置(以rsyslog为例)

rsyslog是Ubuntu默认的日志管理工具,负责收集、存储和转发系统日志。以下是核心配置步骤:

1. 安装rsyslog

大多数Ubuntu系统已预装rsyslog,若未安装可通过以下命令安装:

sudo apt update
sudo apt install rsyslog

2. 配置本地日志记录

默认情况下,rsyslog会将不同设施(如内核、认证、cron)的日志写入对应文件(如/var/log/kern.log/var/log/auth.log)。可通过编辑/etc/rsyslog.conf/etc/rsyslog.d/50-default.conf调整日志规则,例如:

# 将所有info级别及以上的内核日志写入/var/log/kern.log
kern.* /var/log/kern.log
# 将authpriv设施(认证相关)的日志写入/var/log/authpriv.log
authpriv.* /var/log/authpriv.log

修改后需保存文件。

3. 配置远程日志转发(可选)

若需将本地日志发送到远程Syslog服务器,需启用UDP/TCP接收模块并指定服务器地址。编辑/etc/rsyslog.conf,取消以下注释或添加新行:

# 启用UDP 514端口接收远程日志
module(load="imudp")
input(type="imudp" port="514")
# 启用TCP 514端口接收远程日志(更可靠)
module(load="imtcp")
input(type="imtcp" port="514")
# 将所有日志转发到远程服务器(示例:192.168.1.100)
*.* @192.168.1.100:514  # UDP转发
*.* @@192.168.1.100:514 # TCP转发(双@@表示TCP)

4. 重启rsyslog服务

配置完成后,重启服务使更改生效:

sudo systemctl restart rsyslog
# 设置开机自启
sudo systemctl enable rsyslog

5. 验证配置

二、Ubuntu防火墙配置(以ufw为例)

ufw(Uncomplicated Firewall)是Ubuntu默认的防火墙工具,底层基于iptables,简化了防火墙管理。以下是核心配置步骤:

1. 安装与启用ufw

若未安装ufw,可通过以下命令安装并启用:

sudo apt install ufw
sudo ufw enable  # 启用防火墙
sudo ufw default deny  # 设置默认策略:拒绝所有入站流量,允许所有出站流量

2. 允许Syslog流量

Syslog默认使用UDP 514端口(远程转发),若需允许远程日志接收,需开放该端口:

sudo ufw allow 514/udp  # 允许UDP 514端口
# 若使用TCP转发,需额外开放TCP端口
sudo ufw allow 514/tcp

3. 允许SSH访问(可选)

若通过SSH管理服务器,需允许SSH流量(默认端口22):

sudo ufw allow ssh  # 或 sudo ufw allow 22/tcp

4. 查看防火墙状态

检查防火墙规则及状态:

sudo ufw status  # 查看当前规则
sudo ufw status verbose  # 查看详细状态(包括端口开放情况)

5. 删除规则(可选)

若需删除某条规则(如取消UDP 514端口的允许),可使用以下命令:

sudo ufw delete allow 514/udp

6. 高级配置(可选)

注意事项

三、常见问题排查

0
看了该问题的人还看了