钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读838562
首页 Linux 正文内容

linux只允许特定ip访问特定端口

钟逸 Linux 2025-06-16 12:21:25 3

在Linux系统中,为了保障服务器的安全,我们可以通过防火墙规则只允许特定IP地址访问特定的端口。这对于阻止来自未授权IP地址的恶意活动、防止端口扫描等安全威胁非常有用。

设置防火墙规则

在Linux中,我们可以使用iptables命令来设置防火墙规则。为了只允许特定IP地址访问特定端口,需要使用以下格式的命令:

iptables -I INPUT -s 源IP地址 -p 协议 -d 目标IP地址 --dport 目标端口 -j ACCEPT

其中:

* -I INPUT 指定规则应用于输入链。

* -s 源IP地址 指定允许访问的IP地址。

* -p 协议 指定允许的协议(如TCP、UDP)。

* -d 目标IP地址 指定要保护的服务器IP地址。

* --dport 目标端口 指定要允许访问的端口。

* -j ACCEPT 指定匹配规则的数据包被接受。

示例

例如,要只允许IP地址为192.168.1.10的计算机通过TCP访问服务器上80端口(HTTP服务),可以输入以下命令:

iptables -I INPUT -s 192.168.1.10 -p tcp -d 服务器IP地址 --dport 80 -j ACCEPT

禁用默认规则

默认情况下,Linux防火墙会允许所有传入和传出的连接。为了确保只允许特定IP地址访问特定端口,我们需要禁用默认规则。可以使用以下命令:

iptables -P INPUT DROP

iptables -P OUTPUT DROP

其他注意事项

需要注意的是:

* 防火墙规则仅适用于新建立的连接,对已建立的连接没有影响。

* 设置防火墙规则时,请确保允许所有必要的服务和应用程序正常运行。

* 定期检查和更新防火墙规则以确保其有效性和安全性。

文章目录
    搜索