Linux之防火墙管理篇[Ubuntu:ufw]
前言
  由于近期,腾讯云服务器就要到期了,学生优惠即将失效了,所以准备将数据库和项目迁移到vultr上。然而,在使用nivicat连接mysql数据库的过程中,却屡次出现:Can't connect to MYSQL server on 'XX.XX.XX.XX'【10060 “Unknown error”】。
查阅网友的博客后,对方分析可能三个原因:
1 网络 [排除]
2 权限。mysql数据库登陆用户的权限不足。[经过下述步骤测试,排除]
# 进入MYSQL数据库
XX@yy# sudo mysql -u root -p
XX@yy# # 新建用户
mysql> CREATE user jack@'%';# 任意主机
mysql> SET PASSWORD FOR jack@'%'=PASSWORD('test');
mysql> grant all privileges on *.* to jack;
mysql> FLUSH PRIVILEGES;# 更新mysql数据库系统的用户权限列表 # shell端登陆mysql by jack
OK # navicat端登陆mysql by jack
继续报上述错误
3 防火墙
  看来,只剩下这种可能了,我试了试,成了!
  我先通过vultr云服务商的FireWall来配置防火墙的进入站端口,结果,80端口生效了,但3306却依旧不行,目前原因未知。


那还有其他办法来配置linux服务器的防火墙吗?答案有,便是linux自带的ufw防火墙工具。
UFW介绍与安装
Uncomplicated Firewall,它是一款「用户友好」的shell工具,可用于管理 iptables 防火墙规则,其主要目的就是让管理 iptables防火墙规则 更加轻松容易。
【系统默认携带UFW +UFW 默认禁用】Ubuntu 18.04 LTS 系统中已默认附带了 UFW 工具,并且默认都是禁用状态(status:inactive)。
【UFW默认:禁止所有端口入站,开启所有端口出站】默认情况下,UFW 将阻止所有传入连接并允许所有传出连接。即 除非用户专门打开特定端口,否则任何尝试访问本服务器的人都无法连接,但服务器上运行的应用程序和服务却能够对外访问。
检查是否已安装ufw工具
# 方式一
man ufw # 方式二(推荐)
sudo ufw status verbose #查看UFW已配置的状态详细信息
sudo ufw status numbered#查看UFW已配置的状态详细信息,并对每一项配置编号显示
# verbose: adj.详细的,冗长的

如果未安装,可通过下述命令一键安装
apt-get install ufw
UFW使用
1.列出所有应用程序配置策略
sudo ufw app list

2.查找有关配置文件和包含规则的更多信息
sudo ufw app info 'Nginx Full'
  
3.允许SSH连接
备注:在服务器上正式启用 UFW 防火墙之前,需要事先添加允许 SSH 连接的传入规则;否则,即使UFW开启SSH连接命令,也无效。
sudo ufw allow ssh
sudo ufw allow http
4.允许指定端口连接
sudo ufw allow 3306/tcp
sudo ufw allow 80/tcp
sudo ufw allow 8080/tcp
sudo ufw allow 22/tcp
5.允许指定端口范围内连接
sudo ufw allow 7100:7200/tcp
sudo ufw allow 7100:7200/udp # 注:除允许单个端口连接之外,UFW 还允许直接配置端口范围。在使用 UFW 的端口范围时,必需指定 tcp 或 udp 协议。
6.允许/拒绝指定特定IP地址入站/连接
sudo ufw allow from XX.YY.ZZ.MM
sudo ufw deny from XX.YY.ZZ.MM
7.删除UFW策略
# 方式一
# 查看想删除UFW策略的配置项对应编号
sudo ufw status numbered
  
# 指定删除编号为XX的防火墙策略
sudo ufw delete 4
#方式二
sudo ufw delete allow 8069
8.启用UFW配置
sudo ufw enable
9.禁用UFW配置
sudo ufw disable
10.重置UFW配置
备注:重置 UFW配置项时,系统会禁用 UFW 并删除所有活动规则。
sudo ufw rest
参考文献
[1] 如何在Ubuntu 18.04 LTS上使用UFW设置防火墙
[3] 远程连接docker中的mysql容器 报错10060 unknown error解决办法详解。
Linux之防火墙管理篇[Ubuntu:ufw]的更多相关文章
- ubuntu ufw防火墙软件的配置入门
		
顺便,一条龙作完安全吧. ufw的使用,是比iptables简单.但只能作简单的事儿,更改简单的netfilter里的iptable里的记录.难点的,可能还是得iptables原生命令. 自打2.4版 ...
 - ubuntu  ufw防火墙
		
