以下是RabbitMQ在Debian上的安全設置方法:
安裝Erlang和RabbitMQ
sudo apt-get update && sudo apt-get install -y erlang-nox。curl導入密鑰,編輯/etc/apt/sources.list.d/rabbitmq.list,然后執行sudo apt-get update && sudo apt-get install -y rabbitmq-server。禁用默認用戶并創建新用戶
guest用戶:sudo rabbitmqctl delete_user guest。sudo rabbitmqctl add_user <用戶名> <密碼>。sudo rabbitmqctl set_user_tags <用戶名> administrator。sudo rabbitmqctl set_permissions -p / <用戶名> ".*" ".*" ".*"。啟用安全插件與加密
sudo rabbitmq-plugins enable rabbitmq_management。/etc/rabbitmq/rabbitmq.conf,添加listeners.ssl.default = 5671及證書路徑配置,重啟服務。配置防火墻與訪問控制
sudo ufw allow 5672/tcp && sudo ufw allow 15672/tcp。/etc/rabbitmq/rabbitmq.conf中設置management.tcp.ip = <允許的IP>。定期維護與監控
sudo apt-get update && sudo apt-get upgrade。/etc/rabbitmq/rabbitmq.conf配置日志級別,定期審計用戶權限。關鍵安全實踐:
guest用戶或禁止遠程登錄。參考來源: