找回密码
 立即注册

QQ登录

只需一步,快速开始

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


  1. sudo  ufw enable|disable
复制代码


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

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

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

  1. sudo ufw version
复制代码
防火墙版本:
ufw 0.29-4ubuntu1
Copyright 2008-2009 Canonical Ltd.

ubuntu 系统默认已安装ufw.

1.安装

  1. sudo apt-get install ufw
复制代码


2.启用

  1. sudo ufw enable

  2. sudo ufw default deny
复制代码


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

3.开启/禁用

  1. sudo ufw allow|deny
复制代码
[service]

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

  1. sudo ufw allow smtp
复制代码
 允许所有的外部IP访问本机的25/tcp (smtp)端口

  1. sudo ufw allow 22/tcp
复制代码
允许所有的外部IP访问本机的22/tcp (ssh)端口

  1. sudo ufw allow 53
复制代码
允许外部访问53端口(tcp/udp)

  1. sudo ufw allow from 192.168.1.100
复制代码
允许此IP访问所有的本机端口

  1. sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53
复制代码

  1. sudo ufw deny smtp
复制代码
禁止外部访问smtp服务

  1. sudo ufw delete allow smtp
复制代码
删除上面建立的某条规则

4.查看防火墙状态

  1. sudo ufw status
复制代码


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

  1. sudo apt-get install ufw
复制代码

  1. sudo ufw enable
复制代码

  1. sudo ufw default deny
复制代码


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

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

  1. sudo  ufw enable|disable
复制代码


转换日志状态

  1. sudo  ufw logging on|off
复制代码


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

  1. sudo  ufw default allow|deny
复制代码


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

  1. sudo  ufw allow|deny
复制代码
[service]

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

  1. sudo  ufw status
复制代码


UFW 使用范例:

允许 53 端口

$
  1. sudo ufw allow 53
复制代码


禁用 53 端口

$
  1. sudo ufw delete allow 53
复制代码


允许 80 端口

$
  1. sudo ufw allow 80/tcp
复制代码


禁用 80 端口

$
  1. sudo ufw delete allow 80/tcp
复制代码


允许 smtp 端口

$
  1. sudo ufw allow smtp
复制代码


删除 smtp 端口的许可

$
  1. sudo ufw delete allow smtp
复制代码


允许某特定 IP

$
  1. sudo ufw allow from 192.168.254.254
复制代码


删除上面的规则

$
  1. 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命令行的一些示例:

  1. ufw enable/disable:打开/关闭ufw

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

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

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

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

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

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

本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://www.xmspace.net/thread-662-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2018-10-10 00:54:39 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 0 条回复!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • fastadmin 后台界面使用字段数组类型
    • Discuz!x3.5 修改标题高亮颜色
    • Discuz!x3.5 应用中心 下载应用一直下载中
    • 帖子定时显示
    • 论坛辅助审核
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表