草庐IT

Security​

全部标签

security - Docker 主机安全 - 容器可以运行危险代码或从容器内部更改主机吗?

假设我从中心存储库中提取了一个新图像并运行它而不查看dockerfile的内容。容器或图像会以任何可能的方式影响我的主机吗?请告诉我,因为我将在我的服务器上运行来自用户输入图像名称的图像列表。我担心它是否会影响服务器/主机。 最佳答案 对于图像的默认执行,答案是有条件的否。内核能力是有限的,文件系统是有限的,进程空间是隔离的,并且它位于与主机不同的桥接网络上。任何允许访问主机的东西都是安全漏洞。有条件的部分是它可以用完所有的CPU周期,它可以耗尽你的内存,它可以填满你的驱动器,它可以将网络流量从你的机器NAT'ed发送到你的IP地址

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

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

security - Docker:处理来自 apt-get 的 docker 容器内的软件包安全更新的最佳方式

在我当前的服务器上,我使用无人值守升级来自动处理安全更新。但我想知道人们会建议在docker容器中工作什么。我为我的应用程序的每个服务运行了几个docker容器。我应该在每个中设置无人值守升级吗?或者也许在本地升级它们并将升级后的图像向上推送?还有其他想法吗?有没有人有这方面的生产经验? 最佳答案 我会像您(之前)那样自动进行更新。我目前有舞台容器,但在Prod中什么都没有。但是对每个容器应用更新并没有什么坏处:一些冗余的网络事件,也许,如果你有多个容器基于同一个镜像,但否则无害。在我看来,重建容器不必要地耗费时间,并且涉及更复杂的

security -/var/run/docker.sock 的 Docker 安全风险是什么?

在thisblogarticle,我在评论中找到了以下引用:BenFirshmanYes–you'rerightIshouldhavepointedoutthesecurityissuewiththeDockersocket.That'scurrentlythemainblockertothisbeingpracticalinproductionandwe'redefinitelylookingforhelptomakeitworkbetter,asyounoticedfromtheto-dolist.虽然我相信这对许多人来说是有道理的,但对于我们其他人来说,有人可以用清晰的术语准确地

security - 以非 root 用户身份在 Docker 容器中运行不受信任的代码有哪些潜在的安全问题?

到目前为止,我已经看到很多关于Docker没有充分隔离以允许任意容器在Multi-Tenancy环境中运行的说法,这是有道理的。“如果它是Docker中的根,则认为它是主机中的根。”那么非root用户呢?如果我想获取一些不受信任的代码并在容器中运行它,只要容器以非root非sudo用户身份运行,是否可以安全地完成?这样做有哪些潜在的安全隐患?我相当确定今天有生产应用程序(CI系统、可运行的粘贴箱)这样做,但他们只是幸运地没有遇到坚定的攻击者,还是在生产系统中这样做是合理的? 最佳答案 从Dockerv1.12开始,如果以非root用

security - 禁用某些 Docker 运行选项

我目前正在着手进行一项设置,以使Docker在高性能集群(HPC)上可用。这个想法是我们组中的每个用户都应该能够保留一台机器一段时间,并且能够以“正常方式”使用Docker。意思是通过DockerCLI访问DockerDaemon。为此,用户将被添加到Docker组。但这给我们带来了很大的安全问题,因为这基本上意味着用户在该机器上拥有root权限。新想法是利用用户命名空间映射选项(如https://docs.docker.com/engine/reference/commandline/dockerd/#/daemon-user-namespace-options中所述)。在我看来,这

python - 如何使用 Flask-Security 注册 View ?

有没有人使用Flask-Security扩展进行身份验证?如何让注册View正常工作?http://packages.python.org/Flask-Security/customizing.html我指的是上面的链接。@app.route('/register',methods=['GET'])defregister():returnrender_template('security/register_user.html')我不想扩展默认类,我只想在我的站点布局中包装默认注册View,所以我这样做了。{%extends"layout.html"%}{%blocktitle%}upl

区块链安全理论与实践(Blockchain for Distributed Systems Security)阅读笔记D4——OM算法

OM算法拜占庭将军问题拜占庭将军问题是经典的共识问题之一。假设有NNN个拜占庭将军,每个人都指挥一个同样规模的军队,包围了一座地方城市。而拜占庭将军之间,是地理隔离的,他们之间只能通过信使送信进行交流。为了合作进攻,每个将军向其他将军送信传送消息进行投票来决定是否进攻。也就是说,每个将军会给其他N−1N-1N−1个将军派遣信使,信使会携带一个写着“进攻”或者“撤退”的信,当将军收到的“进攻”数量大于“撤退”数量的时候,就进攻,反之撤退。然而,敌军也不会坐以待毙,早已在将军的信使里面安插了间谍,他们通过送和原本的内容相反的信,来干扰投票。那么,我们通过设计一个什么样的算法,来使各个将军之间达成共

python - pip install requests[security] vs pip install requests : Difference

我正在使用Ubuntu14.04(TrustyTahr)和Python版本2.7.6。今天,当我创建一个新的virtualenv并尝试执行pipinstallrequests时,我收到了错误InsecurePlatformWarning。我按照SSLInsecurePlatformerrorwhenusingRequestspackage中的说明解决了这个问题.但我想了解这两个命令之间的实际区别是什么:pipinstallrequests[security]和pipinstallrequests.为什么前者要额外安装三个包?当我将代码推送到生产环境时,有什么需要注意的吗?它们的行为通常

MongoDB YAML "Unrecognized option: security"

我在WindowsServer2012上运行MongoDB2.6版。我在设置YAML配置文件以确保安全和授权时遇到问题。当我有以下配置文件时,我只收到一条错误消息“无法识别的选项:安全性”。我的配置有什么问题?mongod_test.conf:security:authorization:enabledauthenticationMechanisms:MONGODB-CRstorage:dbPath:F:\MongoData命令行:mongod.exe--configmongod_test.conf我已经在我的文件中添加了空格,这解决了部分问题。使用上面的更新配置,我得到的当前错误是: