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

iptables 基础示例

一、命令简介

iptables​ 是Linux操作系统中用于配置网络包过滤规则的工具,它是netfilter项目的一部分。iptables​ 可以用来设置、维护和检查Linux内核中的IP包过滤规则表。

iptables的知识点比较多,更详细的内容会在个人网站中推出。

顺便提一下个人网站:

这几天已经尝试使用typecho搭建动态网站,但是不太满足效果。

Clip_2024-09-20_02-34-26

最终决定使用 Docusaurus 构建我比较喜欢的文档型网站。

Clip_2024-09-20_02-31-25

网站的内容:学习计算机整理出来的笔记。

进度:学习前端和Docusaurus中。

二、命令参数

常用选项

  • -A, --append​:在链的末尾添加一条规则。
  • -D, --delete​:从链中删除一条规则。
  • -I, --insert​:在链中的指定位置插入一条规则。
  • -F, --flush​:清空链中的所有规则。
  • -L, --list​:列出链中的所有规则。
  • -N, --new-chain​:创建一个新的用户定义链。
  • -X, --delete-chain​:删除一个用户定义的空链。
  • -P, --policy​:设置链的默认策略。
  • -p, --protocol​:指定协议(tcp, udp, icmp等)。
  • -s, --source​:指定源地址或范围。
  • -d, --destination​:指定目标地址或范围。
  • --dport​:指定目标端口。
  • --sport​:指定源端口。
  • -j, --jump​:指定目标规则(例如,ACCEPT, DROP, REJECT等)。

三、命令示例

以下是基础用法

查看当前规则

iptables -L

添加规则

添加规则到指定的链(chain)中。以下是一些常用的链:

  • INPUT​:处理入站数据包。
  • FORWARD​:处理转发数据包。
  • OUTPUT​:处理出站数据包。
iptables -A INPUT -p tcp --dport 80 -j ACCEPT  # 允许所有到端口80的TCP连接

删除规则

删除指定链中的规则。需要知道规则的编号。

iptables -D INPUT 1  # 删除INPUT链中的第一条规则

清空规则

清空指定链中的所有规则。

iptables -F INPUT  # 清空INPUT链中的所有规则

示例

以下是一些 iptables​ 命令的示例:

iptables -A INPUT -s 192.168.1.100 -j DROP  # 添加规则,丢弃来自192.168.1.100的所有入站数据包
iptables -I OUTPUT -p tcp --dport 22 -j ACCEPT  # 在OUTPUT链的开头插入规则,允许所有出站SSH连接
iptables -P FORWARD DROP  # 设置FORWARD链的默认策略为DROP
iptables -L -n -v  # 以数字形式和详细模式列出所有规则
iptables -F  # 清空所有链中的所有规则

注意

  • iptables​ 规则不会立即生效,需要保存规则。通常,可以使用 iptables-save​ 命令保存规则,并在系统启动时通过 iptables-restore​ 命令加载它们。
  • 在修改 iptables​ 规则时,需要小心,因为错误的规则可能导致网络连接问题。

http://www.mrgr.cn/news/30647.html

相关文章:

  • 电脑维修的基本原则
  • AI助力智慧农田作物病虫害监测,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建花田作物种植场景下棉花作物常见病虫害检测识别系统
  • 【ShuQiHere】 从逻辑门到组合电路:构建数字系统的核心
  • Python习题 192:编写一个猜单词游戏
  • 算法打卡 Day34(贪心算法)-分发饼干 + 摆动序列 + 最大子序和
  • 链式栈讲解
  • id 命令:输出用户的UID、GID和属组
  • C语言中的一些小知识(二)
  • 代码随想录Day50|图论Part01,leetcode题目:98. 所有可达路径
  • 科创孵化昌平,创新创业求发展
  • 专题六_模拟_算法详细总结
  • 计算机毕业设计Python+Flask微博情感分析 微博舆情预测 微博爬虫 微博大数据 舆情分析系统 大数据毕业设计 NLP文本分类 机器学习 深度学习 AI
  • 结构体易忘点
  • solidwork剪裁实体
  • Ubuntu22.04关闭631端口的方法
  • 【CSS Tricks】一种基于AV1视频格式的现代图像格式-AVIF
  • PyCharm和VS Code 安装通义灵码,可本地安装包安装,解决插件安装不上问题
  • Linux内核结构
  • Python语法(一)——顺序、条件和循环语句
  • 【macOS】【zsh报错】zsh: command not found: python