在配置和数据库中设置的WordPress盐

时间:2014-07-07 作者:Studio NEC

我在中的一个新客户现有网站中遇到了以下代码wp-config.php

define(\'AUTH_KEY\',         \'put your unique phrase here\');
define(\'SECURE_AUTH_KEY\',  \'put your unique phrase here\');
define(\'LOGGED_IN_KEY\',    \'put your unique phrase here\');
define(\'NONCE_KEY\',        \'put your unique phrase here\');
define(\'AUTH_SALT\',        \'put your unique phrase here\');
define(\'SECURE_AUTH_SALT\', \'put your unique phrase here\');
define(\'LOGGED_IN_SALT\',   \'put your unique phrase here\');
define(\'NONCE_SALT\',       \'put your unique phrase here\');
我在网上搜索了一下,发现了一篇帖子,建议如果配置中的键和盐是重复的,那么WordPress将生成新的盐并将它们保存在数据库中。这似乎是真的,因为其中有记录wp_options 包含salt名称和值的表。

主要问题:“WordPress在数据库中保存盐”是否存在安全风险?

请注意解释:它们主要存在于配置文件中有什么原因吗?我应该用数据库值替换配置文件值并删除数据库值吗?

1 个回复
最合适的回答,由SO网友:michaelrmcneill 整理而成

WordPress Codex:

密钥位于两个位置:如果第二个位置(wp配置中)未定义密钥,则位于数据库中。php文件。如果要设置密钥,则必须在wp配置中进行设置。php文件。

数据库中的密钥是随机生成的,并将附加到wp config中的密钥。php文件在某些情况下。在wp config中定义或更改密钥非常重要。php。

如果您安装了WordPress 2.5或更高版本,那么您将在wp配置中定义SECRET\\u密钥。php已经存在。你会想改变它的价值,因为黑客会知道它是什么。如果您已从WordPress 2.5之前的版本升级到WordPress 2.5或更高版本,则应将常量添加到wp配置中。php文件。

Salting密码有助于防范存储常用字典字符串哈希值的工具。如果给定的盐串不弱,则附加值会使其更难破裂。

您应该在wp配置中设置盐。php将盐单独保存在数据库中是一种安全风险。更可能的是,如果某个邪恶的人将整个盐单独存储在数据库中,而如果你将盐存储在wp-config.php 再加上数据库中的盐,就很难获取整个盐了。您可以使用online generator. 一旦发生在wp-config.php 文件中,数据库盐本身将不再有效,并且不再存在安全风险。

结束

相关推荐

Contact Form Security

在Wordpress中构建我自己的联系人表单。除了典型的电子邮件etc验证和可能的验证码之外,我还需要考虑任何其他安全步骤。我没有向数据库发送任何数据。