CentOS7防火墙 开放端口配置

Posted nhdlb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7防火墙 开放端口配置相关的知识,希望对你有一定的参考价值。

1. 测试iptables命令是否正常使用

  运行下面命令:

service iptables save
#检查是否安装了iptables
service iptables status

CentOS7中在/etc/sysconfig/没有iptables文件,当操作某个端口后不想重启系统就失效,在保存配置时使用‘service iptables save’命令时会报错如下图

技术图片

 

问题在于缺少iptables 服务

2.安装iptables服务

  需要先关闭CentOS7防火墙,命令如下:

#关闭防火墙
systemctl stop firewalld

#查看防火墙状态
firewall-cmd --state

 

技术图片

 

  安装iptables服务

#安装iptables
yum install -y iptables
#升级iptables yum update iptables
#安装iptables-services yum install iptables-services

技术图片

 

  安装完成后使用、启动、保存iptables

 

#注册iptables服务
systemctl enable iptables 
#开启服务
systemctl start iptables 
#查看状态
service iptables save

 

  此时在/etc/sysconfig文件夹下就有了iptables文件

 

  最后启动防火墙

 

systemctl start firewalld

 

  

  iptables常用命令讲解:

#查看iptables现有规则
iptables -L -n
#先允许所有,不然有可能会杯具
iptables -P INPUT ACCEPT
#清空所有默认规则
iptables -F
#清空所有自定义规则
iptables -X
#所有计数器归0
iptables -Z
#允许来自于lo接口的数据包(本地访问)
iptables -A INPUT -i lo -j ACCEPT
#开放22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#开放21端口(FTP)
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#开放80端口(HTTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#开放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#允许ping
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
#允许接受本机请求之后的返回数据 RELATED,是为FTP设置的
iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT
#其他入站一律丢弃
iptables -P INPUT DROP
#所有出站一律绿灯
iptables -P OUTPUT ACCEPT
#所有转发一律丢弃
iptables -P FORWARD DROP

 

  附赠脚本文件一个(可根据需要修改)  

#!/bin/sh
iptables -P INPUT ACCEPT
iptables -F
iptables -X
iptables -Z
echo ‘允许来自于lo接口的数据包(本地访问)‘ iptables -A INPUT -i lo -j ACCEPT
echo ‘开放22端口‘ iptables -A INPUT -p tcp --dport 22 -j ACCEPT
echo ‘开放21端口‘ iptables -A INPUT -p tcp --dport 21 -j ACCEPT
echo ‘开放80端口‘ iptables -A INPUT -p tcp --dport 80 -j ACCEPT
echo ‘开放443端口‘ iptables -A INPUT -p tcp --dport 443 -j ACCEPT
ceho ‘允许ping‘ iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
echo ‘允许接受本机请求之后的返回数据RELATED,是为FTP设置的‘ iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -P INPUT DROP iptables -P OUTPUT ACCEPT iptables -P FORWARD DROP
echo ‘保存...‘ service iptables save
echo ‘重启服务...‘ systemctl restart iptables.service

  

 

 

 

 

 

以上是关于CentOS7防火墙 开放端口配置的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7防火墙 开放端口配置

CentOS 7防火墙快速开放端口配置方法

CentOS7 防火墙配置

centos 开放端口

centos 7的防火墙怎么开放端口

Centos7,配置防火墙,开启端口