首页 > 系统相关 >centos6 与centos7 防火墙区别

centos6 与centos7 防火墙区别

时间:2023-06-21 11:45:34浏览次数:42  
标签:-- 端口 防火墙 centos7 centos6 root firewall iZ2zef2r37ijinyvlpu77lZ

CentOS (6x及之前版本,iptables)

1、开启防火墙(重启后永久生效)

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ chkconfig iptables on

2、关闭防火墙(重启后永久生效)

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ chkconfig iptables off

3、开启防火墙(即时生效,重启后失效)

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ service iptables start

4、关闭防火墙(即时生效,重启后失效)

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ service iptables stop

5、重启防火墙

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ service iptables restartd

6、查看打开的端口

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ /etc/init.d/iptables status

7、开启端口

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

8、保存并重启防火墙

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ /etc/rc.d/init.d/iptables save [root@iZ2zef2r37ijinyvlpu77lZ ~]$ /etc/init.d/iptables restart

9、打开49152~65534之间的端口

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ iptables -A INPUT -p tcp --dport 49152:65534 -j ACCEPT

10、同样,这里需要对设置进行保存,并重启防火墙。

其他打开端口方式
通过修改/etc/sysconfig/iptables文件的方式开启端口,如下

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ vi /etc/sysconfig/iptables

然后在文件中增加一行

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT 参数说明: 然后保存退出 –A 参数就看成是添加一条规则 –p 指定是什么协议,我们常用的tcp 协议,当然也有udp,例如53端口的DNS –dport 就是目标端口,当数据从外部进入服务器为目标端口 –sport 数据从服务器出去,则为数据源端口使用 –j 就是指定是 ACCEPT -接收 或者 DROP 不接收

CentOS (7x版本,firewalld)

Centos7默认安装了firewalld,如果没有安装的话,可以使用 yum install firewalld firewalld-config进行安装。

1、启动防火墙

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ systemctl start firewalld

2、禁用防火墙

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ systemctl stop firewalld

3、设置开机启动

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ systemctl enable firewalld

4、停止并禁用开机启动

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ sytemctl disable firewalld

5、重启防火墙

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --reload

6、查看状态

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ systemctl status firewalld或者 firewall-cmd --state

