当前位置: 代码迷 >> 综合 >> 马哥N46第六周作业
  详细解决方案

马哥N46第六周作业

热度:27   发布时间:2024-01-30 05:29:13.0

1 使用netstat和awk统计服务器出现tcp网络状态并按数量排序:
netstat -lnt|awk 'NR>2 {print $NF}'|sort -nr|uniq -c
17 LISTEN

2 ll|awk '{print $3,"owns",$9}'这条命令的作用:
输出信息打印3列内容,awk默认用空格区分每一列,打印内容:
第一列显示ll中的文件所有者信息
第二列会在每一行打印字符owns
第三列当文件为软连接时会显示->,当文件名有空格时会显示空格后紧挨
的不包含空格的所有字符

3 用awk实现查询文件file1里面空格开始的所在行号:
awk '/^[[:space:]]+.*/{print NR}' file1
12
14
17
18
19
...

4 用awk命令计算一个目录下文件大小的总和:
du|awk '{sum+=$1}END{print sum"KB"}'
54360KB

5 拒绝所有主机ping当前主机
iptables -F
iptables -t filter -A INPUT -d 10.0.0.200 -p icmp -m state --state NEW
-j REJECT

测试结果:
[root@localhost ~]# ping 10.0.0.200
PING 10.0.0.200 (10.0.0.200) 56(84) bytes of data.
From 10.0.0.200 icmp_seq=1 Destination Port Unreachable
From 10.0.0.200 icmp_seq=2 Destination Port Unreachable


6 仅允许192.168.1.0/24网段访问本机的192.168.1.202的60522,其余禁止:
iptables -F
iptables -t filter -I INPUT -s 10.0.0.0/24 -d 10.0.0.200 -p tcp -j ACCEPT
iptables -t filter -I INPUT -s 10.0.0.0/24 -d 10.0.0.200 -p udp -j ACCEPT
iptables -P INPUT DROP

7 NAT端口映射,内网主机是WEB Server,需要将80端口映射出去:
3台主机:外网主机10.0.0.204,网关(外网10.0.0.200,内网192.168.0.201),http server192.168.0.200

所有3台主机仅http server开启httpd服务,其余关闭
[18:48:57 root@centos8 ipv4]##iptables -t nat -A PREROUTING -s 0/0 -d 10.0.0.200 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.200

 

 

 

 

  相关解决方案