Linux 开启防火墙

一、前言

在很长一段时间里,我对于Linux的防火墙都不是很清楚,导致有时候新开一台服务器的时候,发现外网访问不了服务器都费很大力气才能解决。解决过后一段时间内能记得,但是不久就忘记了。以此为鉴,还是整理一下,避免在遇到防火墙的问题了。

二、防火墙

2.1 iptables

iptables是用于设置防火墙,防范来自网络的入侵和实现网络地址转发、QoS等功能。iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的"安全框架"中,这个"安全框架"才是真正的防火墙,这个框架的名字叫netfilter。

2.2 UFW

UFW 全称为Uncomplicated Firewall,是Ubuntu 系统上默认的防火墙组件, 为了轻量化配置iptables 而开发的一款工具。 UFW 提供一个非常友好的界面用于创建基于IPV4,IPV6的防火墙规则。ufw是自2.4版本以后的Linux内核中一个简易的防火墙配置工具,底层还是调用iptables来处理的,iptables可以灵活的定义防火墙规则, 功能非常强大。但是产生的副作用便是配置过于复杂。

Firewall

FirewallD 提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。firewall是centos7里面新的防火墙管理命令,底层还是调用iptables来处理的,主要区别是iptables服务,每次更改都意味着刷新所有旧规则并从/etc/sysconfig/iptables读取所有新规则,firewall可以在运行时更改设置,而不丢失现有连接。
在这里插入图片描述

三、开启端口的方式:

以开启8088为例:

3.1 ufw:

添加规则:
ufw allow 8088/tcp

3.2 iptables

添加规则:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 8088 -j ACCEPT

3.3 firewall

添加规则:
firewall-cmd --zone=public --add-port=8088/tcp --permanent
重启防火墙:
firewall-cmd --reload

四、最后

以上这些需要确认服务器的系统版本,比如Ubuntu的话,就配置ufw,centos的话,就配置firewall。如果系统都没有这两个防火墙,可以直接配置iptables。

要查看端口监听情况时,可以运行以下命令查看是否在监听:
netstat -tunlp | grep 443

因为如果即使防火墙开了,没有服务在监听端口,那也是访问不了的。

五、参考

  • https://blog.csdn.net/qq_34870631/article/details/78581891
  • http://www.zsythink.net/archives/1199/
  • https://www.cnblogs.com/Johnson-lin/p/11261338.html
  • https://blog.csdn.net/sqlquan/article/details/100769265
  • https://www.jianshu.com/p/90ed497f49cf
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值