科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

dhcp服务(dhcp服务异常不能上网是什么原因)

2023-05-01 操作系统 本文链接

来这里,认识世界!

如何封锁接入网络中的非法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冲突?

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读