【mysql 监测安全脚本】教程文章相关的互联网学习教程文章

mysql – 如何以线程安全的方式查询和增加值(计数器)? (避免竞争条件)【代码】

在每个行都有一个计数器(只是一个整数值)的表中,我需要获取当前值并同时增加它. 实际上,我想这样做:SELECT counter FROM table WHERE id=123 UPDATE table SET counter=counter+1 WHERE id=123但是,作为两个查询执行此操作显然不是线程安全的:多个进程执行相同的操作(在同一行上)可能获得相同的计数器值.我需要它们都是唯一的,因此每个过程都会获得实际的当前值并将其增加一个. 我可以想到一个构造,我每行都实现一个手动锁定,但我...

MySQL连接和安全性

我想知道是否有人可以通过连接到不在’localhost’的MySQL数据库,即通过IP地址,是否有任何潜在的安全性问题可以告诉我?解决方法:是的,通过不保护与数据库的连接确实发生了泄露.这是一个网络安全问题,比应用程序安全问题更多.因此,这个答案完全取决于您的网络地形. 如果攻击者可以访问您网络的某个部分,那么您必须使用加密技术来保护自己.例如,您有一个恶意的个人已经破坏了您网络上的计算机,然后他们可以对交换网络上的“Sniff”甚...

从mysql中删除数据最安全的方法是什么? (PHP / MySQL的)【代码】

我想允许用户和我(管理员)删除mysql中的数据.我曾经有过remove.php,可以从需要删除的内容中获取$_GETs,例如… remove.php?action = post& posting_id = 2.但我了解到任何人都可以简单地滥用它并删除我的所有数据. 那么对于用户和我来说,删除信息的最安全方法是什么,而不是让所有人都疯狂而艰难?我只是一个初学者:)我不确定我是否可以使用POST,因为没有表格且数据没有变化.会议好吗?或者会有太多的帖子,用户信息,评论等. 例如:J...

使用iOS的mysql的安全性

我有一个从我的ios应用程序到我的mysql数据库的加密连接.我的问题是他们是否能够拦截ios应用程序的连接并找到带或不带加密的域解决方法:在您的应用程序和Mysql之间创建一个PHP接口.这样做,他们将只能破解app-accounts而不是整个数据库!您的Mysql凭据将存储在运行PHP代码的远程域中.

如何保护MySQL数据库免受未经授权的访问,并从Java应用程序安全地连接到它

好的,我提前为这个问题道歉,因为它很广泛. 基本上,我正在开发一个系统,涉及: >用户可以注册帐户的网站.此过程将在该服务器的服务器上创建一个新数据库.>用Java编写的客户端外部应用程序.这将访问数据库中的数据,以便为用户执行有用的操作.>在第一点创建的数据库本身. 我的问题是应该采取哪些安全措施来保证数据库的安全以及如何安全地传输数据. 我担心的是: > MySQL数据库如何实际安全?当我在帐户注册时创建数据库时,是否需要为...

mysql – 我应该使用INT,CHAR或VARCHAR作为社会安全号吗?

我正在为一个新项目设计数据库,我不确定是否应该使用INT,CHAR或VARCHAR作为员工的社会安全号码.在我的国家,SSN由11位数字组成. 请注意,我将在此表上使用ID列作为主键,因此SSN不会用作密钥. INT注意事项:无法在列上错误地存储文本,这很好,但我无法确保插入的值具有正确的位数. CHAR注意事项:我可以确保条目具有正确的位数,但我不能确定这些是数字,并且SSN的长度将来可能会增加. VARCHAR注意事项:没有其他两个的任何好处,但是是最...

php – 将html / css / js添加到mysql的最安全的方法是什么?【代码】

我目前正在使用以下PHP类将html,css和javascript代码存储到我的mysql数据库中.function filter($data) { $data = trim(htmlentities(strip_tags($data)));if (get_magic_quotes_gpc())$data = stripslashes($data);$data= strip_tags($data);$data = mysql_real_escape_string($data);return $data;}我真的想知道所使用的代码是否足够安全,可以将HTML / CSS / JS代码存储在mysql数据库中?解决方法:是的,MySQL可以在技术上安全地存...

PHP SESSION在网站中是否安全,用于插入MySql数据【代码】

