草庐IT

SECURITY

全部标签

mysql - 更改用户mysql密码以确保安全——最佳实践

我在SLES11SP2上运行MySQLserver版本5.0.96,我正在寻找更改用户密码的安全方法。当然,通过以下方式更改用户密码非常容易:SETPASSWORDFOR'user'@'192.168.0.%'=PASSWORD('mysecret');但是这个查询会进入查询日志、二进制日志和MySQL历史文件。为了防止这种情况,我使用了:exportMYSQL_HISTFILE=/dev/null在启动客户端之前,以及:SETsql_log_bin=0;SETsql_log_off=1;之后。grep和mysqlbinlog证明我的计划是一致的,但我忽略了MySQL已经悄悄地将/de

mysql - 使用 WordPress get_results() 数据库函数是否可以防止 sql 注入(inject)

似乎找不到答案,但想知道以下对数据库的查询是否容易受到sql注入(inject)的攻击。$searchPostResults=$wpdb->get_results($querySearchVals,OBJECT);这是使用的查询:global$wpdb;$offset=(isset($_POST["moreSearchResults"]))?$_POST["searchOffset"]:0;$querySearchVals="SELECTDISTINCTpost_title,IDFROM{$wpdb->prefix}postsWHERE(";$sVals=array();$sVals=

HCIE-Security Day45:AAA和NAC详解

AAA是Authentication(认证)、Authorization(授权)和Accounting(计费)的简称,提供了在NAS(NetworkAccessServer,网络接入服务器)设备上配置访问控制的管理框架。认证确认访问网络的用户的身份,判断访问者是否为合法的网络用户。AAA服务器将用户的身份验证凭据与存储在数据库中的用户凭据进行比较。如果凭据匹配,则身份认证成功,并且授予用户访问网络的权限。如果凭据不匹配,则身份认证失败,并且网络访问将被拒绝。用户的身份认证凭据通常使用:密码用户名和密码数字证书授权对不同用户赋予不同的权限,限制用户可以使用的服务。用户身份认证成功之后,通过授权来

Mysql,处理字符串正则表达式

我正在开发一个与数据库连接的Java桌面应用程序,我想知道下一个。结果据我所知,准备好的语句避免了SQL注入(inject),而你不直接连接用户数据,但今天我发现它不会转义字符串正则表达式(比如LIKE运算符中的'%',)因为它只是转义字符,这些字符可能会破坏String本身并改变查询。所以,如果用户这样做:Search="%Dogs";//UserinputQuery="SELECT*FROMTableWHEREFieldLIKE?";blah.setString(1,Search);它将通过注入(inject)返回所有开头包含'Dogs'的行。现在我问:1-)从全局角度来看,这是不

mysql - mysql 进程列表中未经身份验证的用户 - 黑客尝试?

当我运行mysqladminproc或查看MySQL服务器进程列表时,我经常看到一个用户标记为:未经身份验证的用户尝试连接。+-----+----------------------+--------------+-----------------+---------+------+------------------+------------------+-----------+---------------+-----------+|Id|User|Host|db|Command|Time|State|Info|Rows_sent|Rows_examined|Rows_read|+

javascript - 共享主机上的安全 MySQL 密码

我为商业客户制作了一个简单的网页,该网页在主要由我们基于B2CPrestashop的电子商店使用的MySQL数据库上运行。我们正在使用共享主机。该网站主要基于jQueryjTable(jtable.org),旨在显示当前的大概产品库存。我使用了jQueryjTable'starterpack'并为我们的合作伙伴创建了一个简单的前端View。它看起来或多或少像jTable教程中的那个:$(document).ready(function(){//PreparejTable$('#PeopleTableContainer').jtable({title:'ProductAvailabili

php - 检测 Web 应用程序中的漏洞以及如何进行

有哪些方法可以检测PHP/MySQLWeb应用程序中的漏洞利用(检查GET、POST、COOKIE数组中的某些字符或代码片段/使用具有所有常见漏洞利用模式的数据库的库,如果是否存在?)以及当检测到一个时我应该如何处理?例如,如果有人试图使用GET请求方法在我的PHP/MySQLWeb应用程序中查找SQL注入(inject),我是否应该将用户执行的操作存储在数据库中,让应用程序向我发送电子邮件,IP禁止用户并向他/她显示一条消息“抱歉,我们检测到您的帐户存在有害行为,将对其进行审查。您的帐户已被禁用,您的IP地址可能会禁用某些功能。如果这是一个错误,请将所有详细信息通过电子邮件发送给我们

mysql - SQL注入(inject):是否可以修改select的子查询?

是否可以在SELECT查询中使用子查询修改数据库?相关数据库为mysql数据库。更多细节:相关查询如下所示:SELECT*FROMtableWHEREid=$x变量$x可以用任何东西代替。唯一的限制是,查询是通过php的mysql_query()执行的,这会阻止多个后续查询的执行。在那种情况下,修改数据库会很容易,只需设置$x="42;DROPTABLEfoo;" 最佳答案 编辑:mysql_query()仅在MySql5.0之前的版本中防止多重查询。MySql5.0orlaterwillallowmultiplecommandss

mysql - 如何轻松安全地远程连接到postgres或mysql?

我想知道在这些情况下如何连接到postgresql:允许您从任何位置访问它们(进行IP过滤)安全连接(没有密码被窃取的风险)易于设置,最好只为此配置服务器。我知道推荐的方法是使用SSH端口转发,但这需要您在尝试连接到这些数据库之前启动端口转发。无需在客户端进行复杂设置即可获得足够好的安全性的最简单方法是什么?有没有办法按需自动启用端口转发? 最佳答案 对于PostgreSQL,您首先要确保您使用的是支持SSL的构建。(我认为这是大多数安装程序的默认设置。)然后您需要通过设置listen_addresses(指定服务器将监听的IP地址

mysql - 从私有(private)子网访问 AWS RDS

我创建了一个带有公有子网和私有(private)子网的AWSVPC。我在私有(private)子网中创建了一个RDS(MySQL)。我想从互联网(从我的家用计算机)访问RDS。我保留了标志PubliclyAccessible是的。同样在RDS安全组中,我尝试为所有IP打开端口3306(我知道不推荐但仍然)以及尝试所有IP的所有端口(最差的安全性......我知道)并尝试访问但没有任何效果。我可以从在公共(public)子网中创建的堡垒机访问RDS,但不能从互联网访问。你认为我需要任何其他设置吗?我验证了ACL,它们也很好。如有任何帮助,我们将不胜感激。 最佳