syslog && firewall

本文详细介绍了如何配置系统日志文件,并通过syslog实现远程日志记录,包括客户端和服务端的配置步骤及防火墙关闭操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看系统提供的syslog相关的函数
[root@localhost ~]# nm -D /lib/libc.so.6 | grep log

syslog.conf格式设备.日志级别(= != ;)   动作
user.*                /var/log/messages
*.err                   /var/log/err_msg
*.=warn            /var/log/warn_msg
配置客户端的log记录到服务器中

服务端的配置:  //服务器一定要把防火墙关掉
             /etc/sysconfig/syslog    SYSLOGD_OPTIONS="-r -m 0"       // -r : remote,打开接受外来日志消息的功能,其监控514 UDP端口; 
             /etc/syslog.conf         user.*       /var/log/dldmeg

客户端的配置:
            /etc/syslog.conf         *.*          @10.5.92.163         
 

/***********************************************************************************/
// 关闭防火墙  ---iptables 3表5链 = (input, output, forward, )
[root@wh1007020 ~]# service iptables stop
[root@wh1007020 ~]# service iptables status
Firewall is stopped.
[root@wh1007020 ~]# setup
/usr/sbin/setenforce: SELinux is disabled
[root@wh1007020 ~]# service network restart

// 关闭防火墙  ---ufw
brian@ubuntu:~$ sudo ufw disable 

在Linux系统上安装和配置syslog服务可以通过多种方式实现,其中使用 `rsyslog` 是一种常见且功能强大的方法。以下是详细的步骤说明: ### 安装 rsyslog 大多数Linux发行版默认已经安装了 `rsyslog`,如果没有安装,可以使用包管理器进行安装。 - 对于基于 Debian/Ubuntu 的系统: ```bash sudo apt update sudo apt install rsyslog ``` - 对于基于 Red Hat/CentOS 的系统: ```bash sudo yum install rsyslog ``` ### 配置 syslog 服务器 安装完成后,需要编辑 `/etc/rsyslog.conf` 文件以启用网络日志接收功能。打开该文件并取消注释以下两行(如果存在)以允许通过 UDP 接收日志消息[^1]: ```bash module(load="imudp") input(type="imudp" port="514") ``` 同样地,如果您希望支持 TCP 协议,则应取消注释或添加以下两行: ```bash module(load="imtcp") input(type="imtcp" port="514") ``` 保存更改后重启 `rsyslog` 服务使配置生效: ```bash sudo systemctl restart rsyslog ``` ### 配置防火墙规则 为了确保远程主机能够发送日志到您的 syslog 服务器,您需要配置防火墙规则来放行相应的端口(通常是 UDP 或 TCP 的 514 端口)[^3]。 - 对于使用 `firewalld` 的系统: ```bash sudo firewall-cmd --permanent --add-port=514/udp sudo firewall-cmd --reload ``` ### 配置客户端 为了让其他设备或主机向此 syslog 服务器发送日志,您需要在其各自的 syslog 配置中指定服务器地址。例如,在客户端的 `/etc/rsyslog.conf` 中添加如下内容来将所有日志转发至服务器(假设服务器IP为 `192.168.1.100`): ```bash *.* @192.168.1.100:514 ``` 对于 TCP 连接,请使用双 `@@` 符号代替单个 `@` 符号。 再次重启客户端上的 `rsyslog` 服务应用新的设置。 ### 测试与验证 最后,您可以从客户端手动触发一条测试日志消息,并检查服务器是否正确接收到了这条消息: ```bash logger -n 192.168.1.100 -P 514 "This is a test message." ``` 然后,在服务器端查看 `/var/log/messages` 或者特定的日志文件确认消息已被记录。 以上步骤提供了基础的安装和配置指南;根据实际需求可能还需要进一步定制化配置,比如过滤规则、模板定义等高级特性。更多详细信息和额外配置选项可以在官方文档中找到[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值