ubuntu防火墙安装和设置-ufw

ubuntu防火墙安装和设置-ufwubuntu 防火墙使用的是 iptables 为了简化 iptables 设置 ubuntu 提供了一个名为 ufw 的工具 本文主要介绍 ufw 使用方法 如果 ufw 没有安装 那么可以使用如下命令安装 sudoapt getinstalluf 安装完毕使用如下命令开启防火墙 sudoufwenabl 防火墙开启后 使用如下命令 设置一个缺省策略 sudoufwdefau 这个缺省策略是默认拒绝一切请求 如果没有需要开放服务 那么这样就可以放心用了 不过实际

ubuntu防火墙使用的是iptables。

为了简化iptables设置,ubuntu提供了一个名为ufw的工具。

本文主要介绍ufw使用方法。

如果ufw没有安装,那么可以使用如下命令安装:

sudo apt-get install ufw

安装完毕使用如下命令开启防火墙:

sudo ufw enable

防火墙开启后,使用如下命令,设置一个缺省策略:

sudo ufw default deny

这个缺省策略是默认拒绝一切请求。如果没有需要开放服务,那么这样就可以放心用了。

不过实际工作中,服务器总是要提供一些服务的。

下面介绍一些常用的设置。

1.开放访问权限给指定主机IP

管理终端IP经常是固定的IP。所以这个设置方法经常用到。假设管理终端IP为192.168.1.66

sudo ufw allow from 192.168.1.66

然后使用如下命令看下添加后的策略:

sudo ufw status

ubuntu防火墙安装和设置-ufw

如图所示,已经看到IP出现在列表中。

2.开放端口

这个情况也比较常见,比如开放web服务80端口。

命令如下:

sudo ufw allow 80/tcp

ubuntu防火墙安装和设置-ufw

这个命令允许使用tcp协议连接到服务器80端口。

如果不想限定协议,将tcp去除,即表示80端口可以在任意协议下连接。

sudo ufw allow 80

除了使用alllow关键字设置允许访问的策略,还可以使用deny关键字设置拒绝访问的策略。

下面的语句将设置在tcp协议下拒绝192.168.1.66访问主机的端口22

sudo ufw deny proto tcp from 192.168.1.66 to 192.168.1.242 port 22

ubuntu防火墙安装和设置-ufw

另外一个省事且直观的方法就是直接使用服务的名字来定义策略。

比如smtp

sudo ufw allow smtp

ubuntu防火墙安装和设置-ufw

在/etc/services文件中定义了很多服务名对应的端口,只要里面有的服务名字,都可以用上面的方法来设置。

有时有要开放一段连续的端口访问权限,当然每个端口写一条是可以的。不过下面这中方法比较省事:

sudo ufw allow 41901-41910

一条设置开放41901-41910十个端口。

3.删除策略

一口气设置了好几条策略,都是我服务器用不上的。现在我要删除这些策略。实际工作中也会遇到,不过建议执行之前要慎重。

删除一条策略要使用delete关键字,语法如下:

ubuntu防火墙安装和设置-ufw

这里注意黄框的部分,这句执行报错。原因是,设置的时候80限定的是tcp协议,删除的时候没有写tcp关键字,就报错了。

策略修改过后,要使用reload重启生效。

sudo ufw reload

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227200.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:43
下一篇 2026年3月16日 下午9:43


相关推荐

  • CICD – docker私有仓库

    CICD – docker私有仓库1、创建私有仓库dockerpullregistrydockerrun-d-v/opt/registory:/var/lib/registory-p5000:5000–restart=always–nameregistryregistry2、查看私有仓库curlhttp://47.99.211.128:5000/v2/_catalog#域名解析后…

    2022年5月10日
    44
  • mysql alter 修改字段类型_Mysql必读mysql 增加修改字段类型及删除字段类型「建议收藏」

    mysql alter 修改字段类型_Mysql必读mysql 增加修改字段类型及删除字段类型「建议收藏」《MysqL必读MysqL增加修改字段类型及删除字段类型》要点:本文介绍了MysqL必读MysqL增加修改字段类型及删除字段类型,希望对您有用。如果有疑问,可以联系我们。添加)增加一个新列altertablet2adddtimestamp;altertableinfosaddextinyintnotnulldefault’0′;//删除列altertablet2…

    2022年5月24日
    34
  • 关于C语言数组的输入与输出[通俗易懂]

    关于C语言数组的输入与输出[通俗易懂]先摆代码:#include#includeintmain(){ chara[8];//定义数组,不设初值 chara[8]={‘a’};//定义数组,设置初值,这样其余为\0 scanf(“%s”,a);//第一种输入方式 inti=0;//第二种输入方式 for(;i<=sizeof(a)-1;i++) { char

    2022年7月11日
    16
  • Xna中利用Slimdx绘制中文

    Xna中利用Slimdx绘制中文国外网站看到的 在这分享给大家 http teamessell shiftarch com sixfont SIXFONT SlimDXinXNAF isawrapperth Itisopensour Itiscomplete

    2025年9月21日
    7
  • pycharm 中切换虚拟环境的总结

    pycharm 中切换虚拟环境的总结一、理清思路太重要了1、首先了解对应虚拟环境的运行机制你才能找到正确的解决方案2、分享我个人遇到的问题及解决方案首先安装好了django框架后,在cmd里面能正常运行,但是在Pycharm里面总是不能运行成功,老是报没有激活的问题。首先我们来看在cmd中成功运行的界面:在cmd里面我们切换至对应工程的路径输入命令:pythonmanage.pyrunserver127.0.0.1:8888,我们可以看到Startingdevelopmentserverathttp://127.0

    2022年8月28日
    4
  • docker(10)上传本地镜像到镜像仓库「建议收藏」

    docker(10)上传本地镜像到镜像仓库「建议收藏」前言之前通过docker搭建过jenkins+python3环境,如果想要在不同的机器上搭建一样的环境,就可以将之前搭建的镜像上传到镜像仓库,这样方便在不同的机器上快速搭建同一套环境。如果公开的话

    2022年8月6日
    7

发表回复

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

关注全栈程序员社区公众号