




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
远程服务器的配置 修改 etc sysconfig syslog 文件 vi etc sysconfig syslog 将 SYSLOGD OPTIONS m 0 修改成 SYSLOGD OPTIONS r m 0 r 表示启用记录远程主机的日志 2 本机的配置 修改 etc syslog conf 文件 vi etc syslog conf authpriv 192 168 0 1 表示将本机的登录日志记录到 192 168 0 1 这台服务器上 要记录其它类型的日志类似 3 分别重启日志服务 etc init d syslog restart 日前 在测试系统时涉及到 syslog 转发的问题 按照 syslog 服务相关的配置 进行配置后 始终在接收服务器上没有收到转发过来的 syslog 信息 经过查 找资料及自己核查定位 发现还是少配置了一个参数 h 配置完此参数后 问题得以解决 现将配置的整个过程记录如下 情景模拟 计划将 A 服务器上所有接收到的 syslog 信息转发到 B 服务器的 syslogd 上 1 确认 A 服务上的 etc syslog conf 相关配置信息 在配置文件中增加红色 部分内容 Don t log private authentication messages info mail none authpriv none cron none var log messages info mail none authpriv none cron none B hostname 注 后面可以跟 B 服务器的主机名或者 B 服务器的 IP 地址 当配置为主机名 时 应该在 A 服务器的 etc hosts 文件里面配置对应的主机名与 IP 地址的映 射 通过 hosts 进行解析 2 修改 A 服务器的 etc sysconfig syslog 中 SYSLOGD OPTIONS m 0 为 SYSLOGD OPTIONS f etc syslog conf r h m 0 KLOGD OPTIONS x 为 KLOGD OPTIONS 2 注 SYSLOGD OPTIONS f etc syslog conf r h m 0 中的 h 参数一定要 添加 因为默认情况下 syslog 不会发送从远端接受过来的消息到其他主机 而使用该选项 则把该开关打开 所有接受到的信息都可根据 syslog conf 中 定义的 主机转发过去 此点尤其要注意 开始我就是没加这个参数 导致信 息一直不转发的 3 修改 A 服务器的 etc init d syslog 中 SYSLOGD OPTIONS m 0 为 SYSLOGD OPTIONS f etc syslog conf r h m 0 KLOGD OPTIONS x 为 KLOGD OPTIONS 2 注 说明同 2 中叙述 4 修改 B 服务器的 etc sysconfig syslog 中 SYSLOGD OPTIONS m 0 为 SYSLOGD OPTIONS f etc syslog conf r m 0 KLOGD OPTIONS x 为 KLOGD OPTIONS 2 以及 etc init d syslog 中 SYSLOGD OPTIONS m 0 为 SYSLOGD OPTIONS f etc syslog conf r m 0 KLOGD OPTIONS x 为 KLOGD OPTIONS 2 注 这里因为不需要再转发就不用加 h 参数了 但一定要加 r 参数 即 打开 接受外来日志消息的功能 其监控 514 UDP 端口 5 确认 etc services 中 syslog 514 udp 没有注释调 more etc services grep syslog 6 重启 syslog A 服务器和 B 服务器的 syslog 服务最要重启 因为都修改了 各自的相关配置 重启命令如下 etc init d syslog restart etc init d syslog restart 关闭内核日志记录器 确定 关闭系统日志记录器 确定 启动系统日志记录器 确定 启动内核日志记录器 确定 注 最好不要用 syslogd restart 来启动 可以用 sbin syslogd rm 0 手工启 动 如此配置后 转发信息问题迎刃而解 系统日志 本文参考了 ibm 网站的 linux 安全第二卷 在 Linux 下使用各种日志文件 有些用于某些特殊用途 例如 var log xferlog 用于记录 文件传输协议 FTP 的信息 其他日志文件 例如 var log messages 文件通常包含许多系 统和内核工具的输入项 这些日志文件为系统的安全状态提供了信息 我们主要讲解两个日志守护程序 syslog 和 klogd 并且简要叙述了由 Linux 操作系统生 成的其他其他日志文件 目的是提供基本的配置情况 syslog 系统日志工具 大部分的 Linux 系统中都要使用 syslog 工具 它是相当灵活的 能使系统根据不同的日 志输入项采取不同的活动 下面将详细讨论 syslog 的工作机制以及在配置文件 etc syslog conf 中的配置 还将论述利用 syslog 灵活性和功能性进行工作的各种方法 1 概述 非常简单 syslog 工具由一个守护程序组成 它能接受访问系统的日志信息并且根据 etc syslog conf 配置文件中的指令处理这些信息 程序 守护进程和内核提供了访问系统 的日志信息 因此 任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成该信息 通常 syslog 接受来自系统的各种功能的信息 每个信息都包括重要级 etc syslog conf 文件通知 syslogd 如何根据设备和信息重要级别来报告信息 2 etc syslog conf etc syslog conf 文件使用下面的形式 facility level action 空白行和以 开头的行可以忽略 Facility level 字段也被称做 seletor 应该使用一次或多次 tab 键分隔 facility 和 action 大部分 Linux 使用这些空格为分隔符 现在分析一下 etc syslog conf 中的三个要素 facility 指定 syslog 功能 主要包括以下这些 auth 由 pam pwdb 报告的认证活动 authpriv 包括特权信息如用户名在内的认证活动 cron 与 cron 和 at 有关的信息 daemon 与 inetd 守护进程有关的信息 kern 内核信息 首先通过 klogd 传递 lpr 与打印服务有关的信息 mail 与电子邮件有关的信息 mark syslog 内部功能用于生成时间戳 news 来自新闻服务器的信息 syslog 由 syslog 生成的信息 user 由用户程序生成的信息 uucp 由 uucp 生成的信息 local0 local7 与自定义程序使用 例如使用 local5 做为 ssh 功能 通配符代表除了 mark 以外的所有功能 与每个功能对应的优先级是按一定顺序排列的 emerg 是最高级 其次是 alert 依次类推 缺省时 在 etc syslog conf 记录中指定的级别为该级别和更高级别 如果希望使用确定的 级别可以使用两个运算符号 不等 和 user info 表示告知 syslog 接受所有在 info 级别上的 user 功能信息 syslog 级别如下 emerg 或 panic 该系统不可用 alert 需要立即被修改的条件 crit 阻止某些工具或子系统功能实现的错误条件 err 阻止工具或某些子系统部分功能实现的错误条件 warning 预警信息 notice 具有重要性的普通条件 info 提供信息的消息 debug 不包含函数条件或问题的其他信息 none 没有重要级 通常用于排错 所有级别 除了 none action 字段所表示的活动具有许多灵活性 特别是 可以使用名称管道的作用是可以使 syslogd 生成后处理信息 syslog 主要支持以下活动 file 指定文件的绝对路径 terminal 或 print 完全的串行或并行设备标志符 host 远程的日志服务器 username 发送信息到使用 write 的指定用户中 named pipe 指定使用 mkfifo 命令来创建的 FIFO 文件的绝对路径 3 调用 syslogd 守护程序 syslog 守护程序是由 etc rc d init d syslog 脚本在运行级 2 下被调用的 缺省不使用选项 但有两个选项 r 和 h 很有用 如果将要使用一个日志服务器 必须调用 syslogd r 缺省情况下 syslog 不接受来自远程 系统的信息 当指定 r 选项 syslogd 将会监听从 514 端口上进来的 UDP 包 如果还希望日志服务器能传送日志信息 可以使用 h 标志 缺省时 syslogd 将忽略使其 从一个远程系统传送日志信息到另一个系统的 etc syslog conf 输入项 上面所述即将 etc sysconfig syslog 中将 Syslogd Options 中加入 r h 参数 4 klogd 守护进程 klogd 守护进程获得并记录 Linux 内核信息 通常 syslogd 会记录 klogd 传来的所有信 息 然而 如果调用带有 f filename 变量的 klogd 时 klogd 就在 filename 中记录所有 信息 而不是传给 syslogd 当指定另外一个文件进行日志记录时 klogd 就向该文件中写 入所有级别或优先权 Klogd 中没有和 etc syslog conf 类似的配置文件 使用 klogd 而 避免使用 syslogd 的好处在于可以查找大量错误 如果有人入侵了内核 使用 klogd 可以 修改错误 5 其他日志 在 var log 和不同版本的系统中以及自己配置的应用程序中都可以找到其他日志文件 当 然 etc syslog conf 列出了由 syslogd 管理的所有日志文件名和位置 其他日志由其他应 用程序管理 apache server 生成 var log htmlaccess log 文件记录客户访问 生成 var log httpd error log 文件在 syslog 以外查找错误 cron 工具维护的信息日志文件 var log cron 当 Linuxconf 工具记录系统重新配置信息时 将生成日志文件如 var log nerconf log samba 在 var log samba 中维护其日志信息 var run utmp 记录所有当前登录到系统的用户 使用 w 或 who 命令来查看 var log wtmp 记录所有用户的登陆和注销 使用 last 命令来查看 var log lastlog 中记录所有用户最后一次的登陆时间 使用 lastlog 命令来查看 6 手工操作日志 可以使用 logger 命令来手工操作记录 logger xxx var log messages 7 使用 logrotate 对日志文件转储 本文转载 对于 Linux 的系统安全来说 日志文件是极其重要的工具 系统管理员可以使用 logrotate 程序用来管理系统中的最新的事件 对于 Linux 的系统安全来说 日志文件是极其重要的工具 系统管理员可以使用 logrotate 程序用来管理系统中的最新的事件 logrotate 还可以用来备 份日志文件 本篇将通过以下几部分来介绍 日志文件的管理 1 logrotate 配置 2 缺省配置 logrotate 3 使用 include 选项读取其他配置文件 4 使用 include 选项覆盖缺省配置 5 为指定的文件配置转储参数 一 logrotate 配置 logrotate 程序是一个日志文件管理工具 用来把旧的日志文件删除 并创建新的日志文件 我们把它叫做 转储 我们可以根据日志文件的大小 也可以根据其天数来转储 这个过 程一般通过 cron 程序来执行 logrotate 程序还可以用于压缩日志文件 以及发送日志到指定的 E mail logrotate 的配置文件是 etc logrotate conf 主要参数如下表 参数 功能 compress 通过 gzip 压缩转储以后的日志 nocompress 不需要压缩时 用这个参数 copytruncate 用于还在打开中的日志文件 把当前日志备份并截断 nocopytruncate 备份日志文件但是不截断 create mode owner group 转储文件 使用指定的文件模式创建新的日志文件 nocreate 不建立新的日志文件 delaycompress 和 compress 一起使用时 转储的日志文件到下一次转储时才压缩 nodelaycompress 覆盖 delaycompress 选项 转储同时压缩 errors address 专储时的错误信息发送到指定的 Email 地址 ifempty 即使是空文件也转储 这个是 logrotate 的缺省选项 notifempty 如果是空文件的话 不转储 mail address 把转储的日志文件发送到指定的 E mail 地址 nomail 转储时不发送日志文件 olddir directory 转储后的日志文件放入指定的目录 必须和当前日志文件在同一个文件系 统 noolddir 转储后的日志文件和当前日志文件放在同一个目录下 prerotate endscript 在转储以前需要执行的命令可以放入这个对 这两个关键字必须单独成 行 postrotate endscript 在转储以后需要执行的命令可以放入这个对 这两个关键字必须单独成 行 daily 指定转储周期为每天 weekly 指定转储周期为每周 monthly 指定转储周期为每月 rotate count 指定日志文件删除之前转储的次数 0 指没有备份 5 指保留 5 个备份 tabootext list 让 logrotate 不转储指定扩展名的文件 缺省的扩展名是 rpm orig rpmsave v 和 size size 当日志文件到达指定的大小时才转储 Size 可以指定 bytes 缺省 以及 KB sizek 或者 MB sizem 二 缺省配置 logrotate logrotate 缺省的配置募 etc logrotate conf Red Hat Linux 缺省安装的文件内容是 see man logrotate for details rotate log files weekly weekly keep 4 weeks worth of backlogs rotate 4 send errors to root errors root create new empty log files after rotating old ones create uncomment this if you want your log files compressed compress 1 RPM packages drop log rotation information into this directory include etc logrotate d no packages own lastlog or wtmp we ll rotate them here var log wtmp monthly create 0664 root utmp rotate 1 var log lastlog monthly rotate 1 system specific logs may be configured here 缺省的配置一般放在 logrotate conf 文件的最开始处 影响整个系统 在本例中就是前面 12 行 第三行 weekly 指定所有的日志文件每周转储一次 第五行 rotate 4 指定转储文件的保留 4 份 第七行 errors root 指定错误信息发送给 root 第九行 create 指定 logrotate 自动建立新的日志文件 新的日志文件具有和 原来的文件一样的权限 第 11 行 compress 指定不压缩转储文件 如果需要压缩 去掉注释就可以了 三 使用 include 选项读取其他配置文件 include 选项允许系统管理员把分散到几个文件的转储信息 集中到一个 主要的配置文件 当 logrotate 从 logrotate conf 读到 include 选项时 会从指定文件读入 配置信息 就好像他们已经在 etc logrotate conf 中一样 第 13 行 include etc logrotate d 告诉 logrotate 读入存放在 etc logrotate d 目录中的日志转 储参数 当系统中安装了 RPM 软件包时 使用 include 选项十分有用 RPM 软件包的日 志转储参数一般存放在 etc logrotate d 目录 include 选项十分重要 一些应用把日志转储参数存放在 etc logrotate d 典型的应用有 apache linuxconf samba cron 以及 syslog 这样 系统管理员只要管理一个 etc logrotate conf 文件就可以了 四 使用 include 选项覆盖缺省配置 当 etc logrotate conf 读入文件时 include 指定的文件中的转储参数将覆盖缺省的参数 如下例 linuxconf 的参数 var log htmlaccess log errors jim notifempty nocompress weekly prerotate usr bin chattr a var log htmlaccess log endscript postrotate usr bin chattr a var log htmlaccess log endscript var log netconf log nocompress monthly 在这个例子中 当 etc logrotate d linuxconf 文件被读入时 下面的参数将覆盖 etc logrotate conf 中缺省的参数 Notifempty errors jim 五 为指定的文件配置转储参数 经常需要为指定文件配置参数 一个常见的例子就是每月转储 var log wtmp 为特定文件 而使用的参数格式是 注释 full path to file option s 下面的例子就是每月转储 var log wtmp 一次 Use logrotate to rotate wtmp var log wtmp monthly rotate 1 六 其他需要注意的问题 1 尽管花
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46096.2-2025船舶与海洋技术压载水管理系统第2部分:电解法压载水管理系统的风险评估与风险减小
- 养护安全培训主持词课件
- 化工企业青工安全培训课件
- 别董大课件-图文
- 养好小金鱼课件
- 初级辐射安全防护培训课件
- 初小衔接文言文课件
- 化工DCS仪表安全培训课件
- 初升高英语标课件
- 初六收心早会课件
- 粉尘涉爆安全培训考试题及答案
- 力量国际礼仪培训课件
- 危化品经营安全培训管理课件
- 交通安全应急处置预案公司
- 工商业分布式屋顶光伏项目投资分析
- 用户侧储能系统调度平台创新创业项目商业计划书
- 药厂生产管理培训课件
- 2021-2025年高考地理真题知识点分类汇编之地球的运动
- 2025海南国考时政试题及答案
- 2023-瑞幸咖啡vi手册
- 高中必修人教A版高中数学必修1指数函数一 完整版课件PPT
评论
0/150
提交评论