前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux防火墙-firewall

Linux防火墙-firewall

作者头像
老七Linux
发布2018-05-09 15:50:34
3.5K0
发布2018-05-09 15:50:34
举报
Firewall :

由于centOS 7采用了新的firewall防火墙,也是未来的一种趋势,所以咱们在7上面既可以使用6也可以使用7。

由于iptables和firewall并存会存在一系列的问题,所以我们配置firewall的时候尽量关闭iptables!

小插曲:

安装了最小化redhat7,在bash环境下,不能用tab键补全命令 例如,我在设置防火墙的时候,输出firewall-cmd ,按两下tab键,没有显示选项命令。 经过一番搜索,这是由于系统缺少了bash-completion;用yum安装,reboot之后,补全命令可用。

代码语言:javascript
复制
# systemctl disable iptables  //禁用iptables
# systemctl stop iptables     //关闭iptables
# systemctl enable firewalld    //启用firewall
# systemctl start firewalld     //启动firewall
代码语言:javascript
复制
# firewall-cmd --get-zones   //查看所有zone
代码语言:javascript
复制
# firewall-cmd --get-default-zone  //查看默认zone
一张图认识具体的参数:
image
image

Firewalld关于zone的操作:
代码语言:javascript
复制
# firewall-cmd --set-default-zone=work //设定默认zone
代码语言:javascript
复制
# firewall-cmd --get-zone-of-interface=ens33 //查指定网卡
代码语言:javascript
复制
# firewall-cmd --zone=public --add-interface=lo //给指定网卡设置zone
代码语言:javascript
复制
# firewall-cmd --zone=dmz --change-interface=lo //针对网卡更改zone
代码语言:javascript
复制
# firewall-cmd --zone=dmz  --remove-interface=lo  //针对网卡删除zone
代码语言:javascript
复制
# firewall-cmd --get-active-zones  //查看系统所有网卡所在的zone

Firewalld关于service的操作:
代码语言:javascript
复制
# firewall-cmd --get-services  查看所有的servies
代码语言:javascript
复制
# firewall-cmd --list-services  //查看当前zone下有哪些service
代码语言:javascript
复制
# firewall-cmd --zone=public --add-service=http //把http增加到public zone下面
代码语言:javascript
复制
# firewall-cmd --zone=public --remove-service=http
//把http从public zone下面移出
代码语言:javascript
复制
# ls /etc/firewalld/zones/ 
//查看zone的配置文件,当配置了新的策略,系统就会自动的生成一个.old的备份文件
代码语言:javascript
复制
# ls /usr/lib/firewalld/zones/
//9个默认的配置文件模板
代码语言:javascript
复制
# ls /usr/lib/firewalld/services/
//很多个默认的services配置模板
image
image
代码语言:javascript
复制
# firewall-cmd --zone=public --add-service=http --permanent 
//把配置写入配置文件,之后会在/etc/firewalld/zones目录下面生成配置文件; permanent:永久的

案例分析:

需求:ftp服务自定义端口1121,需要在work zone下面放行ftp。

代码语言:javascript
复制
# cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services

# vi /etc/firewalld/services/ftp.xml //把21改为1121

# cp /usr/lib/firewalld/zones/work.xml  /etc/firewalld/zones/

# vi /etc/firewalld/zones/work.xml //增加一行
 <service name="ftp"/>
代码语言:javascript
复制
# firewall-cmd --reload //重新加载
# firewall-cmd --zone=work --list-services
//检查一下是否成功
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/07/14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Firewall :
  • 一张图认识具体的参数:
  • Firewalld关于zone的操作:
  • Firewalld关于service的操作:
  • 案例分析:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档