`
cms163
  • 浏览: 68106 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

如何启动、关闭和设置ubuntu防火墙

 
阅读更多

由于LInux原始的防火墙工具iptables过于繁琐,所以ubuntu默认提供了一个基于iptable之上的防火墙工具ufw。

ubuntu 9.10默认的便是UFW防火墙,它已经支持界面操作了。在命令行运行ufw命令就可以看到提示的一系列可进行的操作。

最简单的一个操作:sudo ufw status可检查防火墙的状态,我的返回的是:不活动

sudo ufw version防火墙版本:
ufw 0.29-4ubuntu1
Copyright 2008-2009 Canonical Ltd.

ubuntu 系统默认已安装ufw.

 

1.安装

sudo apt-get install ufw

2.启用

sudo ufw enable

sudo ufw default deny

运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常。

3.开启/禁用

sudo ufw allow|deny [service]

打开或关闭某个端口,例如:

sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口

sudo ufw allow 22/tcp  允许所有的外部IP访问本机的22/tcp (ssh)端口

sudo ufw allow 53        允许外部访问53端口(tcp/udp)

sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口

sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53

sudo ufw deny smtp     禁止外部访问smtp服务

sudo ufw delete allow smtp 删除上面建立的某条规则

4.查看防火墙状态

sudo ufw status

一般用户,只需如下设置:

sudo apt-get install ufw

sudo ufw enable

sudo ufw default deny

以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。

开启/关闭防火墙 (默认设置是’disable’)

sudo  ufw enable|disable

转换日志状态

sudo  ufw logging on|off

设置默认策略 (比如 “mostly open” vs “mostly closed”)

sudo  ufw default allow|deny

许 可或者屏蔽端口 (可以在“status” 中查看到服务列表)。可以用“协议:端口”的方式指定一个存在于/etc/services中的服务名称,也可以通过包的meta-data。 ‘allow’ 参数将把条目加入 /etc/ufw/maps ,而 ‘deny’ 则相反。基本语法如下:

sudo  ufw allow|deny [service]

显示防火墙和端口的侦听状态,参见 /var/lib/ufw/maps。括号中的数字将不会被显示出来。

sudo  ufw status

UFW 使用范例:

允许 53 端口

$ sudo ufw allow 53

禁用 53 端口

$ sudo ufw delete allow 53

允许 80 端口

$ sudo ufw allow 80/tcp

禁用 80 端口

$ sudo ufw delete allow 80/tcp

允许 smtp 端口

$ sudo ufw allow smtp

删除 smtp 端口的许可

$ sudo ufw delete allow smtp

允许某特定 IP

$ sudo ufw allow from 192.168.254.254

删除上面的规则

$ sudo ufw delete allow from 192.168.254.254

linux 2.4内核以后提供了一个非常优秀的防火墙工具:netfilter/iptables,他免费且功能强大,可以对流入、流出的信息进行细化控制,它可以 实现防火墙、NAT(网络地址翻译)和数据包的分割等功能。netfilter工作在内核内部,而iptables则是让用户定义规则集的表结构。

但是iptables的规则稍微有些“复杂”,因此ubuntu提供了ufw这个设定工具,以简化iptables的某些设定,其后台仍然是 iptables。ufw 即uncomplicated firewall的简称,一些复杂的设定还是要去iptables。

ufw相关的文件和文件夹有:

/etc /ufw/:里面是一些ufw的环境设定文件,如 before.rules、after.rules、sysctl.conf、ufw.conf,及 for ip6 的 before6.rule 及 after6.rules。这些文件一般按照默认的设置进行就ok。

若开启ufw之 后,/etc/ufw/sysctl.conf会覆盖默认的/etc/sysctl.conf文件,若你原来的/etc/sysctl.conf做了修 改,启动ufw后,若/etc/ufw/sysctl.conf中有新赋值,则会覆盖/etc/sysctl.conf的,否则还以/etc /sysctl.conf为准。当然你可以通过修改/etc/default/ufw中的“IPT_SYSCTL=”条目来设置使用哪个 sysctrl.conf.

/var/lib/ufw/user.rules 这个文件中是我们设置的一些防火墙规则,打开大概就能看明白,有时我们可以直接修改这个文件,不用使用命令来设定。修改后记得ufw reload重启ufw使得新规则生效。

下面是ufw命令行的一些示例:

ufw enable/disable:打开/关闭ufw

ufw status:查看已经定义的ufw规则

ufw default allow/deny:外来访问默认允许/拒绝

ufw allow/deny 20:允许/拒绝 访问20端口,20后可跟/tcp或/udp,表示tcp或udp封包。

ufw allow/deny servicename:ufw从/etc/services中找到对应service的端口,进行过滤。

ufw allow proto tcp from 10.0.1.0/10 to 本机ip port 25:允许自10.0.1.0/10的tcp封包访问本机的25端口。

ufw delete allow/deny 20:删除以前定义的"允许/拒绝访问20端口"的规则

分享到:
评论

相关推荐

    ubuntu防火墙设置

    ubuntu iptables 防火墙策略设置

    Ubuntu20.04防火墙设置简易教程(小白)

    前言   在现在这个网络越发便捷的社会,各种网络勒索病毒层出不穷,即使是Google浏览器也是在不断的更新版本修复漏洞。...即使你不安装杀毒软件,防火墙也是必须要开启的,可惜我们很多人的电脑都是关闭了

    一步步教你如何开启、关闭ubuntu防火墙

    主要给大家介绍了关于如何开启、关闭ubuntu防火墙的相关资料,文中将ubuntu系统中防火墙的安装以及使用介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    Ubuntu15.04如何关闭防火墙.docx

    Ubuntu15.04如何关闭防火墙.docx

    Linux关闭防火墙命令-fedora-ubuntu...

    Linux关闭防火墙命令-fedora-ubuntu...重启后永久性生效...即时生效,重启后失效...

    Linux下SElinux以及防火墙的关闭

    SElinux以及防火墙的关闭  关闭SELinux的方法:  修改/etc/selinux/config文件中的SELINUX= 为 disabled ,然后重启。  如果不想重启系统,使用命令setenforce 0  注:  setenforce 1 设置SELinux 成为...

    Pi做ROS MASTER与Nuc端通讯

    重点提示:首先要,关闭NUC中ubuntu系统的防火墙!!!!!!!! 关闭NUC中ubuntu系统的防火墙!!!!!!!! 关闭NUC中ubuntu系统的防火墙!!!!!!!! 不关闭,会导致ros话题之间通讯不正常!

    Spire.Cloud 私有化部署教程(二)- Ubuntu 18.04 系统

    本教程主要介绍如何在Ubuntu 18.04系统上实现Spire.Cloud私有化部署。CentOS 7系统部署请参考 这篇教程。 详细步骤如下: 一、环境配置 1、关闭防火墙 1)首先查看防火墙状态 ufw status verbose (非管理员需在最...

    Ubuntu下安装kubernetes实践

    操作环境:Ubuntu16.04 kubernetes15.1 一、 更改主机配置 在主节点和工作节点都要执行 进入root模式 ...关闭swap分区、关闭防火墙、禁用Selinux swapoff -a ufw status ufw disable apt install selinux-utils

    悬镜管家 v3.0 免费版

    应用防护中主要包括SQL注入防护、XSS注入防护、CC攻击防护、网马主动拦截四个功能模块,SQL注入防护以及XSS注入防护中添加了详细的规则防护,您可以根据自己网站的需求对这些规则进行开启或者关闭设置,同时为了方便...

    gs_tl_env:Linux环境在线服务器上tlbb服务器的docker服务器Ubuntu Debian CentOS

    关闭防火墙,至少需要在安全组开放指定端口8080 33061 13580 15680 如果想自己定义相应端口,则需要自己去开放对应的安全组端口号 二,安装步骤(服务端) 第一步:下载部署环境的项目,使用root用户登录,否则可能...

    linux下部署CDH6.0.1详细步骤

    1.安全前置准备,包括安装操作系统、关闭防火墙、同步服务器时钟等; 2.外部数据库如MySQL安装 3.安装Cloudera Manager; 4.安装CDH集群; 请务必注意CDH6的安装前置条件包括如下: • 外部数据库支持: 1.MySQL 5.7...

    wechat-assistant:本项目已升级为智能微秘书,请移步https

    puppeteer&&ChromiumCentos7下部署出现问题windows下,下载puppeteer失败ubuntu下,下载puppeteer失败3、类似Failed to download Chromium rxxx的问题4、如图所示问题解决办法,关闭win/mac防火墙;如果公司网络有...

    解决django接口无法通过ip进行访问的问题

    django接口可以通过localhost或者127.0.0.1进行访问,但无法通过本机ip地址访问 1. 修改django项目中的settings.py文件 ...1、关闭防火墙 service iptables stop 2、设置django 开启django时,使用0.0.0.0:x

    Docker-WebConsole:通过Docker容器化NodeJSYarn WebApp

    Docker-WebConsole 通过Docker的nodeJS / Yarn WebApp容器化未进行基础部署Dexi Web App Build版本URL: : Alpha:版本Beta:主要资源:实例:e2-中CPU:2vCPU RAM:4 GB磁盘:50GB操作系统:Ubuntu 20.04 网络:...

Global site tag (gtag.js) - Google Analytics