linux 7 防火墙

Linux 7防火墙的基本使用

Linux 7中的防火墙主要由iptables和firewalld两个工具组成,本文将分别介绍这两个工具的基本使用方法。

1、1 iptables

linux 7 防火墙

iptables是Linux内核自带的一个防火墙工具,可以对数据包进行过滤、转发等操作,要使用iptables,首先需要确保已经安装了iptables-services包,在终端中输入以下命令安装:

sudo apt-get install iptables-services

安装完成后,可以使用以下命令查看当前iptables的规则:

sudo iptables -L -n -v

要添加一条新的规则,可以使用以下命令(以允许来自192.168.1.0/24网段的SSH连接为例):

sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPT

要删除一条已有的规则,可以使用以下命令(以删除上面添加的SSH规则为例):

sudo iptables -D INPUT -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPT

要保存当前的iptables规则,可以使用以下命令:

linux 7 防火墙

sudo service iptables save

要重启iptables服务,可以使用以下命令:

sudo service iptables restart

1、2 firewalld

firewalld是一个动态管理防火墙的服务,相比于iptables更加灵活易用,要使用firewalld,首先需要确保已经安装了firewalld包,在终端中输入以下命令安装:

sudo apt-get install firewalld

启动firewalld服务:

sudo systemctl start firewalld

要查看当前firewalld的运行状态,可以使用以下命令:

linux 7 防火墙

sudo systemctl status firewalld

要启用或禁用firewalld服务,可以使用以下命令:

sudo systemctl enable firewalld  启用服务
sudo systemctl disable firewalld  禁用服务

要添加一个新的zone(类似于iptables的链),可以使用以下命令(以添加一个名为public的zone为例):

sudo firewall-cmd --permanent --new-zone=public  创建新zone并永久生效,不重启firewalld服务生效时间较短,重启后失效,需再次执行此命令使其生效,如果希望立即生效,可省略--permanent选项,该命令会自动生成默认配置文件,接下来可以通过修改默认配置文件来自定义该zone的行为,将该zone的默认策略设置为DROP(拒绝所有连接):
sudo firewall-cmd --permanent --zone=public --set-default-policy=DROP  将该zone的默认策略设置为DROP,该命令不会立即生效,需要重新加载firewalld服务才能使设置生效,重新加载firewalld服务的命令为:sudo firewall-cmd --reload  如果不需要重新加载firewalld服务,只需执行一次该命令即可,如果需要立即生效,可省略--reload选项,该命令不会影响其他已经存在的zone的配置,接下来可以通过修改默认配置文件来自定义该zone的行为,将该zone的默认策略设置为DROP(拒绝所有连接):sudo firewall-cmd --permanent --zone=public --add-service=http  为指定的服务类型开放端口(开放HTTP服务的端口80)sudo firewall-cmd --permanent --zone=public --add-port=80/tcp  为指定的端口开放服务(开放TCP协议的端口80)sudo firewall-cmd --permanent --zone=public --add-service=https  为指定的服务类型开放端口(开放HTTPS服务的端口443)sudo firewall-cmd --permanent --zone=public --add-port=443/tcp  为指定的端口开放服务(开放TCP协议的端口443)最后通过执行以下命令重新加载firewalld服务以应用更改:sudo firewall-cmd --reload  如果不需要重新加载firewalld服务,只需执行一次该命令即可,如果需要立即生效,可省略--reload选项,该命令不会影响其他已经存在的zone的配置,最后通过执行以下命令查看当前所有的zone及其配置信息:sudo firewall-cmd --list-all  该命令会列出所有已创建的zone及其配置信息,如果某个zone未被激活,则其配置信息不会显示在列表中,可以通过执行以下命令激活某个zone(激活public zone):sudo firewall-cmd --zone=public --enable  该命令会激活指定的zone并使其生效,如果某个zone已经被激活,则无需再次执行此命令,如果需要取消某个zone的激活状态(即恢复到未激活状态),则可以执行以下命令:sudo firewall-cmd --zone=public --disable  该命令会取消指定的zone的激活状态并使其失效,最后通过执行以下命令重置所有未激活的zone为默认配置:sudo firewall-cmd --reload  该命令会重新加载所有未激活的zone并将其配置恢复为默认值,这样就完成了对Linux 7防火墙的基本使用和详解。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/190503.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-02 05:13
Next 2024-01-02 05:15

相关推荐

  • 美国服务器安全使用的注意事项有哪些

    美国服务器安全使用的注意事项包括:1.检查美国服务器的开放端口及防火墙,设置是否是正常。 2.参考美国服务器的保护注意事项,完成基本的的流程操作。 3.使用美国服务器时关闭一些没必要的和不用的服务。 4.不要轻易改动美国服务器的网卡,避免致使网络异常等安全问题。 5.更改相关的连接端口使用远程服务前要检查一下是否是处于被允许状态。 6.出现网速过慢先检查本地网络,然后再Ping一下服务器的IP 。

    2024-01-24
    0112
  • 服务器架设网站提示未被授权怎么办啊

    答:具体操作方法因服务器类型和软件不同而有所差异,可以登录到服务器管理后台,找到网站绑定IP地址的设置选项,将其修改为你想要绑定的公网IP地址,具体步骤可以参考服务器软件的官方文档或寻求专业人士的帮助,问题3:如何关闭防火墙?

    2023-12-28
    0122
  • vps安装应用软件

    在远程服务器上安装和管理软件是使用VPS(Virtual Private Server,虚拟专用服务器)的常见需求,以下将详细介绍如何在VPS上快速安装一些常用软件。1. 更新系统在开始安装任何软件之前,首先需要确保你的系统是最新的,这不仅可以确保安全性,还可以保证软件安装时的兼容性。sudo apt-get update Debia……

    2024-04-04
    0193
  • 服务器四种常见攻击如何预防

    服务器可能遭受的四种常见攻击包括端口渗透、病毒、木马和黑客攻击。端口是病毒、木马入侵的主要途径,所有开放的端口都可能被黑客利用来对服务器实施攻击。

    2024-02-14
    0145
  • navicat无法连接MySQL服务器用户名怎样看

    当我们使用Navicat连接MySQL服务器时,可能会遇到无法连接的问题,这种情况可能是由于多种原因引起的,例如网络问题、防火墙设置、MySQL服务未启动等,本文将详细介绍如何解决Navicat无法连接MySQL服务器的问题。1. 检查网络连接我们需要确保计算机和MySQL服务器之间的网络连接是正常的,可以尝试在计算机上打开命令提示符……

    2024-01-24
    0253
  • DDOS攻击怎么解决?

    1.首先要做的是屏蔽海外浏览(如果没有海外业务),因为目前大部分都是屏蔽海外浏览。ddos攻击流量来自海外,因此通过服务器的防火墙或其他软件设置,完全屏蔽海外ip请求,有一定概率恢…

    行业资讯 2022-12-03
    0671

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入