dhcp服务(dhcp服务异常不能上网是什么原因)
来这里,认识世界!
如何封锁接入网络中的非法DHCP服务器,以及获取合法IP地址
科技发展迅速,DHCP在IT应用的过程中会存在很多网络安全的问题,比如DHCP Server仿冒者攻击、DHCP服务器的拒绝服务攻击、仿冒DHCP报文攻击等。为了保证网络的安全,这时可以使用DHCP Snooping技术。在DHCP客户端和DHCP服务器之间建立一道防火墙,以抵御网络中针对DHCP的各种攻击。
如果DHCP客户端和DHCP服务器之间没有一个认证机制,如果在网络中存在非法DHCP服务器,IT管理员将无法保证客户端从指定的DHCP服务器取得合法IP地址,有可能从非法DHCP服务器获得错误的IP地址,导致电脑无法正常访问网络。启动DHCP Snooping功能后,网络中的客户端的DHCP请求报文只会通过信任接口发送给指定的DHCP服务器,交换机设备根据DHCP服务器回应的DHCP ACK报文信息生成DHCP Snooping绑定表。该设备再从DHCP Snooping的接口接收用户发来的DHCP报文再进行匹配验证,确保电脑获取合法IP地址以及有效防止非法DHCP服务器的入侵及攻击。
设置方法是必须将交换机上的埠设置为信任(Trust)和非信任(Untrust)状态,交换机只转发信任埠的DHCP OFFER/ACK/NAK报文,丢弃非信任埠的DHCP OFFER/ACK/NAK 报文,阻断非法DHCP服务器的发出非法IP地址。然后将连接DHCP服务器的埠设置为信任埠,其他埠设置为非信任埠。此外,DHCP Snooping还会监控DHCP封包,提取其中的关键信息并生成DHCP Binding Table记录表,其中记录包括IP、MAC、租约时间、埠、VLAN、类型等信息。
今天,是Linux回炉的第二十七天
shell
无人值守安装系统
对服务进行监控,有问题发邮件
我建议加上break不要while循环
做定时任务
#!/bin/bash
while true
do
DHCPProcess=`netstat -lntup|grep dhcpd|awk '{print $6}'|awk -F '/' '{print $1}'`
VSFTPDProcess=`netstat -lntup|grep vsftpd|awk '{print $7}'|awk -F '/' '{print $1}'`
TFTPProcess=`netstat -lntup|grep xinetd|awk '{print $6}'|awk -F '/' '{print $1}'`
mailProcess=`netstat -lntup|grep sendmail|awk '{print $7}'|awk -F '/' '{print $1}'`
if [ $DHCPProcess != '' ];
then
echo "DHCP端口运行正常"
else
echo "DHCP的端口异常,正在重启"
ifconfig ens37 192.168.1.10
systemctl stop dhcpd
systemctl start dhcpd
echo "DHCP服务挂了,已经重启,请前往检查" | mail -s "紧急的邮件" 123@qq.com
break#这里不要因为退出循环了
fi
if [ $mailProcess != '' ];
then
echo "Email端口运行正常"
else
echo "Email端口异常,正在重启"
systemctl stop sendmail
systemctl start sendmail
break #这里不要因为退出循环了
fi
if [ $TFTPProcess != '' ];
then
echo "TFTP端口运行正常"
else
echo "端口异常,正在重启"
systemctl stop xinetd
systemctl start xinetd
echo "TFTP服务挂了,已经重启,请前往检查" | mail -s "紧急的邮件" 123456@qq.com
break#这里不要因为退出循环了
fi
if [ $VSFTPDProcess != '' ];
then
echo "vsftpd端口运行正常"
else
systemctl stop vsftpd
systemctl start vsftpd
echo "vsftpd服务挂了,已经重启,请前往检查" | mail -s "紧急的邮件" 123456@qq.com
break #这里不要因为退出循环了
fi
sleep 20
done
给大家分享个小技巧(专家略过),在使用E网的时候通常需要开启目标设备的DHCP或BootIP服务来分配IP(也可以通过rslink扫描更改),但前提都是需要知道目标的IP网段才能更改,如果一个设备dhcp已经被关闭而且ip地址不知道该如何更换其ip呢?其实可以通过抓包得到其ip地址,原理就是arp通信协议,设备在上电之后会把自己的ip和mac地址广播到这个局域网的所有设备上,这样就抓到啦
这。。。把难道不是应该在dhcp服务器上把MAC地址和IP绑定的吗?为什么还会和手机获取到的IP冲突?





