草庐IT

serverless-kms-secrets

全部标签

node.js - 我应该在 Node 服务器上的哪里存储 secret 字符串?

好吧,我遇到了一个问题。如何存储不应进入我的公共(public)版本控制的密码、数据库URL和重要字符串?我想出了3个解决方案。first仅适用于开发人员:varconfig=require('./config');varport=config.serverPort;config.jsmodule.exports={'serverPort':'8182'}第二个应该适用于开发和生产。但是config.js文件是在.gitignore文件中添加的,所以不会上传到服务器。当服务器尝试requireconfig.js并且找不到它时,它会抛出一个错误。varconfig=require('./

什么是无服务器架构Serverless?有哪些优势?

Serverless架构是云的自然延伸,我们回顾一下云计算IaaS和PaaS的发展,2006年AWS推出EC2(ElasticComputeCloud),作为第一代IaaS(InfrastructureasaService),用户可以通过AWS快速的申请到计算资源,并在上面部署自己的互联网服务。IaaS从本质上讲是服务器租赁并提供基础设施外包服务。PaaS(PlatformasaService)是构建在IaaS之上的一种平台服务,提供操作系统安装、监控和服务发现等功能,用户只需要部署自己的应用即可,在PaaS上最广泛使用的技术就要数docker了,因为使用容器可以很清晰的描述应用程序,并保证环

node.js - 使用 Amazon KMS 加密值,使用 DynamoDB 和 Lambda (NodeJS) 存储/检索

我有一个将数据写入DynamoDB的Lambda(NodeJS)函数。其中一些数据需要加密。我正在使用KMS加密和存储进行加密。当我使用不同的Lambda函数从Dynamo检索并尝试解密时,我收到错误消息。如果我加密然后转身解密,我可以做到这一点,但如果我从数据库中读取加密值,它不会解密。我的加密/存储代码如下:console.log('Loadingevent');varAWS=require('aws-sdk');varkeyId="arn:aws:kms:us-east-1:5423542542:key/xxxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxx";

node.js - session 的 "secret"选项是什么?

我对密码学一无所知。我想知道sessionsecret是什么。我看到这样的代码:app.use(express.session({store:mongoStore({url:app.set('db-uri')}),secret:'topsecret'}));secret是什么,我应该改变它吗? 最佳答案 是的,你应该改变它。connect中的sessionkey仅用于计算哈希。如果没有字符串,对session的访问基本上会被“拒绝”。看看connectdocs,应该会有所帮助。 关于no

security - 为什么 Docker Secrets 被认为是安全的?

我读到了dockerswarmsecrets并做了一些测试。据我了解,这些secret可以替换docker-compose.yml文件中提供的敏感环境变量(例如数据库密码)。结果,当我检查docker-compose文件或正在运行的容器时,我看不到密码。这很好-但它真正有什么帮助?如果攻击者在我的docker主机上,他可以轻松查看/run/secretsdockerexec-itdf2345a57ceals-la/run/secrets/而且还可以看里面的数据:dockerexec-itdf27res57ceacat/run/secrets/MY_PASSWORD同样的攻击者大多可以在

Docker:如何向容器提供 secret 信息?

我的应用程序位于容器中,它正在读取环境变量以获取密码和APIkey以访问服务。如果我在我的机器上运行应用程序(不在docker内),我只需exportSERVICE_KEY='wefhsuidfhda98'并且应用程序可以使用它。解决这个问题的标准方法是什么?我正在考虑使用export命令将secret文件添加到服务器,然后在该文件上运行source。我正在使用docker&fig. 最佳答案 我确定的解决方案如下:将环境变量保存在一个secret文件中,然后使用fig将它们传递给容器。有一个包含secret信息的secret_en

security - 为什么 Docker Secrets 比环境变量更安全?

我正在阅读DockerSecrets并且继续阅读Docker的人们故意选择将secret存储在/run/secrets下的文件中,而不是使用环境变量。但是我在任何地方都找不到关于为什么的解释。所以我问:为什么使用DockerSecrets机制比将环境变量注入(inject)我的容器(通过-e或--env-file)更安全? 最佳答案 因为secret是加密的。来自documentation:SecretsareencryptedduringtransitandatrestinaDockerswarm.Agivensecretison

python - Tumblr API 2 : Where is the "OAUTH_TOKEN" and "OAUTH_TOKEN_SECRET"

我想使用TumblrAPI2,http://www.tumblr.com/docs/en/api/v2我已经在这里注册了一个应用程序:http://www.tumblr.com/oauth/apps但我只得到“OAuthConsumerKey”和“SecretKey”。“OAUTH_TOKEN”和“OAUTH_TOKEN_SECRET”在哪里?一个程序https://gist.github.com/1242662需要这些参数:classTumblrAPIv2:def__init__(self,consumer_key,consumer_secret,oauth_token,oauth_

python - Django:配置不当:SECRET_KEY 设置不能为空

我正在尝试设置多个包含一些基本设置的设置文件(开发、生产……)。虽然不能成功。当我尝试运行./manage.pyrunserver我收到以下错误:(cb)clime@den/srv/www/cb$./manage.pyrunserverImproperlyConfigured:TheSECRET_KEYsettingmustnotbeempty.这是我的设置模块:(cb)clime@den/srv/www/cb/cb/settings$lltotal24-rw-rw-r--.1climeclime8230Oct202:56base.py-rw-rw-r--.1climeclime489

python - 揭秘 Flask app.secret_key

如app.secret_key未设置,Flask将不允许您设置或访问session字典。这就是flaskuserguidehastosay在这个问题上。我对Web开发很陌生,我不知道任何安全性的东西是如何/为什么工作的。我想了解Flask在幕后做了什么。为什么Flask强制我们设置这个secret_key属性(property)?Flask如何使用secret_key属性(property)? 最佳答案 任何需要加密(为了防止被攻击者篡改)的东西都需要设置key。对于Flask本身来说,“任何东西”就是Session对象,但其他扩展