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
本文来自博客园,作者:元贞,转载请注明原文链接:https://www.cnblogs.com/yuleicoder/articles/10530549.html
浙公网安备 33010602011771号