文档章节

Ubuntu 防火墙配置

mskk
 mskk
发布于 2017/05/04 21:17
字数 889
阅读 13
收藏 0

转自http://www.php100.com/html/webkaifa/Linux/2012/0307/9999.html

    首先我们来编写防火墙规则,可以通过防火墙来拒绝对服务器的访问。 Ubuntu Server 使用名为   Uncomplicated Fire Wall(UFW)的防火墙,这实际上是一个 iptable 的管理工具。iptable根据系统管理员编写的一系列规则筛选网络数据包。对于初学者来说,iptable 可能比较复杂,所以 UFW 将其进行了简化。使用 UFW可以帮助您增强服务器;但是如果您真的对服务器安全感兴趣,学习如何为 iptable 编写规则使您可以更好地调整服务器的安全级别。

  要使用 UFW 必须安装它。请执行下列步骤:

  从命令行输入

  sudo aptitude install ufw

  按下 Enter 并输入密码。再次按下 Enter 安装软件包。

  要启用防火墙,请输入以下内容:

  sudo ufw enable

  按下 Enter。您将看到消息 Firewall started and enabled on system startup。现在您可以为您的防火墙创建规则了。

  还记得之前您如何更改了 SSH 的端口吗?

  要通过创建规则使用 UFW 打开该端口,请在命令行处输入以下内容:

  sudo ufw allow 65000

  该命令允许通过端口 65000 进行访问,并且允许 SSH 通信进入服务器。

  要拒绝通过此端口访问,使用以下命令:

  sudo ufw deny 65000

  要允许或拒绝 TCP 端口 65000 上的特定通信,使用以下命令:

  sudo ufw allow 65000/tcp

  还可以按照通信使用的协议来允许或拒绝通信。例如,要阻止所有 HTTP 通信,可以使用以下命令:

  sudo ufw deny http

  可以创建更复杂的规则来根据服务的 IP 地址拒绝或允许服务。例如,如果您的计算机具有 IP 地址 192.168.1.30,而您的服务器具有 IP 地址 192.168.1.5,则可以仅允许您计算机的 IP 地址建立 SSH 连接:

  sudo ufw allow proto tcp from 192.168.1.30 to 192.1681.5 port 65000

  要检查当前 UFW 运行的规则,输入:

  sudo ufw status

  您将看为防火墙编写的规则列表。如果您想删除某个规则,输入:

  sudo delete [rule]

  ufw是Ubuntu下的一个简易的防火墙配置工具,底层还是调用iptables来处理的,虽然功能较简单,但对桌面型应用来说比较实用,基本常用功能都有,使用也较为容易。

  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 default deny

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

本文转载自:http://gaylord.iteye.com/blog/2084655

共有 人打赏支持
mskk
粉丝 3
博文 151
码字总数 3099
作品 0
宝山
程序员

暂无文章

OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
1分钟前
0
2
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
5
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
3
0
docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
今天
4
1
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部