首页 游戏 软件 资讯 排行榜 专题
首页
网络安全
CentOS上Filebeat如何进行数据传输加密

CentOS上Filebeat如何进行数据传输加密

热心网友
67
转载
2026-04-24

在CentOS上为Filebeat数据传输加密的两种主流方案

CentOS上Filebeat如何进行数据传输加密

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

在数据安全日益重要的今天,确保日志采集过程中的传输安全是基础要求。对于运行在CentOS上的Filebeat,有两种经过验证的方法可以有效实现数据传输加密,它们各有侧重,你可以根据自身的技术栈和需求来选择。

1. 启用X-Pack安全功能(适用于Elastic Stack 6.x及以上版本)

如果你的Elasticsearch版本在6.x或更高,那么利用其内置的X-Pack安全模块是一个集成度很高的选择。这种方法不仅加密传输,还管理身份认证。

  • 第一步:激活Elasticsearch的安全引擎
    首先,确保Elasticsearch端的X-Pack安全功能已经打开。这需要编辑elasticsearch.yml配置文件,加入核心开关:
xpack.security.enabled: true

配置完成后,别忘了重启Elasticsearch服务,让改动生效。

  • 第二步:创建专属用户身份
    接下来,需要为Filebeat创建一个在Elasticsearch内部有明确权限的用户。例如,你可以创建一个名为filebeat_internal的用户,并赋予其对应的角色。执行以下交互式命令来完成用户和密码的设置:
bin/elasticsearch-setup-passwords interactive
  • 第三步:配置Filebeat端的安全连接
    现在,轮到Filebeat了。打开它的主配置文件(通常是/etc/filebeat/filebeat.yml),启用安全功能并填入刚刚创建的用户凭证:
xpack.security.enabled: true
filebeat.users:
- name: "filebeat_internal"
  password: "your_password"
  roles: ["filebeat_internal"]
  full_name: "Filebeat Internal User"

保存配置后,重启Filebeat服务。至此,Filebeat与Elasticsearch之间的通信就已经在X-Pack的安全框架下被加密和保护起来了。

2. 配置TLS/SSL加密传输

如果你需要更通用的加密方案,或者环境尚未部署X-Pack,那么直接配置TLS/SSL是更直接的方式。这种方法在传输层建立加密通道,不依赖于特定的商业插件。

  • 第一步:准备SSL证书
    你需要为Elasticsearch集群准备一套SSL证书和密钥。使用受信任的证书颁发机构(CA)签发的证书当然最理想,但在测试或内部环境中,自签名证书也能派上用场。生成证书后,将其分别分发到Filebeat和Elasticsearch节点的配置目录下,比如/etc/filebeat/etc/elasticsearch
  • 第二步:让Filebeat使用SSL连接
    在Filebeat的配置文件filebeat.yml中,你需要为输出部分(或特定的输入,如果涉及)配置SSL。以下是一个针对日志输入启用SSL的示例片段:
filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*log
  ssl.enabled: true
  ssl.certificate_authorities: ["/etc/filebeat/ca.pem"]
  ssl.certificate: "/etc/filebeat/filebeat.pem"
  ssl.key: "/etc/filebeat/filebeat-key.pem"
  • 第三步:配置Elasticsearch的SSL终端
    通信是双向的,Elasticsearch这边也需要配置以接受SSL连接。编辑elasticsearch.yml,启用HTTP层的SSL并指定证书路径:
xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.certificate: "/etc/elasticsearch/elasticsearch-cert.pem"
xpack.security.http.ssl.key: "/etc/elasticsearch/elasticsearch-key.pem"
xpack.security.http.ssl.certificate_authorities: ["/etc/elasticsearch/ca.pem"]

最后,分别重启Filebeat和Elasticsearch服务,让SSL加密配置全面生效。

简单来说,X-Pack方案更适合已经使用Elastic Stack商业功能或追求开箱即用安全集成的环境;而TLS/SSL方案则提供了标准化的传输层加密,兼容性更广,控制也更直接。无论选择哪一种,都能确保你的Filebeat在CentOS系统上,将日志数据安全地送达目的地。

来源:https://www.yisu.com/ask/40312172.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

SFTP在CentOS上的加密方式有哪些
网络安全
SFTP在CentOS上的加密方式有哪些

在CentOS上,SFTP(SSH File Transfer Protocol)使用SSH协议进行数据加密,确保数据在传输过程中的安全性。SFTP的加密方式主要包括以下几个方面: 简单来说,SFTP的安全性并非单一措施,而是由一套组合拳构成的。下面我们就来拆解一下,看看在CentOS环境下,它具体

