m3-第三次考试

1 说说root用户密码忘记如何解决及解决过程

 

2 取出下面命令中的ip地址(至少2种方法)

[root@oldboyedu01-nb ~]# ip a s eth0 
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:1e:67:61 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.200/24 brd 10.0.0.255 scope global eth0
    inet6 fe80::20c:29ff:fe1e:6761/64 scope link 
       valid_lft forever preferred_lft forever


回答:


[root@template ~]# ip a s eth0|awk -F '[ /]+' 'NR==3{print$3}' 
10.0.0.100
 
[root@template ~]# ip a s eth0|sed -nr '3s#inet (.*)/[0-9].*#\1#gp'
10.0.0.100

3 通过脚本方式完成添加10个用户stu01..stu10并设置8为随机密码

1.创建脚本并执行
  根据md5值设置密码,后面再保存
[root@template week6]# vim create_user.sh 
for n in {01..10}
do 
    useradd user$n
echo "user$n|md5sum|cut -c4-11"|passwd --stdin user$n
done
 
2.查看执行结果
[root@template week6]# tail -10 /etc/passwd
user01:x:889:889::/home/user01:/bin/bash
user02:x:890:890::/home/user02:/bin/bash
user03:x:891:891::/home/user03:/bin/bash
user04:x:892:892::/home/user04:/bin/bash
user05:x:893:893::/home/user05:/bin/bash
user06:x:894:894::/home/user06:/bin/bash
user07:x:895:895::/home/user07:/bin/bash
user08:x:896:896::/home/user08:/bin/bash
user09:x:897:897::/home/user09:/bin/bash
user10:x:898:898::/home/user10:/bin/bash
 
 
3.保存user{01..10}的密码
[root@template week6]# for n in seq {01..10};do echo user$n|md5sum|cut -c4-11;done>passwd.txt 
[root@template week6]# cat passwd.txt 
449a68ba
44f7422e
4bb37e52
e8e895d4
0027e24c
8719bbeb
ef8cc1cb
5f327a37
ad45213c
562b5b52
0dc3e50e

4 说出tcp三次握手和四次断开中链接状态是怎么变化的。

 

 

1.第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;

2.第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确认,设置Acknowledgment Number为x+1(Sequence Number+1);

  同时,自己自己还要发送SYN请求信息,将SYN位置为1,Sequence Number为y;服务器端将上述所有信息放到一个报文段(即SYN+ACK报文段)中,一并发送给客户端,此时服务器进入SYN_RECV状态;

3.第三次握手:客户端收到服务器的SYN+ACK报文段。然后将Acknowledgment Number设置为y+1,向服务器发送ACK报文段,这个报文段发送完毕以后,客户端和服务器端都进入ESTABLISHED状态,完成TCP三次握手。

完成了三次握手,客户端和服务器端就可以开始传送数据。

 

TCP四次断开过程

当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,需要四次断开,关闭TCP连接。

  1.第一次分手:主机1(可以使客户端,也可以是服务器端),设置Sequence Number和Acknowledgment Number,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这表示主机1没有数据要发送给主机2了;

  2.第二次分手:主机2收到了主机1发送的FIN报文段,向主机1回一个ACK报文段,Acknowledgment Number为Sequence Number加1;主机1进入FIN_WAIT_2状态;主机2告诉主机1,我“同意”你的关闭请求;

  3.第三次分手:主机2向主机1发送FIN报文段,请求关闭连接,同时主机2进入LAST_ACK状态;

  4.第四次分手:主机1收到主机2发送的FIN报文段,向主机2发送ACK报文段,然后主机1进入TIME_WAIT状态;主机2收到主机1的ACK报文段以后,就关闭连接;

此时,主机1等待2MSL后依然没有收到回复,则证明Server端已正常关闭,那好,主机1也可以关闭连接了。

5 简述OSI七层模型具体名称


应用层
表示层
会话层
传输层
网络层
数据链路层
物理层

6 如何统计出系统中谁在破解你的密码及破解的次数(分析/var/log/secure)

分析/var/log/secure的IP地址 计算次数 并格式化输出 
[root@template ~]# cat /var/log/secure|awk -F "[ :]+" '{ip[$14]=ip[$14]+1} END{for (item in ip) {printf "%-20s %-s \n",item,ip[item] }}'
 
144.202.112.137      1 
123.207.145.245      1 
169.54.194.61        1 
101.200.192.231      8 
35.197.10.99         1 
216.218.131.142      1 
50.7.8.99            7 
118.89.29.223        1 
23.252.101.130       3 
120.24.218.86        1 
173.255.209.253      3 
120.27.8.191         1 
168.235.67.174       1 
107.161.88.45        1 
165.227.48.82        1 
118.190.153.219      1 
192.184.82.36        1 
root                 4 
port                 1 
106.15.53.46         1 
123.206.200.34       9

 

posted @ 2019-03-14 15:27  元贞  阅读(181)  评论(0)    收藏  举报