利用Linux防火墙隔离本地欺骗地址的方法详解

2019-01-16 21:58:38于海丽

利用下面简单的脚本可以打开源地址验证而不用手工操作:

#!/bin/sh #作者: Michael K Aboagye #程序目标: 打开反向路径过滤 #日期: 7/02/18 #在屏幕上显示 “enabling source address verification” echo -n "Enabling source address verification…" #将值0覆盖为1来打开源地址验证 echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter echo "completed"

上面的脚本在执行的时候只显示了 Enabling source address verification 这条信息而不会换行。默认的反向路径过滤的值是 0,0 表示没有源验证。因此,第二行简单地将默认值 0 覆盖为 1。1 表示内核将会通过确认反向路径来验证源地址。

最后,你可以使用下面的命令通过选择 DROP 或者 REJECT 目标之一来丢弃或者拒绝来自远端主机的欺骗地址。但是,处于安全原因的考虑,我建议使用 DROP 目标。

像下面这样,用你自己的 IP 地址代替 IP-address 占位符。另外,你必须选择使用 REJECT 或者 DROP 中的一个,这两个目标不能同时使用。

iptables -A INPUT -i internal_interface -s IP_address -j REJECT / DROP iptables -A INPUT -i internal_interface -s 192.168.0.0/16 -j REJECT / DROP

这篇文章只提供了如何使用 iptables 防火墙来避免远端欺骗攻击的基础知识。

via: https://opensource.com/article/18/2/block-local-spoofed-addresses-using-linux-firewall

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。

您可能感兴趣的文章:

linux防火墙iptables规则的查看、添加、删除和修改方法总结linux查看防火墙状态与开启关闭命令详解详解Linux防火墙iptables禁IP与解封IP常用命令Linux中在防火墙中开启80端口方法示例linux下mysql开启远程访问权限 防火墙开放3306端口linux下防火墙开启某个端口号及防火墙常用命令使用(详解)Linux下设置防火墙白名单(RHEL 6和CentOS 7)的步骤Linux防火墙iptables入门教程关闭selinux(防火墙)方法分享linux增加iptables防火墙规则的示例使用iptable和Firewalld工具来管理Linux防火墙连接规则