一种解决方案是使用环境变量来存储登录凭据。这些环境变量可以在服务器启动时设置,并且只能由服务器进程访问。这样可以避免将凭据明文存储在脚本中,从而增加安全性。
示例代码:
export DB_USERNAME="myusername"
export DB_PASSWORD="mypassword"
import os
import psycopg2
conn = psycopg2.connect(
dbname="mydatabase",
user=os.environ["DB_USERNAME"],
password=os.environ["DB_PASSWORD"],
host="localhost",
port="5432"
)
# 其他操作
在这个示例中,我们使用了psycopg2库来连接PostgreSQL数据库。登录凭据被存储在环境变量中,并通过os.environ访问。
然而,要注意保护服务器环境变量的安全性,无权访问服务器环境的攻击者可以获取环境变量的值,因此,环境中还应该加入安全保障措施。
上一篇:保护服务的秘密