当前位置: 首页 > news >正文

Centos iptables常用命令及设置

安装

yum install iptables

------------------------------------------------------------------------------

vi /etc/sysconfig/iptables       #编辑iptables防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT      #开放22端口-配置文件
-A INPUT -s 8.8.8.8/32 -j DROP       #禁止IP8.8.8.8-配置文件
systemctl restart iptables.service         #重启iptables防火墙使配置生效
iptables -L -n           #查看iptables防火墙规则
netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20           #查看80端口连接的IP

清除已有iptables规则

iptables -Fiptables -Xiptables -Z
开放指定的端口

允许本地回环接口(即运行本机访问本机)

iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT

允许所有本机向外的访问

iptables -A OUTPUT -j ACCEPT

允许访问22端口

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

允许访问80端口

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

允许指定IP访问22

iptables -I INPUT -s 192.168.0.19 -p tcp --dport 22 -j ACCEPT

禁止其他未允许的规则访问

iptables -A INPUT -j REJECTiptables -A FORWARD -j REJECT
屏蔽某IP

屏蔽单个IP的命令是

iptables -I INPUT -s 123.45.6.7 -j DROP

封整个段即从123.0.0.1到123.255.255.254的命令

iptables -I INPUT -s 123.0.0.0/8 -j DROP

封IP段即从123.45.0.1到123.45.255.254的命令

iptables -I INPUT -s 124.45.0.0/16 -j DROP

封IP段即从123.45.6.1到123.45.6.254的命令是

iptables -I INPUT -s 123.45.6.0/24 -j DROP

查看已添加的iptables规则

iptables -L -n

删除已添加的iptables规则
比如要删除INPUT里序号为8的规则,执行:

iptables -D INPUT 8

保存规则

service iptables save

重启服务

service iptables restart

iptables的配置文件

vi /etc/sysconfig/iptables

打开主动模式21端口

iptables -A INPUT -p tcp --dport 21 -j ACCEPT

全部开放FTP传输
加载模块:

modprobe ip_nat_ftpmodprobe ip_conntrackmodprobe ip_conntrack_ftp

加上一条规则:

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

iptables只允许指定ip地址访问指定端口

iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp --dport 22 -j ACCEPTiptables -A OUTPUT -d xxx.xxx.xxx.xxx -p tcp --sport 22 -j ACCEPT

上面这两条,请注意--dport为目标端口,当数据从外部进入服务器为目标端口;反之,数据从服务器出去则为数据源端口,使用 --sport
同理,-s是指定源地址,-d是指定目标地址。

关闭所有的端口

iptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARD DROP

yum允许下载随机产生的高端口

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPTiptables -A INPUT -p udp --sport 53 -j ACCEPTiptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPTiptables -A OUTPUT -p udp --dport 53 -j ACCEPTiptables -A OUTPUT -p tcp --sport 10000:65535 -j ACCEPT
注:资讯源自于互联网(吕滔博客及其他网上资料)

转载于:https://www.cnblogs.com/flankershen/p/6472243.html

相关文章:

  • kafka-java客户端连接
  • mysql学习笔记(四)--- 聚合函数、控制流程函数
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • 让mysql查询强制走索引
  • Unity几个有用的游戏运动特效
  • 终端搜索工具
  • ubuntu 15.04
  • STM32 IAP docs
  • Dockerfile构建LNMP分离环境部署wordpress
  • 无人便利店代理的系统用于其他行业是否可以
  • bat遍历目录
  • JGit
  • 1006 等差数列
  • ambari HDFS-HA 回滚
  • V-4-1 vCenter的安装之配置ODBC
  • 4个实用的微服务测试策略
  • Django 博客开发教程 8 - 博客文章详情页
  • HashMap剖析之内部结构
  • HomeBrew常规使用教程
  • JAVA_NIO系列——Channel和Buffer详解
  • Java新版本的开发已正式进入轨道,版本号18.3
  • linux安装openssl、swoole等扩展的具体步骤
  • VUE es6技巧写法(持续更新中~~~)
  • Vue学习第二天
  • 从零开始的无人驾驶 1
  • 第2章 网络文档
  • 检测对象或数组
  • 近期前端发展计划
  • 聊聊hikari连接池的leakDetectionThreshold
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 用 Swift 编写面向协议的视图
  • 在Unity中实现一个简单的消息管理器
  • 转载:[译] 内容加速黑科技趣谈
  • raise 与 raise ... from 的区别
  • 阿里云API、SDK和CLI应用实践方案
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 我们雇佣了一只大猴子...
  • ​configparser --- 配置文件解析器​
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #14vue3生成表单并跳转到外部地址的方式
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (day6) 319. 灯泡开关
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot教学评价 毕业设计 641310
  • (论文阅读30/100)Convolutional Pose Machines
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • .net 无限分类
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • ::什么意思