CentOS7安装iptables防火墙的方法

发布时间 - 2026-01-10 22:32:36    点击率:

CentOS7默认的防火墙不是iptables,而是firewalle.

安装iptable iptable-service

#先检查是否安装了iptables
service iptables status
#安装iptables
yum install -y iptables
#升级iptables
yum update iptables 
#安装iptables-services
yum install iptables-services

禁用/停止自带的firewalld服务

#停止firewalld服务
systemctl stop firewalld
#禁用firewalld服务
systemctl mask firewalld

设置现有规则

#查看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

其他规则设定

#如果要添加内网ip信任(接受其所有TCP请求)
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT
#过滤所有非以上规则的请求
iptables -P INPUT DROP
#要封停一个IP,使用下面这条命令:
iptables -I INPUT -s ***.***.***.*** -j DROP
#要解封一个IP,使用下面这条命令:
iptables -D INPUT -s ***.***.***.*** -j DROP

保存规则设定

#保存上述规则
service iptables save

开启iptables服务

#注册iptables服务
#相当于以前的chkconfig iptables on
systemctl enable iptables.service
#开启服务
systemctl start iptables.service
#查看状态
systemctl status iptables.service

解决vsftpd在iptables开启后,无法使用被动模式的问题

1.首先在/etc/sysconfig/iptables-config中修改或者添加以下内容

#添加以下内容,注意顺序不能调换
IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat_ftp"

2.重新设置iptables设置

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

以下为完整设置脚本

#!/bin/sh
iptables -P INPUT ACCEPT
iptables -F
iptables -X
iptables -Z
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
service iptables save
systemctl restart iptables.service

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# centos安装防火墙  # CentOS7  # iptables  # centos  # 7  # 防火墙  # 详解centos6和centos7防火墙的关闭  # centos7中firewall防火墙命令详解  # CentOS7下Firewall防火墙配置用法详解(推荐)  # Centos7.1防火墙开放端口快速方法  # CentOS7中防火墙的一些常用配置介绍  # docker 详解设置容器防火墙  # Docker高级教程之智能添加与修改防火墙规则  # CentOS7 Docker防火墙的简单配置教程  # 这条  # 清空  # 解封  # 自定义  # 来自于  # 自带  # 本机  # 数据包  # 大家多多  # 内网  # 安装了  # FTP  # mask  # INPUT  # lo  # tcp  # dport  # ACCEPT  # stop  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: phpredis提高消息队列的实时性方法(推荐)  Laravel如何创建自定义Artisan命令?(代码示例)  Laravel如何使用Service Container和依赖注入?(代码示例)  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  详解阿里云nginx服务器多站点的配置  怎样使用JSON进行数据交换_它有什么限制  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何优化应用性能?(缓存和优化命令)  动图在线制作网站有哪些,滑动动图图集怎么做?  EditPlus 正则表达式 实战(3)  大同网页,大同瑞慈医院官网?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  微信公众帐号开发教程之图文消息全攻略  如何用狗爹虚拟主机快速搭建网站?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  焦点电影公司作品,电影焦点结局是什么?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  青岛网站建设如何选择本地服务器?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  教你用AI润色文章,让你的文字表达更专业  js实现点击每个li节点,都弹出其文本值及修改  Laravel如何实现本地化和多语言支持?(i18n教程)  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  如何在建站主机中优化服务器配置?  清除minerd进程的简单方法  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何基于云服务器快速搭建网站及云盘系统?  如何在万网主机上快速搭建网站?  如何快速搭建高效可靠的建站解决方案?  5种Android数据存储方式汇总  Laravel如何处理表单验证?(Requests代码示例)  如何快速搭建高效服务器建站系统?  如何彻底卸载建站之星软件?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Android中AutoCompleteTextView自动提示  北京企业网站设计制作公司,北京铁路集团官方网站?  如何生成腾讯云建站专用兑换码?  使用C语言编写圣诞表白程序  如何在景安服务器上快速搭建个人网站?  Laravel如何实现文件上传和存储?(本地与S3配置)