Encrypting Configuration Files
Last updated
Was this helpful?
Was this helpful?
# Debian based linux
sudo apt install age
age --version # to verify install# RPM based linux
sudo dnf install epel-release
sudo dnf install age
age --version # to verify installsudo mkdir -p /etc/elastiflow/flowcoll/.age
cd /etc/elastiflow/flowcoll/.age
age-keygen | sudo tee key.age
age-keygen -y key.age | sudo tee public-age-keys.txtcd /etc/elastiflow/flowcoll/.age
sudo age --encrypt -p -o key.age.enc key.age
sudo mv key.age.enc key.agecd /etc/elastiflow
sudo age -e -R ./flowcoll/.age/public-age-keys.txt -o flowcoll.enc.yml flowcoll.yml
sudo mv flowcoll.enc.yml flowcoll.ymlcd /etc/elastiflow
sudo sops encrypt --age $(< ./flowcoll/.age/public-age-keys.txt) --input-type yaml --output-type yaml --output "flowcoll.yml.enc" flowcoll.yml
sudo mv flowcoll.yml.enc flowcoll.ymlsudo systemctl daemon-reload
sudo systemctl restart flowcollcd /etc/elastiflow
sudo age -d -o flowcoll.decrypted.yml -i ./flowcoll/.age/key.age ./flowcoll.ymlcd /etc/elastiflow
sudo age -e -R ./flowcoll/.age/public-age-keys.txt -o flowcoll.yml flowcoll.decrypted.yml
sudo rm flowcoll.decrypted.ymlSOPS_AGE_RECIPIENTS=$(</etc/elastiflow/flowcoll/.age/public-age-keys.txt) \
SOPS_AGE_KEY_FILE=/etc/elastiflow/flowcoll/.age/key.age \
sudo --preserve-env=SOPS_AGE_RECIPIENTS --preserve-env=SOPS_AGE_KEY_FILE \
sops /etc/elastiflow/flowcoll.ymlEDITOR=nano \
SOPS_AGE_RECIPIENTS=$(</etc/elastiflow/flowcoll/.age/public-age-keys.txt) \
SOPS_AGE_KEY_FILE=/etc/elastiflow/flowcoll/.age/key.age \
sudo --preserve-env=SOPS_AGE_RECIPIENTS --preserve-env=SOPS_AGE_KEY_FILE --preserve-env=EDITOR \
sops /etc/elastiflow/flowcoll.ymlcd /etc/elastiflow
sudo age -d -o flowcoll.decrypted.yml -i ./flowcoll/.age/key.age ./flowcoll.yml
sudo mv flowcoll.decrypted.yml flowcoll.ymlcd /etc/elastiflow
SOPS_AGE_KEY_FILE="/etc/elastiflow/flowcoll/.age/key.age" sudo --preserve-env=SOPS_AGE_KEY_FILE sudo --preserve-env=SOPS_AGE_KEY_FILE sops decrypt --input-type yaml --output-type yaml --output "flowcoll.yml.dec" "flowcoll.yml"
sudo mv flowcoll.yml.dec flowcoll.yml