使用Filebeat进行日志加密可以通过以下两种主要方法实现:
openssl genrsa -out private_key.pem 2048
openssl rsa -pubout -in private_key.pem -out public_key.pem
/etc/filebeat/filebeat.yml
),并添加以下内容:filebeat.inputs:
- type: log
enabled: true
paths:
- /path/to/your/log/files/*.log
processors:
- encrypt:
fields:
- private_key_path: "/path/to/your/private_key.pem"
- public_key_path: "/path/to/your/public_key.pem"
- field: "your_field_to_encrypt"
method: "AES"
options:
key: "your_encryption_key"
cipher: "GCM"
tag: "your_tag_for_encrypted_field"
sudo systemctl restart filebeat
mkdir -p /etc/filebeat/pki/tls/certs
mkdir -p /etc/filebeat/pki/tls/private
openssl req -subj '/CN=filebeat.example.com/' -x509 -days 365 -batch -nodes -newkey rsa:2048 -keyout /etc/filebeat/pki/tls/private/filebeat.key -out /etc/filebeat/pki/tls/certs/filebeat.crt
filebeat.inputs:
- type: log
enabled: true
paths:
- /path/to/your/log/*.log
output.elasticsearch:
hosts: ["https://your-elasticsearch-server:9200"]
ssl.certificate_authorities: ["/etc/filebeat/pki/tls/certs/ca.crt"]
ssl.certificate: "/etc/filebeat/pki/tls/certs/filebeat.crt"
ssl.key: "/etc/filebeat/pki/tls/private/filebeat.key"
sudo systemctl restart filebeat