限制Doris端口访问,解决REST API漏洞

方案一:通过Linux防火墙规则限制

目标:限制Doris的端口,只允许指定的ip访问此端口,其他禁止

1、设置规则

1.1、准备工作

注意:以上命令顺序不能错,先禁止后允许,另外此处只是临时设置。

# 使用root用户进行操作
su - root
1.2、规则设置
1、禁止所有的ip访问本机端口

在tcp协议中,禁止所有的ip访问本机的Doris端口

iptables -I INPUT -p tcp --dport 8030 -j DROP
iptables -I INPUT -p tcp --dport 8040 -j DROP
iptables -I INPUT -p tcp --dport 8060 -j DROP
2、允许主机访问本机的端口
  • 使用 -I 将规则插入到 INPUT 链的开头。这意味着它将在现有规则之前生效
  • 仅允许来自特定 IP 地址 192.168.0.1 的数据包
  • 指定了协议为 TCP 和目标端口为 8060,因此只适用于符合这些条件的数据包
iptables -I INPUT -s 192.168.0.1 -ptcp --dport 8030 -j ACCEPT
iptables -I INPUT -s 192.168.0.2 -ptcp --dport 8030 -j ACCEPT
iptables -I INPUT -s 192.168.0.3 -ptcp --dport 8030 -j ACCEPTiptables -I INPUT -s 192.168.0.1 -ptcp --dport 8040 -j ACCEPT
iptables -I INPUT -s 192.168.0.2 -ptcp --dport 8040 -j ACCEPT
iptables -I INPUT -s 192.168.0.3 -ptcp --dport 8040 -j ACCEPTiptables -I INPUT -s 192.168.0.1 -ptcp --dport 8060 -j ACCEPT
iptables -I INPUT -s 192.168.0.2 -ptcp --dport 8060 -j ACCEPT
iptables -I INPUT -s 192.168.0.3 -ptcp --dport 8060 -j ACCEPT
  • 使用 -A 将规则追加到 INPUT 链的末尾。这意味着它将在现有规则之后生效。
  • 允许来自整个 192.168.1.0/24 子网的所有 IP 地址。
  • 没有指定协议或端口,因此适用于所有协议和端口。
iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
3、允许127.0.0.1回环地址访问
iptables -I INPUT -s 127.0.0.1  -ptcp --dport 8030 -j ACCEPT
iptables -I INPUT -s 127.0.0.1  -ptcp --dport 8040 -j ACCEPT
iptables -I INPUT -s 127.0.0.1  -ptcp --dport 8060 -j ACCEPT
4、保存规则并使其生效
service iptables save
5、重启防火墙
systemctl start iptables
6、查看规则
iptables -L -n -v --line-number
7、删除规则

删除完后需要执行第4、5步骤,在执行第6步进行查看规则

# 删除编号为 2 的规则
iptables -D INPUT 2
# 删除匹配规则内容
iptables -D INPUT -p tcp --dport 8060 -j DROP
# 清空 INPUT 链的所有规则
iptables -F INPUT
# 清空所有链的所有规则
iptables -F

2、重启docker

2.1、关闭docker容器
docker ps -a |grep -v NAMES|awk '{print $NF}'|xargs docker stop
1、关闭docker服务
service docker stop
2、启动docker服务
service docker start
2.1、启动docker容器
docker ps -a |grep -v NAMES|awk '{print $NF}'|xargs docker start

方案二:Doris安全认证

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22285.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本地部署MindSearch(开源 AI 搜索引擎框架),然后上传到 hugging face的Spaces——L2G6

部署MindSearch到 hugging face Spaces上——L2G6 任务1 在 官方的MindSearch页面 复制Spaces应用到自己的Spaces下,Space 名称中需要包含 MindSearch 关键词,请在必要的步骤以及成功的对话测试结果当中 实现过程如下: 2.1 MindSearch 简…

蓝桥杯15 填空题

1.握手问题: 思路:首先当所有人都握过手,由于一次握手相当于两个人都握手过,所以容易发现这是一个组合问题,为(50*49)/2,而其中有7个人没有相互握过手,那么减去&#xff…

SSH/RDP 无法访问?云服务器让远程管理更简单

在日常运维和管理云服务器时,远程连接(SSH 访问 Linux 服务器,RDP 访问 Windows 服务器)是不可或缺的操作。然而,不少用户在使用阿里云 ECS 或其他云服务器时,会遇到远程连接失败、超时或拒绝访问的问题&am…

【OS安装与使用】part6-ubuntu 22.04+CUDA 12.4运行MARL算法(多智能体强化学习)

文章目录 一、待解决问题1.1 问题描述1.2 解决方法 二、方法详述2.1 必要说明2.2 应用步骤2.2.1 下载源码并安装2.2.2 安装缺失的依赖项2.2.3 训练执行MAPPO算法实例 三、疑问四、总结 一、待解决问题 1.1 问题描述 已配置好基础的运行环境,尝试运行MARL算法。 1…

Flutter - 初体验

项目文件目录结构介绍 注:创建 Flutter 项目名称不要包含特殊字符,不要使用驼峰标识 // TODO 开发中运行一个 Flutter 三种启动方式 Run 冷启动从零开始启动Hot Reload 热重载执行 build 方法Hot Restart 热重启重新运行整个 APP 先看效果&#xff0c…

vue 手写分页