热心网友
04.24
CentOS环境下Node.js的备份与恢复
编程语言
CentOS环境下Node.js的备份与恢复

备份范围与策略 一次周全的备份,关键在于覆盖所有可能影响服务恢复的环节。具体来说,你需要关注以下几个核心部分: 应用代码:这是服务的根基,自然要完整备份。 依赖清单与锁文件:比如 package json、package-lock json 或 pnpm-lock yaml。它们定义了项目运行所需的

热心网友
04.24
CentOS环境下Node.js的日志管理
编程语言
CentOS环境下Node.js的日志管理

CentOS环境下Node js日志管理 在服务器上跑Node js应用,日志管理这事儿,说大不大,说小不小。处理好了,它是你排查问题的“火眼金睛”;处理不好,它就是一堆散落各处、难以查找的“数据垃圾”。今天,我们就来聊聊在CentOS环境下,如何搭建一套既专业又高效的Node js日志管理体系。

热心网友
04.24
怎样在CentOS上安装多个Python版本
编程语言
怎样在CentOS上安装多个Python版本

在CentOS上安装多个Python版本:一份实战指南 对于需要在CentOS服务器上同时运行不同Python项目的开发者来说,管理多个Python版本是项必备技能。系统自带的Python版本往往比较陈旧,而新项目又可能依赖更新的特性,这就需要在同一台机器上搭建多版本环境。别担心,这事儿其实没想象中

热心网友
04.24
Python在CentOS上的安装路径是哪里
编程语言
Python在CentOS上的安装路径是哪里

在CentOS上,Python的安装路径通常位于以下几个位置 刚接触CentOS的朋友,可能会对Python到底装在哪里感到困惑。别急,其实它就在几个固定的地方,弄清楚版本和安装方式,就能轻松定位。 系统默认Python 首先,得看你的CentOS版本。这事儿挺关键的,因为不同版本的系统,默认带的P

热心网友
04.24

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

Ubuntu环境下如何调试Golang打包过程
编程语言
Ubuntu环境下如何调试Golang打包过程

在Ubuntu环境下调试Golang打包过程 在Ubuntu上折腾Go项目的打包和调试,是不少开发者都会经历的环节。这个过程其实并不复杂,只要按部就班,就能把问题理清楚。下面这几个步骤,算是经验之谈,能帮你快速定位和解决打包过程中的常见问题。 1 确保已安装Go环境 第一步,也是最基础的一步:确认

热心网友
04.24
Node.js在Linux系统中如何实现数据备份与恢复
编程语言
Node.js在Linux系统中如何实现数据备份与恢复

Node js 在 Linux 的数据备份与恢复实践 一 备份范围与策略 在动手之前,得先想清楚要保护什么。一个典型的 Node js 应用,需要备份的对象通常包括这几块: 明确备份对象:首先是应用代码与核心配置,它们通常位于类似 var www my_node_app 的目录下。别漏了依赖清单

热心网友
04.24
Golang在Ubuntu打包时如何排除文件
编程语言
Golang在Ubuntu打包时如何排除文件

Golang在Ubuntu打包时如何排除文件 在Golang项目里, gitignore文件大家都很熟悉,它负责在版本控制时过滤掉不需要的文件。但如果你遇到的问题是:在编译打包阶段,如何精准地排除某些源代码文件呢?这时候, gitignore就无能为力了。解决这个问题的关键,在于用好Go语言提供的“

热心网友
04.24
Ubuntu下Golang打包工具怎么选
编程语言
Ubuntu下Golang打包工具怎么选

在 Ubuntu 上为 Go 项目选择打包工具 为 Go 项目选择打包工具,这事儿说简单也简单,说复杂也复杂。关键得看你的交付目标是什么——是生成一个本机二进制文件就够,还是需要面向多平台发行、打包成容器镜像,甚至是制作成标准的 deb 系统包?同时,你的交付流程也至关重要,是本地手工操作,还是集

热心网友
04.24
Node.js在Linux环境下如何进行性能测试
编程语言
Node.js在Linux环境下如何进行性能测试

Node js 在 Linux 环境下的性能测试与瓶颈定位 一、测试流程与准备 性能测试不是一场盲目的冲锋,而是一次精密的实验。一切始于清晰的目标和稳定的环境。 明确目标与指标:首先,得把目标量化。是要求P95延迟稳定在200毫秒以内,还是错误率必须低于0 5%?把这些数字定下来。紧接着,锁定测试环

热心网友
04.24