博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]ubuntu防火墙设置
阅读量:6858 次
发布时间:2019-06-26

本文共 1936 字,大约阅读时间需要 6 分钟。

原文地址:
作者:
   
自打
2.4
版本以后的
Linux
内核中,
提供了一个非常优秀的防火墙工具。这个工具可以对出入服务的网络数据进行分割、过滤、转发等等细微的控制,进而实现诸如防火墙、
NAT
等功能。
   
一般来说,
我们会使用名气比较的大
iptables
等程序对这个防火墙的规则进行管理。
iptables
可以灵活的定义防火墙规则,
功能非常强大。但是由此产生的副作用便是配置过于复杂。一向以简单易用著称
Ubuntu
在它的发行版中,附带了一个相对
iptables
简单很多的防火墙配置工具:
ufw
    ufw
默认是没有启用的。也就是说,
ubuntu
中的端口默认都是开放的。使用如下命令启动
ufw
        $sudo ufw default deny
        $sudo ufw enable
   
通过第一命令,我们设置默认的规则为
allow
这样除非指明打开的端口,
否则所有端口默认都是关闭的。第二个命令则启动了
ufw
。如果下次重新启动机器,
ufw
也会自动启动。
   
对于大部分防火墙操作来说,
其实无非就是的打开关闭端口。如果要打开
SSH
服务器的
22
端口,
我们可以这样:
    $sudo ufw allow 22
   
由于在
/etc/services
中,
22
端口对应的服务名是
ssh
。所以下面的命令是一样的:
    $sudo ufw allow ssh
   
现在可以通过下面命令来查看防火墙的状态了:
    $sudo ufw status
    Firewall loaded
    To                       Action From
    --                        ------ ----  
    22:tcp                 ALLOW   Anywhere
    22:udp                ALLOW   Anywhere
   
我们可以看到,
22
端口的
tcp
udp
协议都打开了。
   
删除已经添加过的规则:
    $sudo ufw delete allow 22
   
只打开使用
tcp/ip
协议的
22
端口:
    $sudo ufw allow 22/tcp
   
打开来自
192.168.0.1
tcp
请求的
80
端口:
    $sudo ufw allow proto tcp from 192.168.0.1 to any port 22
   
要关系防火墙:
    $sudu ufw disable
 

UFW防火墙是一个主机端的iptables类防火墙配置工具。这个工具的目的是提供给用户一个可以轻松驾驭的界面,就像包集成和动态检测开放的端口一样。

Ubuntu中安装UFW

目前这个包存在于Ubuntu 8.04的库中。

sudo apt-get install ufw

上面这行命令将把软件安装到您系统中。

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

# ufw enable|disable

转换日志状态

# ufw logging on|off

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

# ufw default allow|deny

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

# ufw allow|deny [service]

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

# ufw status

[注意:上文中虽然没有使用 sudo,但是命令提示符号都是“#”。所以……你知道啥意思了哈。原文如此。──译者注]

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
  

     

转载于:https://www.cnblogs.com/huapox/p/3509914.html

你可能感兴趣的文章
WPF - 模板查看工具:Show Me The Template及如何查看第三方主题
查看>>
Unix lrzsz命令 上传本地文件到服务器 / 发送文件到客户端
查看>>
JQuery -- this 和 $(this) 的区别
查看>>
PostgreSQL 连接问题 FATAL: no pg_hba.conf entry for host
查看>>
Android 6.0运行时权限第三方库的使用-----RxPermissions
查看>>
leetcode 100. Same Tree
查看>>
搜狗拼音输入法 V9.1.0.2589 最新去广告精简优化版
查看>>
Centos7.4和Ubuntu18.04安装PHP7.2
查看>>
25岁,可能是人生最尴尬的一个年龄
查看>>
dotnet core 开发无缝兼容Http和Websocket协议的接口服务
查看>>
对啊英语音标---四、双元音常见的字母发音组合有哪些
查看>>
Resource 定位、BeanDefinition 的载入和解析,BeanDefinition 注册。
查看>>
PHP模拟登录发送闪存
查看>>
com.sun.mirror的jar包
查看>>
非常详尽的 Shiro 架构解析
查看>>
负载均衡获得真实源IP的6种方法 【转】
查看>>
Windows远程协助相关汇总
查看>>
MySql(十六):MySql架构设计——MySQL Cluster
查看>>
HTML5手机页面里面如何把长按复制避免
查看>>
模拟Spring中applicationContext.xml配置文件初始化bean的过程
查看>>