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

Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息

 
阅读更多

最简单的一个操作:

sudo ufw status(如果你是root,则去掉sudo,ufw status)可检查防火墙的状态,我的返回的是:inactive(默认为不活动)。
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)端口
这个很重要,ssh远程登录用于SecureCRT等软件建议开启。或者不要开防火墙。
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防火墙.docx

    Ubuntu 防火墙配置详解 Ubuntu 防火墙是 Ubuntu 操作系统中的一种防火墙工具,能够帮助用户保护自己的服务器或计算机免受不良访问和攻击。通过使用 Ubuntu 防火墙,我们可以控制哪些服务可以被外部访问,哪些服务...

    ubuntu下安装配置vsftp【附详细说明和配置完成的vsftp.conf】

    本篇文章将详细介绍如何在Ubuntu环境下安装并配置VSFTPD,以及提供一份完整的`vsftp.conf`配置文件示例。 首先,我们需要通过Ubuntu的包管理器`apt`来安装VSFTPD。打开终端并输入以下命令: ```bash sudo apt ...

    Ubuntu_Server_11.10安装配置

    Ubuntu 默认并不启用防火墙,因此首先需要安装并配置 iptables 防火墙来保护服务器免受非法访问。 ##### 2.1 检查 iptables 是否已安装 通过 `whereis iptables` 命令检查系统中是否存在 iptables: ``` iptables...

    Ubuntu系统中防火墙UFW设置方法步骤.docx

    * `$ sudo ufw status`:查看防火墙的状态,显示当前的防火墙规则。 UFW 的配置文件位于 `/etc/ufw` 目录下,主要文件包括: * `/etc/ufw/ufw.conf`:UFW 的主配置文件,定义了 UFW 的基本配置。 * `/etc/ufw/...

    Ubuntu 下安装和配置 FTP服务器

    安装完成后,VSFTPD默认是禁用状态。要启动并设置它在每次启动时自动启动,对于SystemD系统: ```bash sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` 而对于使用SysVInit的系统: ```bash sudo ...

    Ubuntu 16.04(Ubuntu 16.04安装Oracle 11g及配置环境pdf)

    8. **设置防火墙规则**:如果使用了UFW或iptables防火墙,记得开放Oracle的默认端口(如1521),以便远程访问。 9. **安全配置**:遵循Oracle的最佳实践,对数据库进行安全配置,如限制不必要的网络访问,加密敏感...

    Ubuntu Server 11.10安装配置lamp(Apache+MySQL+PHP)

    说明:Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙。 whereis iptables #查看系统是否安装防火墙 iptables: /sbin/iptables /usr/share/...

    Ubuntu系统中防火墙UFW设置方法步骤.pdf

    标题提及的"Ubuntu系统中防火墙UFW设置方法步骤"主要涉及的是Ubuntu操作系统中的Uncomplicated Firewall(UFW)的配置和使用。UFW是一个基于iptables的简单防火墙管理工具,设计初衷是为了提供一个用户友好的界面,...

    ubuntu18.04.2下sshd服务安装包

    本教程将详细讲解如何在该版本的Ubuntu上安装、配置和管理SSH服务。 1. **安装OpenSSH Server** 在Ubuntu中,SSHD服务通常通过OpenSSH服务器实现。要安装OpenSSH服务器,打开终端并输入以下命令: ``` sudo apt ...

    ubuntu ssh服务器安装,ssh连接错误

    如果你按照以上步骤操作后仍然遇到SSH连接错误,建议查看服务器和客户端的SSH日志文件(通常位于`/var/log/auth.log`),以获取更具体的错误信息,以便进一步诊断和解决问题。 总之,安装和配置SSH服务器是Ubuntu...

    Ubuntu 16.04下安装配置和使用Gitlab过程.docx

    - **防火墙配置**:如果你有防火墙,记得打开GitLab所需的端口,包括HTTP(默认80端口)和HTTPS(默认443端口)。 - **SSL证书**:为了安全,建议配置SSL证书,提供HTTPS连接。这可以通过获取并安装权威CA颁发的...

    ubuntu系统安装mysql

    - **防火墙配置**:如果您的系统启用了防火墙,请确保允许MySQL服务的端口(默认为3306)可以通过,以便其他计算机能够连接到该MySQL服务器。 - **备份与恢复**:定期备份重要的数据库是非常重要的,以免数据丢失。...

    ubuntu下telnet安装包

    在本文中,我们将深入探讨如何在Ubuntu系统上安装和配置`telnet`及其相关组件,包括`telnetd`和`inetd`。 首先,`telnetd`是`telnet`服务的守护进程,它在后台运行,等待并响应来自其他telnet客户端的连接请求。在...

    在linux下安装和配置apache

    如果需要更改服务器的默认设置,如端口、文档根目录等,可以直接编辑上述配置文件。例如,修改默认的网页根目录为`/var/www/html/myproject`: ``` DocumentRoot "/var/www/html/myproject" ``` 3. 重启服务...

    Ubuntu 相关学习资料 Ubuntu 20.04系统中安装vncserver的方法步骤

    如果你的Ubuntu系统启用了防火墙(ufw),你需要打开VNC端口(默认是5901): ``` sudo ufw allow 5901/tcp ``` 现在,VNC服务器已在Ubuntu 20.04上成功安装并配置。你可以通过VNC客户端连接到该服务器,只需...

    基于Ubuntu的FTP服务器

    在Ubuntu 22.04上安装vsftpd非常简单,可以通过命令行执行以下操作: ```shell sudo apt update sudo apt install vsftpd ``` 安装完成后,我们需要配置vsftpd以满足特定需求。默认情况下,vsftpd配置文件位于`/...

    Ubuntu下ftp服务器配置方法

    本文将详细介绍如何在Ubuntu环境下安装与配置vsftpd(Very Secure FTP Daemon)作为FTP服务软件,并通过具体的步骤演示如何设置权限控制、安全策略以及性能优化等方面的内容。 #### 二、安装vsftpd 首先,我们需要...

    Ubuntu安装vncserver实现图形化访问

    6. **防火墙配置**: 如果你的Ubuntu服务器启用了防火墙,需要打开VNC的端口(默认为5901),例如: ``` sudo ufw allow from any to any port 5901 ``` 7. **远程访问**: 现在,你可以在任何支持VNC的客户端(如...

    实验 安装和配置FTP服务器和WEB服务器

    在IT领域,安装和配置FTP(文件传输协议)服务器以及WEB服务器是构建网络服务基础设施的重要环节。FTP服务器允许用户在互联网上安全地上传、下载文件,而WEB服务器则用于托管网站,向用户提供网页内容。本实验将指导...

    ubuntu 10.04 tftp服务的配置.doc

    在Ubuntu 10.04中配置TFTP服务需要注意的是,由于版本较旧,可能需要额外处理与安全相关的设置,比如防火墙(ufw或iptables)的规则,确保TFTP的69端口是开放的。同时,由于`tftpd-hpa`依赖`xinetd`,你需要确保`...

Global site tag (gtag.js) - Google Analytics