【MySQL 5.7 学习:安全相关特性】教程文章相关的互联网学习教程文章

如何在MySQL数据库修订安全(可信时间戳)中签署数据?

我目前正在计划一个项目,其中数据库数据的修订安全性很重要.这意味着:我们希望能够证明数据库中的数据自导入以来没有得到缓和 – 没有用户更改了值,没有数据库管理员登录到数据库并进行了更改. 实现这一目标的最佳方法是什么? 到目前为止,我最喜欢签署数据库行的想法:我创建行中所有字段的MD5哈希,然后将其发送到时间戳签名服务器(have a look on wikipedia)并将创建的签名存储在行中.从这个时候开始,我们可以证明自从这个邮票创...

动态网站安全问题(PHP MySQL)【代码】

我正在编写一个由PHP和MySQL驱动的动态站点(在WAMP服务器上运行).我目前关注的是网站的安全性,但它没有保存任何用户输入,然后输出给任何用户(管理员除外),所以我并不担心XSS.我主要担心的是针对SQL注入攻击和保护管理员登录门户免受彩虹表/暴力破解. 1)将mysql_real_escape_string与sprintf()一起使用可以保护您免受SQL注入吗?例如.,$thing = mysql_real_escape_string($_REQUEST['thing']) $query = sprintf("SELECT * FROM tabl...

为了安全起见,更改用户mysql密码 – 最佳实践【代码】

我在SLES 11 SP2上运行MySQLserver版本5.0.96,我正在寻找一种更改用户密码的安全方法.当然,通过以下方式更改用户密码非常容易:SET PASSWORD FOR 'user'@'192.168.0.%' = PASSWORD('mysecret');但是这个查询进入查询日志,二进制日志和MySQL历史文件.为了防止这种情况,我使用了:export MYSQL_HISTFILE=/dev/null在启动客户端之前,:SET sql_log_bin = 0; SET sql_log_off = 1;然后. Grep和mysqlbinlog证明我的计划在一起,但我忽略了...

我应该如何使用PHP和MySQL(不使用OAuth)以安全的方式对一组Web API实现“基于令牌的身份验证”?【代码】

我使用Slim框架在PHP中开发了一些Web API,移动应用程序(iOS和Android)使用它来处理他们的请求并获取所需的数据. 最后,在每个API中,我将从移动应用程序收到的请求发送到我网站代码库中的相应功能.然后相应的函数接受请求和请求参数,处理请求并返回所需的数据.然后,API以JSON格式将数据返回到移动应用程序.这是当前的工作流程. 现在,我想根据用户身份验证提供网站资源(即网站代码库和数据中的功能)的可用性.简而言之,我想在这种情况下...

python – 连接到远程服务器时的MySQLdb安全性?【代码】

db = MySQLdb.connect(host ="host",user="user",passwd="pass",db="dbname")q = db.cursor()那么,那是我的代码块,我只是想知道,这是多么容易进行逆向工程,并且mysqldb是否通过明文发送身份验证? 我正在创建一个通过互联网连接到mySQL服务器的程序,有人能够获取我的凭据吗? 有人能够获取我的服务器登录详细信息吗?解决方法:可以将MySQL服务器配置为使用SSL来保护连接.有关使用带有SSL连接的MySQLdb的示例,请参阅here;有关配置服...

确定生产站点上是否正在使用mysql索引,因此可以安全地删除它

我们有一些大型索引,我们怀疑它们没有在我们的Rails站点中使用,并且希望删除它们以节省空间和计算.但是,如果事实证明它们被使用,那么这样做可能是灾难性的.我们如何确认它们没有被使用? 一种选择是将所有查询记录一段时间,并对使用该表的任何查询运行“解释计划”.但我听说“解释计划”有时可能不准确.我们还必须收集几个小时的查询才能确定,这是存储和处理的大量日志. 如果有办法暂时禁用索引,我们愿意这样做,只要我们能够在出现...

javascript – 共享主机上的安全MySQL密码【代码】

我为在MySQL数据库上运行的业务客户创建了一个简单的网页,主要由我们的B2C Prestashop电子商店使用.我们正在使用共享主机.该网站主要基于jQuery jTable(jtable.org),旨在显示当前的近似产品库存. 我已经使用了jQuery jTable’starter pack’并为我们的合作伙伴创建了一个简单的前端视图.它看起来或多或少像jTable教程中的那个:$(document).ready(function () {//Prepare jTable$('#PeopleTableContainer').jtable({title: 'Produc...

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

我想知道如何在这些条件下连接到postgresql: >允许您从任何位置访问它们(进行IP过滤)>安全连接(没有抓取密码的风险)>易于设置,最好只为此配置服务器. 我知道推荐的方法是使用SSH端口转发,但这需要您在尝试连接到这些数据库之前启动端口转发. 在不必在客户端上进行复杂设置的情况下,获得足够好的安全性的最简单方法是什么. 有没有办法按需自动启用端口转发?解决方法:对于PostgreSQL,您首先要确保使用支持SSL的构建. (我认为这是大...

mysql – 我可以安全地在SQL查询中使用两个MAX调用【代码】

我有一个包含数十万条目的表,我正在尝试使用查询来获取特定receiver_id的结果集,并通过sender_id对它们进行分组.我当前的SQL查询有效,但我想知道在语句中使用两个MAX调用是否存在任何潜在问题.它看起来像这样:SELECT MAX(id) as id, sender_id, receiver_id, MAX(date) as date FROM messages WHERE receiver_id=5 and belong_to=5 GROUP BY sender_id表格日期如下所示:id sender_id receiver_id content date ...

mysql – 这个更新,选择组合查询线程安全吗?【代码】

我有一个名为seat的表,它有一个这样的模式id,taken对于每个用户,我会随机取一个id并分配给该用户,这里为了简单起见,我将其设为= 1.我正在使用的查询update seats u inner join (SELECT id from seats where taken is null limit 1) s on s.id = u.id set taken = 1;此查询采用随机的座位,取得标志为null,并为该座位创建标志1.虽然此查询工作正常,这个线程是否安全? 考虑这种情况,我有两个并行用户.对于user1,我选择行X,并且在更...

使用MySQLdb在Python中执行这样的SQL查询是否安全?【代码】

我注意到大多数消息来源说在Python中执行SQL语句的最佳实践是这样的:cursor.execute( 'select * from coworkers where name = :1 and clue > :2', [ name, clue_threshold ] )其他消息来源说cursor.execute( "select * from coworkers where name = %s and clue > %s", ( name, clue_threshold ) )我觉得非常相似. 无论如何,我一直在做的是创建一个字典并存储值.例如,初始字典biz_info如下所示:biz_info = {'business' : Non...

php – 有没有办法将mysql查询安全地从一个页面传递到另一个页面?

有没有办法将mysql查询安全地从一个页面传递到另一个页面? 基本上,我有一个由mysql查询生成的项目列表,仅限于5个项目.我想在底部添加一个“更多”链接,该链接会将用户带到显示相同列表但没有5项限制的页面.通常情况下,我会将一组参数传递给我可以用来重新创建查询的“更多”页面,但由于列表可以由大量查询和多种查询生成,因此这非常困难. 所以我想知道是否有一种方法可以安全,轻松地将整个mysql查询从一个php页面传递到另一个.例如...

MySql安全模式删除【代码】

我正在使用MySql 5.7DROP TABLE IF EXISTS `session`; CREATE TABLE `session` ( `Id` varchar(128) NOT NULL, `Browser` varchar(128) NOT NULL, `IpAddress` varchar(128) NOT NULL, `UserId` varchar(128) NOT NULL, `CreatedAt` datetime DEFAULT NULL, `ModifiedAt` datetime DEFAULT NULL, `CreatedBy` varchar(256) DEFAULT NULL, `ModifiedBy` varchar(256) DEFAULT NULL, PRIMARY KEY (`Id`) );DELETE FROM session WHER...

php mysql_connect安全性

如果Web服务器和数据库服务器位于不同的主机上,那么当您在PHP代码中使用mysql_connect时,黑客是否可以进行数据包嗅探或使用其他方法获取数据库用户名/密码?解决方法:是的mysql_connect()可以被嗅探.密码是“scrambled”,但这不会阻止攻击者.所有quires都以纯文本形式抛出,如果您正在嗅探TCP序列ID,则可以劫持经过身份验证的会话. 如果您担心此攻击,则必须使用完全传输层加密,这可以使用MYSQL_CLIENT_SSL flag.如果您通过互联网或其...

安全远程mySQL连接

由于我们的共享托管服务器不允许我们设置Tomcat,因此我决定将其安装在本地计算机上.本地Tomcat服务器允许我们监听某个端口以进行Bancnet事务处理,然后处理这些事务并将其写入远程站点. 题:我可以安全地将本地PHP应用程序设置为直接连接到远程mySQL服务器吗?有关如何确保连接安全的任何建议.顺便说一句,我在localhost中安装了自签名证书,但不确定这是如何应用于远程mySQL连接的.解决方法:您可以在MySQL服务器和客户端之间创建一个...