由于LInux原始的防火墙工具iptables过于繁琐,所以ubuntu默认提供了一个基于iptable之上的防火墙工具ufw. ubuntu 9.10默认的便是UFW防火墙,它已经支持界面操作了.在 ...
 - ubuntu防火墙规则之ufw
		
前言 因公司项目的需求,需要对客户端机器简便使用防火墙的功能,所以可在页面进行简便设置防护墙规则,当然,这个功能需求放到我手上我才有机会学到.因为客户端机器都是ubuntu的,所以当然用了ubuntu ...
 - ubuntu ufw防火墙简易教程(转)
		
ufw是一个主机端的iptables类防火墙配置工具,比较容易上手.一般桌面应用使用ufw已经可以满足要求了. 安装方法 sudo apt-get install ufw 当然,这是有图形界面的(比较 ...
 - Linux下防火墙设置
		
Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启:chkconfigiptables on 关闭:chkconfigiptables off 2) 即时生效,重启后复原 开启 ...
 - Xrdp - 通过Windows的RDP连接Linux远程桌面(Ubuntu/CentOS/Redhat 7)(转载)
		
您多久访问一次Linux桌面? 您使用什么工具来访问远程桌面? Xrdp是一个开源工具,允许用户通过Windows RDP访问Linux远程桌面. 除了Windows RDP之外,xr ...
 - ubuntu ufw相关命令
		
引自:http://www.cnblogs.com/jiangyao/archive/2010/05/19/1738909.html 就这句话就够了,下面的可以不看 sudo ufw enable| ...
 - Xrdp - 通过Windows的RDP连接Linux远程桌面(Ubuntu/CentOS/Redhat 7)
		
Xrdp - 通过Windows的RDP连接Linux远程桌面(Ubuntu/CentOS/Redhat 7) 您多久访问一次Linux桌面? 您使用什么工具来访问远程桌面? Xrdp是一个开源工具, ...
 - Linux上防火墙开放对应的端口
		
在Linux上防火墙开放对应的端口的命令如下: 方式一: [root@localhost sbin]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACC ...
 
随机推荐
- Linux(CentOS7)设置开放端口
			
查看已经开放的端口:firewall-cmd --list-ports 开启端口: firewall-cmd --zone=public --add-port=端口号/tcp --permanent ...
 - handsontable的基础应用
			
handsontable是一款页面端的表格式交互插件,可以通过她加载显示表格内容,能够支持合并项.统计.行列拖动等. 同时,支持对加载后的表格页面的处理:添加/删除行/列,合并单元格等操作. 我在项目 ...
 - Winform开发中对界面的组织布局
			
在设计界面的时候,不管是在Web端,还是在Winform端,或者是WPF或者移动界面等应用上,我们对界面的组织布局,一直是比较有趣的话题,而组织界面的好坏从用户的感受来看,可以提供程序可使用性高低,也 ...
 - Windows下切分文件(GnuWin32)
			
windows下碰到查看大日志文件还真麻烦,今天找了个工具来做这个:安装GnuWin32,然后用里面的split命令分割日志文件 ps:发现intellij idea还挺好,超过2g的日志文件也能进行 ...
 - django捡破烂
			
一 Django的model form组件 这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来,先来一个简单的例子来看一下这个东西怎么用:比如我们的数据库 ...
 - C#之重写与隐藏
			
一 重写与隐藏区别 (1)方法重写:就是在基类中的方法用virtual关键字来标识,然后在继承类中对该类进行重写(override),这样基类中的方法已经被重写了,已经失去了功能了.当让基类的对象的引 ...
 - [转帖]Windows 上面IE的历史
			
微软向Chrome举手投降 这么多代IE你都用过吗 2019年04月20日 18:48 4030 次阅读 稿源:太平洋电脑网 2 条评论 这个清明假节,很多人过得波澜不惊,然而一个曾被万千网民挂在口中 ...
 - html实体命名
			
本文转自:http://www.cnblogs.com/kiter/archive/2011/08/05/2128309.html (转发备用) 1.特色的 © © © 版权标志 | | 竖线,常 ...
 - Mongo集群Java连接时UnknownHostException错误
			
今天在 Java 连接 Mongo 集群时报了一个超时的错误,但是在本地客户端连接单节点的时候却能连上,具体报的错误如下: Caused by: com.mongodb.MongoTimeoutExc ...
 - 【THUSC2017】【LOJ2977】巧克力 斯坦纳树
			
题目大意 有一个网格(或者你可以认为这是一个图),每个点都有颜色 \(c_i\) 和点权 \(a_i\). 求最小的连通块,满足这个连通块内点的颜色数量 \(\geq k\).在满足点数最少的前提下, ...