下列选项中属于Linux防火墙工具的是(49),使用(50)配置可以实现禁止10.0.1.1网段使用ssh登录该服务器,且不做响应。
-A INPUT-s 10.0.1.1/24-p tcp-m tcp--dport 22-j REJECT
-A INPUT-s 10.0.1.1/24-p tcp-m tcp--dport 22-j DROP
-A INPUT-s 10.0.1.1/32-p tcp-m tcp-dport22-j REJECT
-A INPUT-s 10.0.1.1/32-p tcp-m tcp--dport 22-j DROP
本题考查Linux防火墙工具的相关知识。
iptables是Linux上最常用的防火墙工具之一,用于定义规则来监控、允许或阻止传入或传出的网络数据包。
acl:ACL(访问控制列表)是一种用于控制网络或操作系统中资源访问的机制,但本身不是Linux的防火墙工具。在Linux中,ACL通常用于控制文件或目录的访问权限。
umount:umount是Linux中的一个命令,用于卸载已挂载的文件系统。它与防火墙配置无关。
router:路由器是一种网络设备,用于在不同网络之间转发数据包。虽然路由器具有防火墙功能,但“router”本身不是Linux的防火墙工具。
因此,属于Linux防火墙工具的是C. iptables。
【举一反三】
iptables是Linux系统中广泛使用的防火墙工具,它能够控制进入和离开Linux系统的IP数据包;
-A INPUT表示向INPUT链添加规则;
-s 10.0.1.1/24指定了源地址为10.0.1.1及其所在的子网,网络位24位;
-p tcp指定了协议为TCP;
-m tcp--dport 22指定了目标端口为22,即SSH服务的端口;
-j DROP表示匹配到的包将被丢弃,不做任何响应;
-j REJECT会发送一个拒绝的响应给尝试连接的客户端。
(49)-A INPUT-s 10.0.1.1/24-p tcp-m tcp--dport 22-j DROP
该命令使用-j DROP,表示会丢弃来自10.0.1.1/24网段的SSH连接请求,而不向发送方发送任何响应。这有助于隐藏服务器的存在,因为它不向发送方提供任何反馈信息。最符合题目要求。它禁止了整个10.0.1.1/24网段的SSH连接请求,并且不会向发送方发送任何响应。答案为B项。
A项:-A INPUT-s 10.0.1.1/24-p tcp-m tcp--dport 22-j REJECT
该命令使用-j REJECT,表示会拒绝来自10.0.1.1/24网段的SSH连接请求,并向发送方发送一个拒绝响应。这可能会暴露服务器的存在,因为攻击者会收到拒绝消息,知道该IP地址是活跃的。所以A项错误。
C项:-A INPUT-s 10.0.1.1/32-p tcp-m tcp-dport 22-j REJECT
该命令中的子网掩码/32表示只禁止单个IP地址10.0.1.1,而不是整个10.0.1.1/24网段。此外,使用了-j REJECT,与选项A类似,会发送拒绝响应。所以C项错误。
D项:-A INPUT-s 10.0.1.1/32-p tcp-m tcp--dport 22-j DROP
该命令中的子网掩码/32表示只禁止单个IP地址10.0.1.1,而不是整个10.0.1.1/24网段。此外,使用了-j DROP,虽然不会发送响应,但只禁止了一个IP地址,而不是整个网段。