7、查看版本

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ [root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --version

8、查看帮助

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --help

9、查看区域信息

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --get-active-zones

10、查看指定接口所属区域信息

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --get-zone-of-interface=eth0

11、拒绝所有包

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --panic-on

12、取消拒绝状态

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --panic-off

13、查看是否拒绝

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --query-panic

14、将接口添加到区域(默认接口都在public)

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --zone=public --add-interface=eth0 --(永久生效再加上 --permanent 然后reload防火墙)

15、设置默认接口区域

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --set-default-zone=public --(立即生效,无需重启)

16、更新防火墙规则

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --reload或firewall-cmd --complete-reload --(两者的区别就是第一个无需断开连接,就是firewalld特性之一动态,添加规则,第二个需要断开连接,类似重启服务)

17、查看指定区域所有打开的端口

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --zone=public --list-ports

18、在指定区域打开端口(记得重启防火墙)

[root@iZ2zef2r37ijinyvlpu77lZ ~]$ firewall-cmd --zone=public --add-port=80/tcp --(永久生效再加上 --permanent)

参数说明
–zone 作用域
–add-port=8080/tcp 添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

总结

1、CentOS 7默认使用的是firewall作为防火墙,而CentOS 6 及以下使用iptables
2、防火墙设置不同

3、在每一次更新防火墙规则(包括更新端口、添加屏蔽 ip 等操作) 之后都必须重新载入才会生效

4、CentOS 7加入了更高级别的安全设置(SELinux,具体含义和解释可以百度查看)

延伸:引入 SELinux

什么是 SELinux ? 其全名是: Security Enhanced Linux,简单来讲就是更高级别的安全设置(这玩意儿的戏特别多,一不小心就会被它坑了)
有些时候,当你以为使用 firewalld 开放了防火墙端口就万事大吉的时候,说不定你的服务就被这玩意给拦截了

SELinux 端口管理简单使用:

  1. 安装 SELinux 管理工具 semanage
yum install policycoreutils-python
  1. 查看某一项服务(如 http) 相关的端口
semanage port -l | grep http
  1. 向 SELinux 中添加一项服务(如 xxx 服务)的开放端口
semanage port -a -t xxx_port_t -p tcp 2333
  1. 将 SELinux 中的端口移除
semanage port --delete -t http_port_t -p tcp 8899-8902
  1. 重启 SELinux 服务
systemctl restart sshd.service

标签:--,端口,防火墙,centos7,centos6,root,firewall,iZ2zef2r37ijinyvlpu77lZ
From: https://www.cnblogs.com/MR-ws/p/17495871.html

相关文章

  • centos7安装portainer集群
    1、首先保证服务器都已安装上docker2、如果Docker未安装,请按照官方文档中的说明安装Docker:https://docs.docker.com/engine/install/3、安装Docker后,使用以下命令在主节点上拉取Portainer镜像:dockerpullportainer/portainer-ce在从节点上拉取agent镜像dockerpullportaine......
  • centos6禁用swap启动异常解决
    问题描述1、禁用swap重启后导致系统进不去2、重启后终端提示:Kernelpanic-notsyncing:Attemptedtokillinitenvcentos6.9swap/rootlvm问题解决启动异常启动进到引导项,修改kernel行,删除swap的加载centos6centos7......
  • CentOS7 基于http服务搭建本地yum仓库
    由于公司内网服务器无法访问外网,安装软件相对比较麻烦,所以可以选择一台主机搭建本地yum仓库。本文选择使用http服务搭建。实验环境:CentOS7仓库主机:192.168.100.135测试主机:192.168.100.137防火墙及selinux关闭一,基于ISO镜像构建YUM本地源首先将光驱iso镜像加载至虚拟机CD/D......
  • Linux关闭防火墙命令
    1、防火墙的开启、关闭、禁用命令设置开机启用防火墙:systemctlenablefirewalld.service设置开机禁用防火墙:systemctldisablefirewalld.service启动防火墙:systemctlstartfirewalld关闭防火墙:systemctlstopfirewalld检查防火墙状态:systemctlstatusfirewalld2、使用fi......
  • 内网、外网和DMZ的防火墙保护程度排序和辨析
    标题:内网、外网和DMZ的防火墙保护程度排序及举例说明引言在网络安全中,防火墙是一种重要的安全设备,用于保护网络免受未经授权的访问和攻击。防火墙通常根据网络的布局和安全需求,将网络划分为内网、外网和DMZ(区域)三个区域,并为每个区域提供不同程度的保护。本文将按照受保护程度从......
  • centos7-docker安装与配置kafka+zookeeper+kafkamanager
    一、默认docker环境已经OK拉镜像dockerpullwurstmeister/zookeeperdockerpullwurstmeister/kafkadockerpullsheepkiller/kafka-manager删镜像dockerrmi+镜像id查看镜像[root@build-science-system-services-03~]#dockerimages二、运行相关容器启动zookeeper:......
  • 防火墙
    防火墙的策略管理作用:隔离,严格过滤入站,放行出站•系统服务:firewalld----》iptables(底层防火墙)•管理工具:firewall-cmd、firewall-config(图形)•根据所在的网络场所区分,预设区域public:仅允许访问本机的ssh、dhcp、ping服务trusted:允许任何访问block:拒绝任何来访请求,明......
  • CentOS7.9 k8s集群环境搭建
    环境搭建本次环境搭建需要安装三台Centos服务器(一主二从),k8s采用1.25.4版本主机安装安装虚拟机过程中注意下面选项的设置:操作系统环境:CPU(2C)内存(4G)硬盘(50G)语言选择:English软件选择:基础设施服务器分区选择:自动分区网络配置:按照下面配置网路地址信息主机名设置:按照下面信......
  • Centos7 yum部署单机kubernetes集群
    kubernetes有多种部署方式,目前主流的方式有kubeadm、minikube、二进制包minikube:一个用于快速搭建单节点kubernetes的工具kubeadm:一个用于快速搭建kubernetes集群的工具二进制包:从官网下载每个组件的二进制包,依次去安装,此方式对于理解kubernetes组件更加有效一、Minikube1......
  • Centos7 linux定时任务
    1、参考CentOS7定时任务crontab入门Centos利用crontab定时执行任务及配置方法2、crontab-l#查看当前用户定时任务crontab-e#编辑当前用户定时任务#prodbackupdatabase02***cd/data/xxx&&/usr/bin/shxxx_backup.sh#prodautoupdatemanageco......