Linux系统VPS绑定网关防止ARP攻击

一般VPS的网关是不会变动的,且独服也适用。

一、查看当前网关

arp -a

SSH执行以上命令,可查看到网关主机名、网关IP、网关MAC地址和对应的网卡,如下图

二、绑定网关MAC

1)绑定

echo "198.52.103.193 00:D0:2B:D1:58:80" > /etc/ethers#黄色部分请根据实情修改。格式:网关IP(空格)MAC地址 #www.111cn.net

2)激活使其生效

arp -f /etc/ethers

SSH执行以上命令,使其生效。

三、检查是否生效

再次执行以上命令,如下图,若句尾多了一个:【PERM】,则表示手动绑定生效。

四、开机自动执行arp -f
 
#打开并显示 /etc/rc.d/rc.local文件,启动项文件
vi /etc/rc.d/rc.local
i#编辑
#启动的时候执行arp -f按照/etc/ethers 中的内容绑定,在 /etc/rc.d/rc/local 文件中最后加一行
arp -f
#退出编辑
ESC
#保存编辑
:wq
arp -f //执行保存的绑定

补充:

/*使用arpspoof抵御ARP攻击*/
#提供方案原创者:yk103,在此表示感谢!
先安装libnet
http://www.packetfactory.net/libnet/dist/libnet.tar.gz
tar -xvzf libnet.tar.gz
cd libnet
./configure
make
make install

安装arpoison
http://www.arpoison.net/arpoison-0.6.tar.gz
tar -xvzf arpoison-0.6.tar.gz
cd arpoison
gcc arpoison.c /usr/lib/libnet.a -o arpoison
mv arpoison /usr/sbin

编写arpDefend.sh脚本.
代码:#!/bin/sh
#arpDefend.sh
#yk103
#网关mac地址
GATEWAY_MAC=00:11:22:33:44:55
#目的mac地址
DEST_MAC=ff:ff:ff:ff:ff:ff
#目的ip地址(网段广播地址)
DEST_IP=60.191.82.254

#本地网卡接口
INTERFACE=eth0
#$INTERFACE的mac地址
MY_MAC=00:30:48:33:F0:BA
#$INTERFACE的ip地址
MY_IP=60.191.82.247

#在本机建立静态ip/mac入口 $DEST_IP--$GATEWAY_MAC
arp -s $DEST_IP $GATEWAY_MAC

#发送arp reply ,使$DEST_IP更新$MY_IP的mac地址为$MY_MAC
arpoison -i $INTERFACE -d $DEST_IP -s $MY_IP -t $DEST_MAC -r $MY_MAC 1>/dev/null &

时间: 2024-07-28 18:04:57

Linux系统VPS绑定网关防止ARP攻击的相关文章

Linux系统网卡绑定的设置方法

 Linux系统网卡绑定的设置方法   简介 端口绑定就是将多个物理网卡绑定为一个逻辑网卡;根据模式不同可以网卡绑定的作用可分为提升吞吐量和热备份两个主要作用,一般都是提升吞吐量.另外需要bonding内核模块的支持. 配置 挂载模块 修改模块挂载配置文件vim /etc/modprobe.conf alias bond0 bonding options bond0 mode=balance-alb miimon=100 use_carrier=0 修改网卡参数 添加bond0配置vim /et

入侵检测系统-急!linux系统下的基于特征串匹配攻击检测系统的问题

问题描述 急!linux系统下的基于特征串匹配攻击检测系统的问题 为什么运行了以后没反应就直接结束了啊?下面附代码 #include #include #include #include #include #include #include #include typedef struct Packetinfo{ u_char src_ip[4]; u_char dest_ip[4]; char *packetcontent; int contentlen; }PACKETINFO; typede

Linux系统VPS安全与优化设置整理

