无论如何iptables是一个需要特别谨慎设置的东西万一服务器不在你身边而你贸然设置导致无法SSH那就等着被老板骂吧呵呵。。。1.首先介绍一下指令和相关配置文件启动指令:service iptables start重启指令:service iptables restart关闭指令:service iptables stop然后是相关配置:/etc/sysconfig/iptables如何操作该配置呢vim /etc/sysconfig/iptables然后进去修改即可修改完了怎么办这里很多人会想到/etc/rc.d/init.d/iptables save指令但是一旦你这么干了你刚才的修改内容就白做了。。。具体方法是只修改/etc/sysconfig/iptables 使其生效的办法是修改好后先service iptables restart然后才调用/etc/rc.d/init.d/iptables save因为/etc/rc.d/init.d/iptables save会在iptables服务启动时重新加载要是在重启之前直接先调用了/etc/rc.d/init.d/iptables save那么你2.下面介绍一些指令用法主要还是man iptables看下相关资料才行-A指定链名-p指定协议类型-d指定目标地址--dport指定目标端口destination port 目的端口--sport指定源端口source port 源端口3.如果我不像修改文件直接打命令可以吗当然没问题步骤如下:例如我给SSH加放行的语句添加input记录 iptables -A INPUT -p tcp --dport 22 -j ACCEPT添加output记录 iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT4.接下来说明一下步骤如果机器不在我身边我只能SSH进去做iptables规则那么我必须注意每一步千万别搞错了否则就SSH链接不上都有可能1.如果SSH端口是22这里不建议用默认端口最好改掉SSH端口iptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A OUTPUT -p tcp --sport 22 -j ACCEPT注意要/etc/rc.d/init.d/iptables save以下每一步都最好执行一遍此语句以下不再累述。2.vim /etc/sysconfig/iptables确定是否已经加入配置可以的话执行service iptables restart重启后生效3.下面是很危险的操作如果你第一步没做就会直接可能导致你连不上SSH此步骤前切记执行第一步iptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARD DROP这个步骤是把所有不符合自己配置的规则ACCEPT的连接全部DROP掉执行完以后如果咱SSH还没掉那么谢天谢地安全了重启下iptables后继续下面的配置4.下面咱就不细说了具体就是看自己服务器要开放哪些端口或者是要访问哪些端口来做具体的配置下面是我自己的机器的配置/etc/sysconfig/iptables文件配置如下:# Generated by iptables-save v1.4.7 on Fri Mar 2 19:59:43 2012*filter:INPUT DROP [0:0]:FORWARD DROP [0:0]:OUTPUT DROP [8:496]-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT#ping使用的端口-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT-A INPUT -s 192.168.2.200/32 -d 192.168.2.200/32 -j ACCEPT#允许服务器自己的SSH对外部请求来说服务器是目标所以使用--dport-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT#80端口不用说了吧服务器网站访问端口-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT-A INPUT -p tcp -m tcp --dport 11211 -j ACCEPT-A INPUT -p tcp -m tcp --dport 11212 -j ACCEPT-A FORWARD -j REJECT --reject-with icmp-host-prohibited#53端口是DNS相关TCP和UDP都要配置-A INPUT -p tcp -m tcp --dport 53 -j ACCEPT-A INPUT -p udp -m udp --dport 53 -j ACCEPT#ping使用的端口-A OUTPUT -p icmp -j ACCEPT-A OUTPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT-A OUTPUT -s 192.168.2.200/32 -d 192.168.2.200/32 -j ACCEPT#允许服务器SSH到其他机器使用外部端口就使用--dport-A OUTPUT -p tcp -m tcp --dport 22 -j ACCEPT#允许服务器自己的SSH自已为源输出就使用--sport-A OUTPUT -p tcp -m tcp --sport 22 -j ACCEPT#访问外部网站80端口使用外部端口就使用--dport-A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT#如果服务器需要访问外部网站那么OUTPUT也需要配置53端口使用外部端口就使用--dport-A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT#如果有访问外部邮箱那么打开邮箱相关端口使用外部端口就使用--dport-A OUTPUT -p tcp -m tcp --dport 465 -j ACCEPT-A OUTPUT -p tcp -m tcp --dport 25 -j ACCEPT-A OUTPUT -p tcp -m tcp --dport 110 -j ACCEPT#服务器网站访问端口自已为源输出就使用--sport-A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT-A OUTPUT -p tcp -m tcp --sport 3306 -j ACCEPT-A OUTPUT -p tcp -m tcp --sport 11211 -j ACCEPT-A OUTPUT -p tcp -m tcp --sport 11212 -j ACCEPTCOMMIT5.可能有时候需要删除规则最简单就是修改一下/etc/sysconfig/iptables然后service iptables restart,最后/etc/rc.d/init.d/iptables save即可。在网上找了一下删除规则的方法语法是 iptables -D chain rulenum [options]其中 chain 是链的意思就是INPUT FORWARD 之类的rulenum 是规则的编号。从1 开始。可以使用 --line-numbers 列出规则的编号所以例如上面要删除一个INPUT链的规则的话可以这样iptables -D INPUT 3意思是删除第3条规则。还有第二种方法。第二种办法是 -A 命令的映射不过用-D替换-A。当你的链中规则很复杂而你不想计算它们的编号的时候这就十分有用了。也就是说你如何用iptables -A.... 语句定义了一个规则则删除此规则时就用 -D 来代替- A 其余的都不变即可。说一下上面的 --line-numbers 选项如下面的命令iptables -L INPUT --line-numbers 列出INPUT 链所有的规则num target prot opt source destination1 REJECT tcp -- anywhere anywhere tcp dpt:microsoft-ds reject-with icmp-port-unreachable2 REJECT tcp -- anywhere anywhere tcp dpt:135 reject-with icmp-port-unreachable3 REJECT tcp -- anywhere anywhere tcp dpt:netbios-ssn reject-with icmp-port-unreachable......删除指定行规则6.最后补充一下如果想针对某IP进行单独开放端口可以如下配置如果我需要对内网某机器单独开放mysql端口应该如下配置iptables -A INPUT -s 192.168.2.6 -p tcp -m tcp --dport 3306 -j ACCEPT7.彻底禁止某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指令I是insert指令 但是该指令会insert在正确位置并不像A指令看你自己的排序位置因此用屏蔽因为必须在一开始就要加载屏蔽IP所以必须使用I命令加载然后注意执行/etc/rc.d/init.d/iptables save进行保存后重启服务即可
高等数学笔记 C8-9 八、线性代数 - 向量向量:n个独立的对象,线性。向量a-> xiyjzk有方向,有长度,叫做矢量。区别于标量。维数相同的才能加减法,平行四边形法则。向量的数量积(内积、点积),变成了一…
Claude Code与Codex深度对比:AI编程助手选型与实战指南 在AI编程助手领域,Claude Code和Codex无疑是当前最受瞩目的两个顶级选择。许多开发者在决定将哪个工具纳入自己的日常开发流时,常常陷入纠结:一个以强大的上下文处理和长会话记忆著称,另一个则以稳定的表现、高效的云任务委托和更…
C++ noexcept关键字:从移动语义到容器性能优化的核心机制 1. 项目概述:为什么我们需要 noexcept ? 在C的世界里,异常安全是一个老生常谈却又常谈常新的话题。当你辛辛苦苦写了一个类,确保它在抛出异常时资源不会泄漏(基本保证),甚至操作能保持原子性&…
想找优质专利轨道插座生产厂家?这些实用挑选技巧看完再也不踩坑 不管是家装做用电规划的业主、负责工装配电选型的采购,还是要兼顾美观和实用性的空间设计师,最近几年在挑选配电产品时,大多都会把智能轨道插座纳入备选。但市面上的电源轨道系统厂家参差不齐,不少人踩过“没专利被告侵权”“用了…
编写程序,程序设定年度试错额度,额度内可以自由开展无收益的创新尝试,不用过度担忧成本。 年度试错额度:用 Python 给自己发一张“合法浪费”许可证。说明:本文为纯技术实践分享,不涉及任何课程推广、营销引流或商业产品。所有代码可在本地离线运行。一、实际应用场景描述在《心理健康与创新能力》课程中,有一个让我当场…
【计算机JAVA毕业设计案例】基于 SpringBoot 的高校校园信息交流与社区互动服务平台 校园论坛内容发布审核与交流管理系统(程序+文档+讲解+定制) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
【计算机JAVA毕业设计案例】基于 SpringBoot+Vue 的高校竞赛成果申报审核与成果展示交流平台 大学生学科赛事资料归档与成果可视化系统(程序+文档+讲解+定制) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
Java线程池ThreadPoolExecutor核心机制与实战配置 1. ThreadPoolExecutor核心机制解析Java线程池是每个开发者必须掌握的并发编程利器。ThreadPoolExecutor作为Java并发包中最核心的线程池实现类,其设计精妙程度堪称教科书级别的并发编程范例。我在实际项目中处理过高并发订单系统、实时日志分析等场景,深…
告别臃肿!3步让你的暗影精灵笔记本重获新生 告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%! 做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽 2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集 Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…
智慧飞行 大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 从航线规划、自动飞行、AI识别到数据管理,一个平台全搞定 智慧飞行-大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 企业级全域智能无人机一体化管控平台源码! 专为电力巡检、安防监控、应急救援、测绘勘察等行业打造,让您的无人机舰队实现 “无人化、自动化、智能化” 管理! 🎯 …
揭秘ChatGPT+Mathematica协同教学:为什么92%的初学者在72小时内建立函数直觉? 更多请点击: https://codechina.net 第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…