【先看效果】 &#xff08;1&#xff09;内容小于2页 不展示页码 &#xff08;2&#xff09;1 < 内容页数< 限定展示页码 展示&#xff1a;页码、上下页&#xff1b;隐藏&#xff1a;首页、末页图标&#xff0c;上、下一区间码。即&#xff1a;&#xff08;页数&#…

window安装MySQL5.7

1、下载MySQL5.7.24 浏览器打开&#xff1a; https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-winx64.zip 2、解压缩 下载下来的是一个压缩包&#xff0c;解压到你想放到的目录下面&#xff0c;我放的是“C:\MySQL” 3、配置MySQL环境变量 计算机右键 - 属性 …

Android Studio安装配置及运行

一、下载Android Studio 官网下载&#xff1a;下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 跳转到下载界面&#xff0c;选择同意条款&#xff0c;并点击下载&#xff0c;如图&#xff1a; 二、详细安装 双击下载的文件 三、配置Android Studio …

电力通信物联网应用,国密网关守护电力数据安全

电力国密网关是用于保护电力调度数据网路由器和电力系统的局域网之间通信安全的电力专用网关机&#xff0c;主要为上下级控制系统之间的广域网通信提供认证与加密服务&#xff0c;实现数据传输的机密性、完整性。 国密算法网关功能特点 身份认证&#xff1a;对接入的设备和用户…

低代码与开发框架的一些整合[2]

1.分析的项目资源说明 经过近期的的不断分析与运行对比&#xff0c;最终把注意力集中在了以下几个框架&#xff1a; 01.dibootdiboot.diboot: 写的更少, 性能更好 -> 为开发人员打造的低代码开发平台。Mybatis-plus关联查询&#xff0c;关联无SQL&#xff0c;性能高10倍&a…

帆软报表FineReport入门:简单报表制作[扩展|左父格|上父格]

FineReport帮助文档 - 全面的报表使用教程和学习资料 数据库连接 点击号>>JDBC 选择要连接的数据库>>填写信息>>点击测试连接 数据库SQLite是帆软的内置数据库, 里面有练习数据 选择此数据库后,点击测试连接即可 数据库查询 方法一: 在左下角的模板数据集…

elf_loader:一个使用Rust编写的ELF加载器

本文介绍一个使用Rust实现的ELF加载器。 下面是elf_loader的仓库链接&#xff1a; github&#xff1a; https://github.com/weizhiao/elf_loaderhttps://github.com/weizhiao/elf_loader crates.io&#xff1a; https://crates.io/crates/elf_loaderhttps://crates.io/cra…

python入门 介绍及变量的使用

1.python介绍 python 是一门计算机语言 常见的计算机语言&#xff1a;python、java、C语言。。。 什么是计算机语言&#xff1a;就是让计算机知道你想干什么&#xff0c;把你的需求使用它能听懂的语言说出来 中国也有一门计算机语言&#xff1a;易语言 能认为是语言的本质上…

Scala基础学习

主要用来处理数据&#xff0c;不处理web&#xff0c;没有类似spring的框架 1. Scala简介 我们基于的scala版本 2.12.10 scala是运行在 JVM 上的多范式&#xff08;规范&#xff09;编程语言&#xff0c;同时支持面向对象和面向函数编程。&#xff08;真实数据与操作过程解耦…

贪心算法

int a[1000], b5, c8; swap(b, c); // 交换操作 memset(a, 0, sizeof(a)); // 初始化为0或-1 引导问题 为一个小老鼠准备了M磅的猫粮&#xff0c;准备去和看守仓库的猫做交易&#xff0c;因为仓库里有小老鼠喜欢吃的五香豆&#xff0c;第i个房间有J[i] 磅的五香豆&#xf…

复现论文:DPStyler: Dynamic PromptStyler for Source-Free Domain Generalization

论文&#xff1a;[2403.16697] DPStyler: Dynamic PromptStyler for Source-Free Domain Generalization github: TYLfromSEU/DPStyler: DPStyler: Dynamic PromptStyler for Source-Free Domain Generalization 论文: 这篇论文还是在PromptStyler:Prompt-driven Style Gener…

AI 编程助手 cursor的系统提示词 prompt

# Role 你是一名极其优秀具有10年经验的产品经理和精通java编程语言的架构师。与你交流的用户是不懂代码的初中生&#xff0c;不善于表达产品和代码需求。你的工作对用户来说非常重要&#xff0c;完成后将获得10000美元奖励。 # Goal 你的目标是帮助用户以他容易理解的…

TikTok账户安全指南:如何取消两步验证?

TikTok账户安全指南&#xff1a;如何取消两步验证&#xff1f; 在这个数字化的时代&#xff0c;保护我们的在线账户安全变得尤为重要。TikTok&#xff0c;作为全球流行的社交媒体平台&#xff0c;其账户安全更是不容忽视。两步验证作为一种增强账户安全性的措施&#xff0c;虽…

详解分布式ID实践

引言 分布式ID&#xff0c;所谓的分布式ID&#xff0c;就是针对整个系统而言&#xff0c;任何时刻获取一个ID&#xff0c;无论系统处于何种情况&#xff0c;该值不会与之前产生的值重复&#xff0c;之后获取分布式ID时&#xff0c;也不会再获取到与其相同的值&#xff0c;它是…

react 踩坑记 too many re-renders.

报错信息&#xff1a; too many re-renders. React limits the number of randers to prevent an infinite loop. 需求 tabs只有特定标签页才展示某些按钮 button要用 传递函数引用方式 ()>{} *还有要注意子组件内loading触发 导致的重复渲染