✏️
安全运维
  • 目录
  • 常用命令速查手册
    • LINUX 命令总结
  • Linux--CentOS
    • 实战案例
      • 进入CentOS 7紧急模式,恢复root密码
      • 创建一个让root都无法删除的文件
      • tar源码包管理及srpm源码包安装方法
      • 找出系统中使用CPU最多的进程
      • 使用screen执行备份命令
      • 扩展Swap分区
      • 解决磁盘有空间但创建不了文件及修复文件系统问题
      • 修复服务器文件系统
      • 自定义ssh服务的日志类型和存储位置
      • 日志切割及搭建远程日志收集服务器
      • 配置公司内网服务器每天定时自动开关机
    • 基础知识
      • Linux的目录结构
      • 系统时间管理
      • 关机、重启命令及7个运行级别
      • passwd、shadow 文件
    • 基础命令
      • 帮助命令
      • ping 命令
      • ls 命令
      • alias 命令
      • history 命令
      • Linux中的快捷键
      • Untitled
      • Untitled
    • 基础配置
      • 安装中文版man手册
      • 网卡配置
      • 关闭防火墙并设置开机不启动防火墙
      • 临时和永久关闭SELinux
      • 配置本地YUM源
    • 文件管理
      • touch 命令
      • VIM 命令
      • cp 命令
      • mv 命令
    • 文件查看
      • cat 命令
      • more 命令
      • less 命令
      • head 命令
      • tail 命令
      • sort 命令
    • 用户和用户组管理
    • 文件权限管理
      • 文件基本权限
      • 文件的特殊权限:SUID、SGID、STicky及文件扩展权限ACL
    • 程序包的管理与安装
      • Yum的使用
    • 文件的压缩和归档
    • 系统进程管理
      • uptime命令查看系统负载
      • top 命令动态管理进程
      • lsof 命令
      • pstree 命令
      • 进程前、后台切换及优先级管理
    • 重定向和文件的查找
      • 文件描述符
      • 重定向的含义及管道、tee命令的使用
      • 查找文件的常用命令及应用
      • 命令判断——3个特殊符号“;”“﹠﹠”“||”
    • 磁盘介绍及管理
      • 磁盘分区工具和挂载
    • 文件系统结构
      • 文件系统结构
      • 文件的硬链接和软链接
      • 使用ln命令创建文件的链接
    • RAID的原理与搭建
      • RAID常用类型搭建和使用,以及注意事项
    • LVM管理和SSM工具的使用
      • 创建LVM的基本步骤
      • SSM工具
    • Linux计划任务与日志的管理
      • 日志的种类和记录的方式
    • 文件共享服务
      • NFS 的安装与使用
      • Samba 的安装与使用
      • CentOS 7.6 安装和配置samba文件共享服务
      • FTP 的安装与使用
      • proftpd
  • 安全加固
    • Windows 安全加固
    • WebLogic 安全加固
    • Apache 安全加固
    • Tomcat 安全加固
    • MySql 安全加固
    • PHP 安全加固
    • SSH 安全加固
    • IIS 安全加固
  • 基线检查
    • DB2数据库基线检查策略
    • MySQL数据库基线检查策略
    • Oracle10g数据库基线检查策略
    • Sybase数据库基线检查策略
    • MSSQL 2008 基线检查策略
    • Jboss7 基线检查策略
    • Apache 基线检查策略
    • Tomcat 基线检查策略
    • 基线检查策略
  • ClamAV
  • iptables
由 GitBook 提供支持
在本页
  • 日志切割
  • 使用logrotate进行ssh日志分割
  • 配置远程日志服务器

这有帮助吗?

  1. Linux--CentOS
  2. 实战案例

日志切割及搭建远程日志收集服务器

日志切割

Linux下的日志会定期滚动增加,可以在线对正在回滚的日志进行指定大小的切割(动态)。如果这个日志是静态的,若没有应用向里面写内容,那么可以用split工具进行切割,其中logrotate支持按时间和大小来自动切割,以防止日志文件太大。

logrotate配置文件主要有/etc/logrotate.conf及/etc/logrotate.d/子目录下的明细配置文件。logrotate的执行是由crond服务调用的。

vim /etc/cron.daily/logrotate

logrotate程序每天由cron(/etc/crontab)在指定的时间启动。

日志是很大的,如果让日志无限制地记录下去是一件很可怕的事情,日积月累就会占用磁盘几百兆的空间。

想要找出某一条可用信息,就像海底捞针一样难。

当日志达到某个特定的大小时,将日志分类,之前的日志保留一个备份,再创建一个同名的文件保存新的日志。

实战演示:

(1)编辑配置文件

[root@testhost ~]# cat /etc/logrotate.conf 
# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

全局参数说明如下:
weekly:每周执行一次日志回滚。
rotate:日志切分后历史文件最多保存离现在最近的多少份。
create:指定新创建的文件的权限与所属主和所属组。
dateext:使用日期为后缀的回滚文件,可以到/var/log目录下查看。

(2)单独配置信息

其他参数说明如下:
monthly:日志文件将按月回滚。其他可用值为“daily”“weekly”和“yearly”。
rotate 5:一次将存储5个归档日志。当存储第6个归档日志时,将删除时间最久的归档。
compress:在回滚任务完成后,已回滚的归档将使用gzip进行压缩。
delaycompress:总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次回滚周期进行。这在需要读取最新归档时很有用。
missingok:在日志回滚期间,任何错误将被忽略,如“文件无法找到”之类的错误。
notifempty:如果日志文件为空,回滚将不会进行。
create 644 root root:以指定的权限创建全新的日志文件,同时logrotate也会重命名原始日志文件。
postrotate/endscript:在其他所有指令完成后,将执行postrotate和endscript中指定的命令。在这种情况下,rsyslogd进程将立即再次读取其配置并继续运行。
/var/lib/logrotate/status中默认记录logrotate上次回滚日志文件的时间。

使用logrotate进行ssh日志分割

使用logrotate进行ssh日志分割之前,确认ssh日志存储在/var/log/sshd。

logrotate的选项说明如下:
-v:显示指令执行过程。
-f:强制执行。

配置远程日志服务器

配置远程日志服务器的实验拓扑图如图:

配置远程日志服务器的步骤:

1.服务器端配置

注意:UDP协议,传输速度快,提供不可靠的传输;TCP协议,可靠性强,提供可靠传输(有序,无差错,不丢失,不重复)。

systemctl restart rsyslog

查看服务监听的状态。

2.服务端验证

在服务器端关闭SELinux和防火墙。

3.客户端配置

注意:.表示所有类别和级别的日志。

@@192.168.1.63:514:设置远端TCP协议的日志服务端的IP地址和端口。

4.重启rsyslog服务

systemctl restart rsyslog.service

5.查看日志

tail -f /var/log/messages | grep root --color   #动态查看日志

6.在客户端 root 进行测试

命令使用格式:logger要模拟发送的日志。

总结:服务器使用UDP协议,客户端使用的配置文件中这一行只能有一个@。

*. *@192.168.1.64:514

服务器使用TCP协议,客户端使用的配置文件中这一行必须有两个@@。

*.* @@192.168.1.64:514

上一页自定义ssh服务的日志类型和存储位置下一页配置公司内网服务器每天定时自动开关机

最后更新于3年前

这有帮助吗?

logrotate.conf配置文件
修改/etc/rsyslog.conf文件