hincky的主页 hincky的主页
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 容器技术

  • 命令集合

    • linux命令
      • shell特殊变量
      • linux换源、centos换源
      • 创建用户、密码
      • 文件和目录列表
        • 查看占用cpu/内存的进程,并找到进程运行位置
        • 查看文件以及查找文件
        • 查找文本或内容
      • 防火墙相关命令
        • 防火墙端口
      • 网络端口相关命令
        • 查看端口通不通
      • 随系统自启动服务
      • 文件拷贝
      • 日志
      • sed
        • sed进阶
      • gawk
        • gawk进阶
    • docker命令
      • docker容器内换源
      • 文件拷贝
    • git命令
      • 创建仓库命令
      • 分支命令
      • 提交与修改
      • 提交日志
      • 远程操作
      • git打tag
      • git 配置
      • git 回滚
    • vim命令
      • vim命令
    • k8s命令-kubectl
      • 通用
      • 创建/删除资源
      • node
      • pod
      • deployment
      • service
      • proxy
      • namespace
      • replication controller
      • replica set
    • crictl命令
      • pod
      • image 镜像
      • container 容器
      • log 日志
    • 防火墙命令
      • linux数据包过滤软件iptables
        • iptables的表格和链
  • 软路由

  • 容量保障技术

  • 运维
  • 命令集合
hincky
2023-04-11
目录

防火墙命令

  • linux数据包过滤软件iptables
    • iptables的表格和链
只能用root用户使用iptables,不论是设置还是查看

# linux数据包过滤软件iptables

一个网络数据包要进入主机之前,会先经过netfilter进行检查,即iptables规则。

规则是有顺序的,比如IP源为192.168.100.100的主机总是恶意尝试入侵系统,所以要将该IP拒绝往来,最后所有的非WWW的数据包都要被丢弃

正确的防火墙规则是:

  1. rule1先阻挡192.168.100.100
  2. rule2再让请求WWW服务的数据包通过
  3. rule3将所有的数据包丢弃

如果1和2调换了位置,192.168.100.100 todo

# iptables的表格和链

iptables [-t tables] [-L] [-nv]
# -t 默认是filter,还有nat
# -L 列出目前的table的规则
# -n 不进行 IP 与 HOSTNAME 的反查,显示信息的速度会加快
# -v 列出更多信息,包括通过该规则的数据包总位数、相关的网络接口等


1
2
3
4
5
6
7
编辑 (opens new window)
crictl命令
软路由

← crictl命令 软路由→

最近更新
01
人生前期重要的能力
05-17
02
docker-compose部署mysql主从集群
03-22
03
安装docker-compose
03-10
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式