117.info
人生若只如初见

linux防火墙怎么配置白名单

在Linux中,可以使用iptables或firewalld来配置防火墙

  1. 使用iptables配置白名单:

首先,确保你的系统已经安装了iptables。然后,按照以下步骤操作:

a. 创建一个新的iptables规则文件,例如/etc/iptables/rules.v4。在这个文件中,添加以下内容:

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp --dport 22 -s YOUR_WHITELISTED_IP -j ACCEPT
-A INPUT -p tcp --dport 80 -s YOUR_WHITELISTED_IP -j ACCEPT
-A INPUT -p tcp --dport 443 -s YOUR_WHITELISTED_IP -j ACCEPT
COMMIT

YOUR_WHITELISTED_IP替换为你想要允许访问的IP地址。

b. 保存文件并重启iptables服务:

sudo systemctl restart iptables
  1. 使用firewalld配置白名单:

首先,确保你的系统已经安装了firewalld。然后,按照以下步骤操作:

a. 创建一个新的firewalld区域,例如whitelist

sudo firewall-cmd --permanent --new-zone=whitelist

b. 将你想要允许访问的IP地址添加到新创建的区域:

sudo firewall-cmd --permanent --zone=whitelist --add-source=YOUR_WHITELISTED_IP

YOUR_WHITELISTED_IP替换为你想要允许访问的IP地址。

c. 将所需的服务添加到新创建的区域:

sudo firewall-cmd --permanent --zone=whitelist --add-service=ssh
sudo firewall-cmd --permanent --zone=whitelist --add-service=http
sudo firewall-cmd --permanent --zone=whitelist --add-service=https

d. 将新创建的区域应用于公共接口(例如,eth0):

sudo firewall-cmd --permanent --zone=whitelist --change-interface=eth0

eth0替换为你的公共网络接口名称。

e. 重新加载firewalld配置:

sudo firewall-cmd --reload

现在,只有指定的IP地址才能访问SSH、HTTP和HTTPS服务。其他IP地址将被阻止。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe8e8AzsOCAVRAw.html

推荐文章

  • linux系统挂掉的原因有哪些

    Linux系统挂掉的原因有以下几个常见的原因:1. 资源耗尽:系统资源(例如内存、CPU等)被过度使用或耗尽,导致系统崩溃。2. 硬件故障:硬件故障,如硬盘故障、内...

  • linux怎么修改文件所属组的规定

    要修改文件所属组的规定,可以使用chown命令。chown命令用于修改文件或目录的所有者和所属组。
    以下是使用chown命令修改文件所属组的规定的示例: 语法: c...

  • linux调度策略怎么设置

    在Linux中,可以使用sched_setscheduler系统调用来设置进程的调度策略。该系统调用需要指定进程的PID、调度策略和调度参数。调度策略有以下几种:1. SCHED_OTHER...

  • linux内存泄漏问题怎么排查

    要排查Linux中的内存泄漏问题,可以按照以下步骤进行:1. 监控内存使用情况:使用工具如top、free或htop等监控系统的实时内存使用情况,观察内存占用是否逐渐增加...

  • linux怎么获取当前登录用户

    在Linux中,可以使用whoami命令来获取当前登录用户
    whoami 这将输出当前登录的用户名。如果你想要查看所有已登录用户及其相关信息,可以使用w或who命令:

  • linux服务器怎么开放80端口

    在Linux服务器上开放80端口,通常需要以下几个步骤: 确保你已经安装了一个Web服务器(如Apache、Nginx等),并确保它正在运行。这是因为80端口通常用于HTTP服务...

  • linux服务器怎么创建新用户

    在Linux服务器上创建新用户,可以使用useradd命令 打开终端(Terminal)。
    输入以下命令来创建一个新用户(将new_username替换为你想要的用户名): sudo u...

  • linux怎么显示系统信息

    在Linux中,有多种方法可以用来显示系统信息 uname:显示操作系统内核相关信息。
    uname -a 这将显示内核版本、硬件架构等详细信息。 lsb_release:显示发行...