Linux 常见的登录日志文件 登录文件可以帮助我们了解很多系统重要的事件,包括登入者的部分信息,因此登录文件的权限通常是设定为仅有 root 能够读取而已。 另一种则是由 Linux distribution 提供的登 录档管理服务来统一管理。 你只要将讯息丢给这个服务后,他就会自己分门别类的将各种讯息放置 到相关的登录档去! CentOS 7.x 使用 systemd 提供的 journalctl 日志管理 CentOS 7 除了保有既有的 rsyslog.service 之外,其实最上游还使用了 systemd 自己的登录文件日志管理功能喔 记得一个好的系统管理员,要常常去『巡视』登录档的内容喔! Linux 核心的 syslog 认识的服务类型主要有底下这些: (可使用 man 3 syslog 查询到相关的信息,或查询 syslog.h 这个文件来了解的!)
# Linux 日志管理 # 基本介绍 日志文件是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。 ,第二次使用正确的密码登录成功看看在日志文件/var/log/secure里有没有记录相关信息 # 日志管理服务 rsyslogd CentOS7.6日志服务是rsyslogd ,CentOS6.x日志服务是 原理示意图 查询Linux中的rsysloged服务是否启动 ps aux | grep "rsyslog" / grep -v "grep" 查询rsyslogd服务的自启动状态 systemctl 日志,这个日志中记录的是用户验证和授权方面的信息来分析如何查看 日志管理服务应用实例 在/etc/rsyslog.conf 中添加一个日志文件/var/log/frx.log,当有事件发送时(比如 说明 journalctl 查看全部 journalctl -n 3 查看最新3条 journalctl --since 19:00 --until 19:10:10 查看起始时间到结束时间的日志可加日期
为了让 管理者可以随时监控服务所产生的信息,Linux 提供了一个日志服务,该服务可以收集(Collect)任何服务传递过来的信息,储存成为记录文件(Log File) 、或直接传送给某些用户,甚至也可以传送到其他计算机的系统日志服务 .* dnf软件包管理器相关日志 /var/log/firewalld 防火墙日志 /var/log/lastlog 所有用户最后一次登录信息,需要使用lastlog命令查看 /var/log/maillog 所以linux系统提供了一个日志切割工具,这个工具就是logrotate,用户可以用过这个工具对日志文件进行切割,系统也利用这个工具配合计划任务服务,定期的对系统日志进行切割。 现在linux系统采用systemd来管理系统服务,而systemd又是第一个启动的服务,所以现在我们通过一个systemd自带的,名字叫systemd-journald的服务来协助记录日志信息。 -S/--since 开始的时间 -U/--until 结束的时间 -p 指定日志等级0-7,(0=emerg,1=alert,2=crit,3=err,4=warninig,5=notice
一、实验要求 搭建日志服务器,rsyslog同mariadb数据库结合,实现将日志条目存储于数据库,(收集两台以上服务器日志,包括message,secure,boot日志) 二、实验环境 /config ,将SELINUX=enforcing 改为SELINUX=disabled(需重启机器) (2)关闭防火墙 #systemctl stop firewalld.servic (3) 3、日志服务器192.168.133.132的配置 (1)关闭selinux、停止防火墙 ? (3)启动httpd和mysql服务,并检查端口 ? (4)访问apache,测试是否能访问成功 ? (5)测试能否连接上mysql 在/var/www/html下编写脚本index.php ? ? 3、使用浏览器安装 ? ? ? ? ? ? ? ? 这样就可以把收到的日志放到数据库并可以通过浏览器来浏览了。
2) 日志对于安全来说也很重要,它记录了系统每天发生的各种事情,通过日志来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。 3) 可以这样理解: 日志是用来记录重大事件的工具 2. ,分别记录了两次失败的登录和一次成功的登录 图片 可以通过 secure 查看相关的安全方面的日志信息3. 日志管理服务 rsyslogd CentOS 7.6 日志服务是 rsyslogd , CentOS 6.x 日志服务是 syslogd 。 rsyslogd 功能更强大。 原理示意图: 图片 查看 rsyslogd 配置文件more /etc/rsyslog.conf图片 查询 Linux 中的 rsyslogd 服务是否启动 ps aux | grep "rsyslog 4) 事件的具体信息 日志如何查看实例 /var/log/secure 日志,这个日志中记录的是用户验证和授权方面的信息 日志管理服务应用实例 在/etc/rsyslog.conf 中添加一个日志文件
日志管理服务 rsyslogd CentOS7.6 日志服务是 rsyslogd , CentOS6.x 日志服务是 syslogd rsyslogd 功能更强大,rsyslogd 的使用、日志文件的格式 原理示意图 [在这里插入图片描述] 查询 Linux 中的 rsyslogd 服务是否启动,grep -v 表示反向匹配,从管道符中挑选出不包含 grep 的进程 ps aux | grep "rsyslog /var/log/secure 日志,这个日志中记录的是用户验证和授权方面的信息, 分析如何查看 [在这里插入图片描述] 日志管理服务应用实例 在/etc/rsyslog.conf 中添加一个日志文件 3) 推荐使用第二种方法,因为系统中需要轮替的日志非常多,如果全都直接写入/etc/logrotate.conf 配置文件,那么这个文件的可管理性就会非常差,不利于此文件的维护。 查看内存日志 journalctl 可以查看内存日志, 常用的指令 journalctl ##查看全部 journalctl -n 3 ##查看最新 3 条 journalctl --since 19:
译自 How To Manage Linux Log Services,作者 Damon M Garn。 日志文件是 Linux 用户排查系统问题、审计正常运行时间和管理安全配置的关键工具。 现代 Linux 系统依赖于两种日志服务:syslog 和 journald。常见的 syslog 实现是 rsyslog。维护和查看系统日志是任何 Linux 管理员工作的重要组成部分。 关于日志文件的讨论属于更广泛的 Linux 文章系列的一部分,涵盖了各种系统管理员主题,包括硬件识别和管理系统进程。 使用 q 键退出日志。以下是 journalctl 命令的部分输出。 图 3:未筛选标志的 journalctl 命令部分输出。 您将使用 journalctl 命令来查看 journald 管理的日志条目。 如果您管理的 Linux 系统不止几个,请考虑使用 rsyslog 的内置转发机制将日志文件集中到一台服务器上。
由于日志文件可以记载系统很多的详细信息,所以一个有经验的主机管理员会随时随地查阅自己的日志文件,以掌握系统的最新动态。 注意:系统断电没日志。 版本 rhel-server-5.4 sysklogd 5版本的包名 syslogd: system application 记录应用日志 klogd: linux kernel 记录内核日志 事件记录格式:日期时间 主机 进程[pid]: 事件内容 C/S架构:通过TCP或UDP协议的服务完成日志记录传送,将分布在不同主机的日志实现集中管理 CentOS 6~7 centos6 [root : [origin software="rsyslogd" swVersion="8.24.0" x-pid="600" x-info="http://www.rsyslog.com"] start 日志管理命令 Systemd统一管理所有Unit 的启动日志。
3、日志级别分为: debug ##有调式信息的,日志信息最多 info ,级别从底到高,记录的信息越来越少,–man 3 syslog 二、日志同步 发送端 1、修改发送方式 vim /etc/rsyslog.conf 发送方式有两种TCP和UDP,一个@符表示发送方式是 UDP,两个@@符则表示发送TCP 2、重起服务 systemctl restart rsyslog.service 3、写日志 logger hello 客户端: 1、修改参数 ##vim /etc/chrony.conf 2、重起服务 ##systemctl restart chronyd.service 3、 journalctl ##查看全部 journalctl -n 3 ##查看最新3条 journalctl –since 19:00 –until 19:10:10 #查看起始时间到结束时间的日志可加日期
文章目录 一.任务计划 1.一次性调度执行——at 2.循环调度执行——cron 3.符号说明 4.使用实例 二.日志管理 rsyslogd配置文件 rules规则 三.日志轮转程序logrotate Linux11任务计划,日志管理 一.任务计划 1.一次性调度执行——at #at 时间 eg.两分钟后执行以下指令 at执行后可以设置多条命令,ctrl+d退出 2.循环调度执行——cron 4.使用实例 实例1:每1分钟执行一次command 命令: * * * * * command 实例2:每小时的第3和第15分钟执行 命令: 3,15 * * * * command 实例3:在上午 8点到11点的第3和第15分钟执行 命令: 3,15 8-11 * * * command 实例4:每隔两天的上午8点到11点的第3和第15分钟执行 命令: 3,15 8-11 */2 * * command 实例5:每个星期一的上午8点到11点的第3和第15分钟执行 命令: 3,15 8-11 * * 1 command ---- 二.日志管理 一般存放在/var/log/… 1.日志管路进程rsyslog
设计思路: 1 用一个INI配置文件管理日志目录,日志文件限制的大小,特殊的日志名,特殊日志的大小限制。 2 读取INI文件中的所有信息:每一个日志目录对应的大小限制,每一个特殊日志对应的大小限制。如特殊日志在既定的日志目录中需去除。 3 按设置的大小循环检测并清理每一个日志文件。
Linux系统内核和许多程序会产生各种错误信息、警告信息和其他的提示信息,这些信息对管理员了解系统的运行状态是非常有用的,所以应该把它们写到日志文件中去,完成这个过程的程序就是syslog,syslog ,而由于日志文件可以记录很多的系统详细信息,所以,一个有经验的Linux管理员会随时随地查阅一下自己的日志文件,以随时掌握系统的最新动态,那么常见的日志文件有哪些呢? ,才能知道你的日志文件主要是放在哪里了.日志文件所需相关服务与进程其实日志文件的产生,基本上有两种方式:一种是有软件开发商自定义写入的日志文件与相关格式,另一种则是由Linux发行商提供的日志文件管理服务来统一管理 SYSlog日志服务器配置想像一个环境,你的办公室内有一百台 Linux 主机,每一台负责一个网络服务,你为了要了解每台主机的状态,因此你常常需要登陆这一百主机去检查你的日志文件,想想是不是很骚,幸好我们的日志服务可以集中管理 3.先在配置文件中写入自己的日志轮替规则 4.强制执行日志轮替logrotate –vf /etc/logrotate.conf参考文献:Linux鸟哥私房菜,Linux运维之道
目录 日志的作用、分类、管理、轮转和级别 rsyslog服务 Journal守护进程 /var/log下相关的日志文件 日志服务器的建立 日志的作用、分类、管理、轮转和级别 日志的作用: 用于记录系统 程序日志:由各种应用程序独立管理的日志文件,格式不统一 日志管理策略 日志也并不是完全可靠的,高级的黑客在入侵系统后,会删除相应的日志记录,因此需要做好日志的管理工作: 日志的备份和归档 延长日志的保存期限 控制日志的访问权限 集中管理日志。 所以,需要对之前的日志文件做一些处理。日志轮转和切割指的是实现对当前日志归档,开始新的日志,删除早期的日志。Linux中,日志轮转和切割这个服务是由 logrotate 提供的。 :ssh、pop3、telnet,ftp等都会记录在此.。
在 Linux 系统上管理日志文件可能非常容易,也可能非常痛苦。这完全取决于你所认为的日志管理是什么。 如果你认为是如何确保日志文件不会耗尽你的 Linux 服务器上的所有磁盘空间,那么这个问题通常很简单。Linux 系统上的日志文件会自动翻转,系统将只维护固定数量的翻转日志。 rw-r----- 1 syslog adm 5449 Jul 29 00:00 syslog.2.gz-rw-r----- 1 syslog adm 6152 Jul 28 00:00 syslog.3. 检查日志文件时请记住这一点。 尽管默认值适用于大多数 Linux 系统管理员,但如果你愿意,可以对日志文件轮换进行不同的配置。 使用日志文件 对日志文件的管理也包括时不时的使用它们。使用日志文件的第一步可能包括:习惯每个日志文件可以告诉你有关系统如何工作以及系统可能会遇到哪些问题。
目录 01. rsyslog 记录日志程序 02.日志文件 03.日志等级 Linux 日志文件是记录 Linux 系统运行信息的文件。 Linux 日志文件通常存储在 /var/log/ 目录中。该目录包含许多不同的日志文件,每个文件记录不同类型的信息。 01. rsyslog 记录日志程序 日志是哪里来的?? 日志服务是rsyslog程序提供的 是 Linux 系统中一个用于系统日志管理的工具。 事件的来源主机 3. 产生这个事件的程序[进程号] 4. ; 例如:pop3,ssh,telnet,ftp等都会记录在此 su 命令也是如此 03.日志等级 日志信息分类 1.等级由低到高:debug<info<warn<Error<Fatal; 2.区别
: 8)常见的计划任务写法和案例 3.at 和 cron 黑白名单问题: 二、日志的种类和记录的方式-自定义 ssh 服务日志类型和存储位置 1、常见日志文件的作用 2.应用 1)查看哪个 IP 地址经常暴力激活成功教程系统用户密码 2)查询登录次数 3)使用 /var/log/btmp 文件查看暴力激活成功教程系统的用户 4)防火墙禁ip 5)清空日志: 6)如何防止日志删除 三.日志的规则 1、日志的记录方式 分类 级别 1)日志的分类: 2)日志的级别 3)类别.级别举例 四、rsyslog 日志服务 五、日志的配置文件信息: 1)日志输入的规则 2)定义自己的日志方法 六.日志的切割 1)logrotate 配置文件主要有 : 2)编辑配置文件 3)logrotate 命令: 七、搭建远程日志收集服务器-日志切割 服务器端: 1.开启端口TCP/UDP 2.重启rsyslog 3.查看端口是否打开 4.关闭防火墙及保护机制 也可删除 /var/spool/at/a000xxx 2.crontab 定时任务的使用 crond 命令定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作 cron 是一个 linux
last 命令用于显示用户最近登录信息。单独执行 last 命令,它会读取 /var/log/wtmp 文件,并把该文件的内容记录的登入系统的用户名单全部显示出来。
Linux之进程管理(3)作业管理 Linux的作业控制介绍: 前台作业:通过终端启动,且启动后一直占据终端; 后台作业:可通过终端启动,但启动后转入后台运行(释放终端); 让进程作业运行在后台: 1、 作业控制命令:fg bg kill fg # :将指定后台作业编号的进程调回前台运行; 格式:fg # 或者 fg %#,如:fg 3 , fg %3表示将后台3号作业放到前台 bg # /all.sh f2.sh f3.sh f1.sh f2.sh f1.sh f3.sh f1.sh 解析:我们发现当3个脚步同时在后台运行时,运行的队列是随机排放的,此时3个文件像是在同时运行,其实是在后台开启了 /f3.sh&)f1.sh f3.sh f2.sh f1.sh f3.sh f2.sh f1.sh f3.sh 解析:这里同样是打开了3个子shell,并且都在后台运行,各种互不干扰。 /f3.sh& } f1.sh f3.sh f2.sh f1.sh f2.sh f3.sh f1.sh f2.sh f3.sh 解析:这里是使用了bash里面的代码块机制,将多个执行语句使用{},当作一个块语句执行
日志文件包含系统内部执行情况的有用信息。在排除故障或服务器性能分析时往往需要检查日志。对于繁忙的服务器,日志文件可能会在短时间内变得非常大。这将成为一个问题,因为服务器会很快耗尽存储空间。 此外,操作一个非常大的日志文件往往会非常棘手。 logrotate 是可以自动转储、压缩和删除旧日志文件的一个非常有用的工具。 一旦配置完成,logrotate可以完全自动化操作不需要进行人工交互 在主要的Linux发行版中logrotate包通常是默认安装的。 示例一 在第一个例子中,我们将创建一个10 MB的日志文件/var/log/log-file。我们将看到我们如何使用logrotate来管理这个日志文件。 示例二 在这个例子中,我们想要只在日志文件大小增长超过50MB时转储日志文件。
只不过对于空白行不编号 -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 –show-nonprinting 2、more命令: 以百分比的形式查看日志 3、less命令: 跟more功能差不多,只不过less支持前后翻阅文件。 4、head命令: 功能:从文本文件的头部开始查看,head 命令用于查看一个文本文件的开头部分。 注意: 最后一条命令非常有用,尤其在监控日志文件时,可以在屏幕上一直显示新增的日志信息。