droplet: Set a secure erlang cookie at startup.

This commit is contained in:
Alex Vandiver
2022-03-10 02:44:51 +00:00
committed by Tim Abbott
parent aa9039d83e
commit 5086241361

View File

@@ -15,6 +15,7 @@ import argparse
import configparser
import json
import os
import secrets
import sys
import time
import urllib.error
@@ -132,11 +133,19 @@ def generate_dev_droplet_user_data(
server_repo_setup = setup_repo.format(username, "zulip")
python_api_repo_setup = setup_repo.format(username, "python-zulip-api")
erlang_cookie = secrets.token_hex(16)
setup_erlang_cookie = (
f"echo '{erlang_cookie}' > /var/lib/rabbitmq/.erlang.cookie && "
"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie && "
"service rabbitmq-server restart"
)
cloudconf = f"""\
#!/bin/bash
{setup_zulipdev_ssh_keys}
{setup_root_ssh_keys}
{setup_erlang_cookie}
sed -i "s/PasswordAuthentication yes/PasswordAuthentication no/g" /etc/ssh/sshd_config
service ssh restart
{hostname_setup}