由于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 操作系统中的一种防火墙工具,能够帮助用户保护自己的服务器或计算机免受不良访问和攻击。通过使用 Ubuntu 防火墙,我们可以控制哪些服务可以被外部访问,哪些服务不能被外部访问,从而确保...
ubuntu iptables 防火墙策略设置
主要介绍了Ubuntu20.04防火墙设置简易教程(小白),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要给大家介绍了关于如何开启、关闭ubuntu防火墙的相关资料,文中将ubuntu系统中防火墙的安装以及使用介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
Ubuntu系统中防火墙UFW设置方法步骤 UFW(Uncomplicated Firewall)是一种轻量级的防火墙工具,主要用于 Ubuntu 操作系统。它提供了一个简单易用的界面来配置防火墙规则。UFW 是基于 iptables 的,但它提供了一个...
下面我们将详细介绍如何在Ubuntu 15.04上关闭防火墙。 首先,我们需要确认Ubuntu是否使用了`ufw`(Uncomplicated Firewall)作为其防火墙管理系统。可以使用以下命令来检查`ufw`的状态和服务: ```bash sudo ...
Linux关闭防火墙命令-fedora-ubuntu...重启后永久性生效...即时生效,重启后失效...
标题提及的"Ubuntu系统中防火墙UFW设置方法步骤"主要涉及的是Ubuntu操作系统中的Uncomplicated Firewall(UFW)的配置和使用。UFW是一个基于iptables的简单防火墙管理工具,设计初衷是为了提供一个用户友好的界面,...
Ubuntu 中使用 UFW 配置防火墙 在 Ubuntu 中使用 UFW 配置防火墙是一种简单而强大的方式来保护服务器安全。UFW(易用防火墙)是一款基于 iptables 的防火墙管理工具,旨在使防火墙配置变得容易和不复杂。 认识 UFW...
- 在Ubuntu上关闭防火墙:`# ufw disable`,以避免防火墙阻止Samba服务。 #### 安装Samba 1. **卸载已存在的Samba组件**: - 如果之前已经安装了Samba相关组件,需要先卸载它们: ``` $ sudo apt-get remove ...
Ubuntu 20.04 系统上安装 Zabbix 服务器需要完成多个步骤,包括设置操作系统、关闭防火墙、安装 Zabbix 仓库、安装 Zabbix 服务器、安装 PostgreSQL 数据库、配置 PostgreSQL 数据库、配置 Zabbix 服务器、启动 ...
对于使用UFW(Uncomplicated Firewall)防火墙的Ubuntu系统,可以通过以下命令关闭防火墙: ``` sudo ufw disable ``` 以上操作可确保SSH服务不受防火墙限制。 #### 四、设置root用户密码 为了能够通过SSH使用...
还可以使用 service iptables start 和 service iptables stop 命令来启动和停止防火墙。 5. JDK 的安装 可以使用 sudo apt-get install openjdk-7-jdk 命令来快速安装 JDK。然后,需要将 JDK 目录添加到环境变量...
例如,在 Fedora 系统中,可以使用 /etc/init.d/iptables stop 命令关闭防火墙,而在 Ubuntu 系统中,可以使用 iptables -P INPUT ACCEPT 命令关闭防火墙。 iptables 命令 iptables 命令是防火墙的核心命令,用于...
在教程中,你会学习如何启动、登录、注销以及关闭Ubuntu系统,熟悉桌面环境的基本布局和功能。 接着,掌握Ubuntu的基本操作至关重要。这包括文件管理,例如使用Nautilus文件管理器创建、删除、移动和复制文件或...
为了确保 SSH 连接的安全性,我们需要关闭 Ubuntu 防火墙(ufw)和 Windows 防火墙。使用以下命令关闭 Ubuntu 防火墙: `sudo ufw disable` 3. 配置 SSH 连接 下一步,我们需要在 Ubuntu 终端中输入以下命令来...
在系统基本操作方面,教程会涵盖桌面环境的使用,包括启动、登录、注销和关闭系统。同时,你将学习如何管理文件和文件夹,如创建、删除、移动和复制文件,以及如何使用文件管理器Nautilus。此外,还将介绍终端的使用...
- **安全性**:Ubuntu 通过定期的安全更新和强大的防火墙设置来确保系统的安全性。 - **免费与开源**:Ubuntu 是一个开源项目,任何人都可以自由下载、使用和修改源代码。 #### 3. Ubuntu 8.04 LTS Hardy Heron ...