第八周作业

1. 总结日志分类, 优先级别。图文并茂解释应用如何将日志发到rsyslog,并写到目标。

日志的分类(facility 设施),从功能或程序上对日志进行分类。分为内置分类和自定义类
内置分类:auth,authpriv,cron,daemon,ftp,kern,lpr,mail,news,security,user,uucp, syslog
自定义分类:local1~ local7

日志的优先级别(Priority),从低到高:
debug,info,notice,warn,err,crit,alert,emerg


2.完成功能,sshd应用将日志写到rsyslog的local6分类,过滤所有级别,写入到/var/log/ssh.log。

第一步-打开修改ssh服务的主配置文件,修改日志配置
root@ubuntu2004:~# vim /etc/ssh/sshd_config

自定义写在local6分类中

第二步-在rsyslog的rules主配置文件中定义LOCAL6日志写到/var/log/ssh.log目录文件中
root@ubuntu2004:~# vim /etc/rsyslog.d/50-default.conf

过滤所有级别,写入到/var/log/ssh.log

第三步-修改完配置文件后重启服务
systemctl restart sshd #重启ssh服务
systemctl restart rsyslog.service #重启rsyslog服务

3. 完成功能,将3个主机(要求主机名为ip)的ssh日志,通过rsyslog服务将ssh日志写入到集中的主机上的rsyslog服务,写入到/var/log/all-ssh.log文件。

准备远程三台主机:10.0.0.8    10.0.0.18    10.0.0.100    Rsyslog服务器主机:10.0.0.155

第一步 配置Rsyslog服务器主机打开rsyslog配置文件开启使用udp通信协议(也可以使用tcp协议)/etc/rsyslog.conf

修改配置文件,打开udp传输协议,然后重启rsyslog服务
确认默认端口号514是否打开

定义将收集到的ssh日志存放到指定的/var/log/all_ssh.log文件中    /etc/rsyslog.d/50-default.conf

修改完成配置文件后,重启rsyslog服务

第二步 将三台远程主机的ssh服务日志定义到local6类中,修改远程主机的配置文件 vim /etc/ssh/sshd_config

自定义local6类

定义local6类日志和级别输出到远程主机10.0.0.155,修改远程主机的配置文件 vim /etc/rsyslog.conf(红帽)vim /etc/rsyslog.d/50-default.conf(Ubuntu)

日志输出指向rsyslog服务器

第三步 重启远程主机的sshd服务和rsyslog服务

远程主机重新使用ssh服务登录账号时,rsyslog服务器主机上可以看到ssh日志

4. 总结/var/log/目录下常用日志文件作用。

常见的日志文件:
/var/log/secure红帽系统),/var/log/auth.log (Ubuntu):系统安全日志,文本格式,应周期性分析

/var/log/btmp:当前系统上,用户的失败尝试登录相关的日志信息,二进制格式,lastb命令进行查看

/var/log/wtmp:当前系统上,用户正常登录系统的相关日志信息,二进制格式,last命令可以查看

/var/log/boot.log:系统服务启动的相关信息,文本格式,Ubuntu无此文件

/var/log/messages(红帽系统),/var/log/syslog (Ubuntu) :系统中大部分的信息

5. 总结journalctl命令的选项及示例。

日志管理工具:journalctl
工具配置文件:/etc/systemd/journald.conf
常用选项 :
-a 完整显示所以字段内容

-f 只显示最新的日志

-e 立即跳转到日志的尾部

-r 反转日志行的输出顺序

-n 查看指定行数的日志

--since 查看指定时间的日志

-u 查看某个指定的unit日志

6. 完成将多个主机(要求主机名为ip)的nginx日志集中写入到mysql表中。

流程结构图:

两台Nginx主机日志汇总到rsyslog服务器主机,再输出到MySQL

第一步,在rsyslog服务器上安装连接MySQL的模块组件

在模块配置文件中指定MySQL的地址账号等信息

vim /etc/rsyslog.d/myql.conf

修改日志传输模块和指定传输通讯协议

vim /etc/rsyslog.conf

第二步,准备数据库

第三步,将Nginx主机的nginx日志定义为local7类,并指向rsyslog服务器地址

Ubuntu
Rocky
Nginx主机的配置文件 /etc/rsyslog.d/50-default.conf

第四步,将汇总的日志存放到指定文件目录中,并创建数据库表导入到数据库

rsyslog服务器的/etc/rsyslog.d/50-default.conf配置文件
已经可以在日志文件中查看到Nginx的访问日志信息了

尝试一下是否能远程连接到数据库,并利用rsyslog-mysql模块的表创建脚本在Syslog数据库中创建表

可以在数据库Syslog的表SystemEvents中查看到日志内容

select * from SystemEvents;

7. 尝试使用logrotate服务切割nginx日志,每天切割一次,要求大于不超过3M, 保存90天的日志, 旧日志以时间为后缀,要求压缩。

开启dateext选项
每天切割一次,要求大于不超过3M, 保存90天的日志, 旧日志以时间为后缀,要求压缩

8.总结 LVS的NAT和DR模型工作原理,并完成DR模型实战。

LVS的NAT模型:修改请求报文的目标IP,多目标IP的DNAT模式,工作在OSI模型的第四层传输层,支持端口映射修改,请求报文和响应报文都要经过LVS
LVS的DR模型:操纵封装新的MAC地址,请求报文要经由Director,但响应报文不经由Director,而由RS直接发往Client,不支持端口映射

DR模型:

DR模型机构图

准备两台后端服务器模拟web,一台LVS负载均衡服务器,一台路由器,一台客户端

客户端模拟外网,使用仅主机网络,网关指向路由器仅主机网络地址
路由器配置两个网卡,一个仅主机网络192.168.10.100,一个NAT网络10.0.0.100,并开启路由器主机的ip_forward参数
LVS服务器的回环网卡上配置32位子网掩码的VIP地址,并将网关指向路由器NAT网络地址,LVS不修改回环网卡内核参数
客户端尝试ping到LVS服务器网络可用
在每台后端web服务器回环网卡上配置32位子网掩码的VIP地址,并关闭回环地址内核参数ignore和announce ,防止地址冲突
在每台后端web服务器回环网卡上配置32位子网掩码的VIP地址,并关闭回环地址内核参数ignore和announce,防止地址冲突
在每台后端web服务器上修改回环网卡内核参数
在LVS服务器上创建集群,并添加集群成员
在客户端ping集群VIP地址,实现后端web服务器的轮询负载均衡
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容

  • 一、创建私有CA并进行证书申请创建私有CA1、创建CA所需要的文件:[root@centOS8 ~]# touch...
    小霍吖阅读 720评论 0 0
  • 1、systemd查看日志文件有隐藏该如何处理? systemd统一管理所有Unit的启动日志,包含内核日志和应用...
    卫清华阅读 227评论 0 0
  • 1、用shell脚本实现自动登录机器 1#!/bin/bash13 pass='123456'14 15 expe...
    hl大宝阅读 160评论 0 0
  • 1、systemd查看日志文件有隐藏该如何处理? systemd将内核日志和应用日志默认情况保存在/run/log...
    N37077ZZ阅读 408评论 0 0
  • 全程和就业作业1、简述osi七层模型和TCP/IP五层模型 osi七层模型分为物理层、数据链路层、网络层、传输层、...
    letsgoheat_c1dc阅读 186评论 0 0