通过服务创build允许/拒绝规则与端口和协议有什么区别?
例如: ufw allow ssh与ufw allow 22/tcp甚至ufw allow ssh/tcp 。
哪一个是最干净的2)最严格的3)最好的方法?
ufw allow ssh
这将插入允许udp和tcp数据包发往端口22的规则。
ufw allow 22/tcp
这插入规则,只允许端口22的TCP数据包
ufw allow ssh/tcp
这插入规则,只允许端口22的TCP数据包
当您提供服务的名称而不是端口号时,ufw会在/etc/services查找名称,并从中读取端口号。 最终,
ufw allow ssh/tcp
被转换成... 22/tcp并从那里到iptables / netfilter。
限制最严格的是限制服务/协议(显然你可以进一步限制使用源地址等)。
至于哪个是最干净的/最好的…这取决于你有些人会喜欢服务名称和其他端口号。