VPS安全设置 一.用户权限安全设置 root权限太高,误操作就相当危险,所以日常操作使用普通账号,只有特定时候才使用su切换到root身份. ①.新建普通用户,比如zhangge useradd  zhangge ②.修改密码 passwd zhangge ③.将帐号加入wheel组 usermod -G wheel zhangge ④.设置只允许这个组的帐号,使用su命令切换到root vim /etc/pam.d/su 找到#auth            required       

linux系统中如何清空所有arp缓存

linux系统下清空arp 缓存(清空arp表)方法 命令红色字体标记 系统初始arp环境 [root@esx ~]# arp -n Address                 HWtype  HWaddress             Flags Mask Iface 192.168.1.175           ether   00:24:1D:97:B6:7F   C  vswif0 192.168.1.120           ether   00:1F:C6:3A:DC:81

远程修改Linux系统VPS服务器Root用户密码教程

当你刚接触Linux系统的VPS主机时,运营商往往会给你一个Linux系统的远程登陆管理的用户名和密码.而这个密码是默认的切具有一定规律,所以是非常不安全的.这个时候我们就需要修改Root密码了. 方法其实很简单,在Windows系统下用putty链接到Linux后用一个简单的命令就可以搞定. Linux修改root密码命令 首先以root身份登陆,执行:「passwd 用户名」(用户名一般些root),如以下示例: [root@bogon ~]# passwd root Changing pa

linux系统vps服务器 必要的简单安全配置

虽然说linux 系统比windows安全性要高一些,不过一些简单的安全配置也是必要的. 互联网上有很多工具采用字典方式扫描套取你的管理员密码,我们可以创造一些麻烦出来,增加被破译的可能性.一起看学习下入门级安全配置吧. 第一.远程管理端口. 修改ssh 的登陆端口,默认端口是22.扫描字典穷举密码他们都是从默认的开始. 如果你把端口改成4位数的也大大提高了他们的难度及时间. 用vi命令来编辑ssh配置文件(vi命令要用到编辑和保存退出等几个简单命令如果不熟悉或者不会可以百度或者本站搜索): 

Linux系统vps服务器入门级安全配置指南

虽然说Linux 系统比Windows安全性要高一些,不过一些简单的安全配置也是必要的. 互联网上有很多工具采用字典方式扫描套取你的管理员密码,我们可以创造一些麻烦出来,增加被破译的可能性.一起看学习下入门级安全配置吧. 第一:远程管理端口 修改ssh 的登陆端口,默认端口是22.扫描字典穷举密码他们都是从默认的开始. 如果你把端口改成4位数的也大大提高了他们的难度及时间. 用vi命令来编辑ssh配置文件(vi命令要用到编辑和保存退出等几个简单命令如果不熟悉或者不会可以百度或者本站搜索): vi

Linux Nginx VPS下简单解决CC攻击_nginx

一,准备工作 1,登录进VPS控制面板,准备好随时重启VPS. 2,关闭Web Server先,过高的负载会导致后面的操作很难进行,甚至直接无法登录SSH. 3,以防万一,把设置的Web Server系统启动后自动运行去掉. (如果已经无法登录进系统,并且重启后负载过高导致刚刚开机就已经无法登录,可联系管理员在母机上封掉VPS的IP或80端口,在母机上用虚拟控制台登录进系统,然后进行2&3的操作,之后解封) 二,找出攻击者IP 1,在网站根目录建立文件ip.php,写入下面的内容.  <?p

linux系统VPS系统盘分区的方法

在某宝购买了月付的VPS之后,安装好了linux下的centos系统,安装好了web服务器环境之后赫然发现只有10G不到的分区可用(df-h),可是当初购买的时候,套餐那里明明有写硬盘是有50G的,后来经过虚心求教百度才得知一些主机提供商VPS下linux默认安装只有10G不到的分区可用,其余的分区需要自己自行处理.下面我分享下如何在vpslinux系统系统盘分区的一般方法(使用动态扩展lvm分区).         首先使用命令fdisk -l 查看系统分区内容:     发现/dev/sdb