我有一个网站,如果登录成功,我会创建一个UserID的会话.$email = mysql_real_escape_string($_POST["email"]); if(LOGIN SUCCESSFUL) { $_SESSION['userID'] = $email; }然后在我将任何数据输入MySql的整个站点中,我从$_SESSION [‘userID’]插入user_id 我不知道它有多安全,如果没有,请告诉我任何安全的方法来做这一切.解决方法:它没有任何根本性的错误 – 正如Barmar所说,你在$_SESSION中存储的任何东西都是合理安全的.但是,在内部...

在mysql中,“解释……”总是安全吗?【代码】

如果我允许一组用户向mysql提交“解释$whatever”(通过Perl的DBI使用DBD :: mysql),那么用户可以放入任何可以使任何数据库更改的内容,泄漏非平凡的信息,甚至造成重大数据库负载?如果是这样,怎么样? 我知道通过“解释$whatever”可以找出存在哪些表/列(你必须猜测名称)和大概有多少记录在表中或者有多少记录具有索引字段的特定值.我不希望人们能够获得有关未索引字段内容的任何信息. DBD :: mysql不应该允许多个语句,所以我不希望...

php – MySQLi和PDO之间哪种方法更安全

到目前为止,我看到MySQLi和PDO在连接数据库时都是很好的方法.我需要的是哪种方法在两者之间更安全.特别是对于一个为大型项目开发网站的人来说会与很多人进行互动解决方法:两个库都提供SQL注入安全性,只要开发人员按照预期的方式使用它们(在需要时使用预准备语句正确转义/参数绑定). 安全性没有区别. PDO和Mysqli的主要区别在于PDO支持各种数据库,而mysqli仅支持MySQL. MySQLi也快一点. PDO支持12种不同的驱动程序,与MySQLi相反,MyS...

PostgreSQL的安全性与MySQL等相比【代码】

面对PostgreSQL不安全的一些大胆的主张(同时欢呼MySQL的安全性)我想得到别人的意见: >“由于多重选择,PostgreSQL是不安全的” – 我认为`multiselects`是我所谓的’subselects`,但我可能错了.当前的MySQL版本支持子选择,但根据[1],某些库可能不支持或可能已禁用它们.这可能是索赔的原因还是我在这里忽略了什么?>“SQL注入最容易被PostgreSQL利用” – 恕我直言SQL注入是一个应用程序/库问题,只是有效的SQL查询,所以数据库之间没有...

【19】WEB安全学习----MySQL注入-4(盲注基础)

转载于:https://blog.csdn.net/a15803617402/article/details/82783549一、盲注介绍 开发人员一般禁用了所有的详细错误消息,如果发现了一个SQL注入点,但应用只提供了一个通用的错误页面;或者返回正常页面但没有我们需要的内容在上面。这些都属于SQL盲注,没有错误消息或反馈内容就不能使用之前的注入方法,而是采用SQL逻辑操作以字节方式推断数据来修改页面中的内容。 二、盲注基础知识 1、强制产生通用错误 可以通过输入正常数...

【20】WEB安全学习----MySQL注入-5(布尔型盲注)【图】

转载于:https://blog.csdn.net/a15803617402/article/details/82784891布尔型盲注例子演示: 本次代码不输出具体的查询记录结果,如果存在ID值则输出一个状态,不存在ID值则输出另一个状态,也不会输出SQL报错状态,为布尔型盲注。 <?php header(content-type:text/html;charset=utf-8); @$id=$_GET[id]; //传参 if(!isset($id)){ die(请传入GET方法id参数值); } $mysqli=new mysqli(); $mysqli->conne...

【21】WEB安全学习----MySQL注入-6(时间及报错盲注)【图】

转载于:https://blog.csdn.net/a15803617402/article/details/82786850目录 基于时间的盲注例子: 注入步骤: 确认注入点 猜解数据 报错注入例子: 注入方法 1.floor() 2.extractvalue() 3.updatexml() 基于时间的盲注例子: 修改代码,无论传入的参数值是否存在或者是SQL语句运行错误都统一输出hello mysql,因为返回的状态只有一种,无法通过布尔真假进行判断,此时可以用时间延迟进行判断,如果运行了时间延迟函数,那么网页...

如何在C#中安全地创建mysql数据库【代码】

我有一个C#程序,我想动态创建数据库.虽然只有特权用户才会使用此应用程序,但我希望明智地遵循最佳实践.我该怎么做呢?我不认为我可以在这种情况下使用参数化查询,因为我不想传入字符串,我想传入一个标识符. 这是我现在作为占位符进入的不安全方式:using (MySqlConnection connection = new MySqlConnection(connectionString))using (MySqlCommand command = connection.CreateCommand()){connection.Open();command.CommandText ...