CentOS7 firewalld防火墙规则
2024-08-29 20:51:21
在CentOS7里有几种防火墙共存:firewalld、iptables、ebtables,默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。
firewalld跟iptables比起来至少有两大好处:
1、firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以生效;
2、firewalld在使用上要比iptables人性化很多,即使不明白“五张表五条链”而且对TCP/IP协议也不理解也可以实现大部分功能。
firewalld跟iptables比起来,不好的地方是每个服务都需要去设置才能放行,因为默认是拒绝。而iptables里默认是每个服务是允许,需要拒绝的才去限制。
1.firewalld对指定IP开放指定端口的配置
1.打开firewalld防火墙
systemctl start firewalld.service
2.添加防火墙规则(对指定ip开放指定端口)
() memcached 端口设置。允许主机21.20.3.33访问11211端口 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="21.20.3.33" port protocol="tcp" port="" accept" () redis端口设置。允许主机21.20.3.33访问6379端口 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="21.20.3.33" port protocol="tcp" port="" accept"
3.添加防火墙策略
在firewalld服务中配置一条富规则,使其拒绝192.168.10.0/24网段的所有用户访问本机的ssh服务(22端口):
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.10.0/" service name="ssh" reject"
//显示
success firewall-cmd --reload
//显示
success
4.更新防火墙规则
firewall-cmd --reload
5.查看配置结果,验证配置
firewall-cmd --list-all
6.删除规则
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="21.20.3.33" port protocol="tcp" port="" accept" firewall-cmd --list-all
常用查看信息命令:
查看版本:$ firewall-cmd --version
查看帮助:$ firewall-cmd --help 查看设置:
显示状态:$ firewall-cmd --state
查看区域信息: $ firewall-cmd --get-active-zones
查看指定接口所属区域:$ firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:# firewall-cmd --panic-on
取消拒绝状态:# firewall-cmd --panic-off
查看是否拒绝:$ firewall-cmd --query-panic
最新文章
- Fedora 24 Gnome Boxes 无法ping通网络
- Visual Studio 2013 Nuget控制台无法找到程序包
- sql server 修改表结构语法大全
- Adobe CS6 全系列官方下载地址 (迅雷无效) Win Mac
- Java中的IO流系统详解(转载)
- Linux内核同步机制之(二):Per-CPU变量
- [转载] C++ STL string的Copy-On-Write技术
- 20.allegro.铺铜[原创]
- leetcode 5 :Longest Palindromic Substring 找出最长回文子串
- 每天一道LeetCode--326. Power of Three
- Tomcat优化参数
- javascript基础之for循环
- C#中禁止程序多开
- Python基本语法[二],python入门到精通[四] (转)
- 【OpenMesh】创建一个正方体
- ci框架中表前缀的处理
- Coursera DeepLearning.ai Logistic Regression逻辑回归总结
- java学习 之 java基本数据类型
- [HDU1693]Eat the Trees
- error :expected initializer before
热门文章
- opencv获得轮廓内的所有坐标
- 03-人脸识别-基于MTCNN,显示5个人脸特征
- ubuntu16.04安装docker图形管理界面portainer
- [LeetCode] 13. Roman to Integer 罗马数字转化成整数
- Nginx主配置文件说明
- 清北学堂(2019 5 3) part 6
- Codeforces Round #576 (Div. 1)
- MySQL实战45讲学习笔记:第十七讲
- [LeetCode] 116. Populating Next Right Pointers in Each Node 每个节点的右向指针
- js原型和原型链,以及__proto__、prototype属性