2019独角兽企业重金招聘Python工程师标准>>>

面对MySQL的攻击,管理员应当尽可能的保证服务器的安全。下面的文章将向您介绍如何在面对MySQL攻击时保证安全。

当你连接到MySQL服务器时,你应使用一个密码。密码不以明文在上传输。客户端连接序列中的密码处理在MySQL 4.1.1中已经升级,很安全。如果你仍然使用pre-4.1.1-风格的密码,加密算法不如新算法强;通过一些工作,可以窃取客户端和服务器之间的通信的聪明的攻击者可以破解密码。如果客户端和服务器之间的连接通过不可信任网络,你应使用SSH隧道来加密通信。

有其它信息以文本传送,可以被可以看到连接的任何人读取。如果你担心这个,你可以使用压缩协议来使通信更难以解密。要想使连接更加安全,你应使用SSH来获得加密的MySQL服务器和MySQL客户端之间的TCP/IP连接。(注释:你还可以使用MySQL内部OpenSSL支持。)

为了使MySQL系统安全,强烈要求你考虑下列建议:

◆对所有MySQL用户使用密码。客户端程序不需要知道运行它的人员的身份。对于客户端/服务器应用程序,用户可以指定客户端程序的用户名。例如,如果other_user没有密码,任何人可以简单地用mysql -u other_user db_name冒充他人调用mysql程序进行连接,进行MySQL攻击。如果所有用户有密码,使用其它用户的账户进行连接要困难得多。

要想更改用户的密码,应使用SET PASSWORD语句。还可以直接更新mysql数据库中的user表。例如,要更改所有root用户的MySQL账户的密码。

以下为引用的内容:
shell> mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;

绝对不要作为Unix的root用户运行MySQL服务器。这样做非常危险,因为任何具有FILE权限的用户能够用root创建文件(例如,~root/.bashrc)。为了防止,mysqld拒绝用root运行,除非使用--user=root选项明显指定。

应可以(并且应该)用普通非特权用户运行mysqld。你可以创建独立的Unix中的mysql账户来以便使所有内容更加安全。该账户只用于管理MySQL。要想用其它Unix用户启动mysqld,增加user选项指定/etc/my.cnf选项文件或服务器数据目录的my.cnf选项文件中的[mysqld]组的用户名。例如:

以下为引用的内容:
[mysqld]
user=mysql

该命令使服务器用指定的用户来启动,无论你手动启动或通过mysqld_safe或mysql.server启动。

作为其它Unix用户而不用root运行mysqld,你不需要更改user表中的root用户名,因为MySQL账户的用户名与Unix账户的用户名无关。

◆不要允许使用表的符号链接。(可以用--skip-symbolic-links选项禁用)。如果你用root运行mysqld则特别重要,因为任何对服务器的数据目录有写访问权限的人则能够删除系统中的任何文件!

◆确保mysqld运行时,只使用对数据库目录具有读或写权限的Unix用户来运行。

◆不要将PROCESS或SUPER权限授给非管理用户。mysqladmin processlist的输出显示出当前执行的查询正文,如果另外的用户发出一个UPDATE user SET password=PASSWORD('not_secure')查询,被允许执行那个命令的任何用户可能看得到。

mysqld为有SUPER权限的用户专门保留一个额外的连接,因此即使所有普通连接被占用,MySQL root用户仍可以登录并检查服务器的活动。

可以使用SUPER权限来终止客户端连接,通过更改系统变量的值更改服务的器操作,并控制复制服务器,防止MySQL攻击的发生。

◆不要向非管理用户授予FILE权限。有这权限的任何用户能在拥有mysqld守护进程权限的文件系统那里写一个文件!为了更加安全,由SELECT ... INTO OUTFILE生成的所有文件对每个人是可写的,并且你不能覆盖已经存在的文件。

file权限也可以被用来读取任何作为运行服务器的Unix用户可读取或访问的文件。使用该权限,你可以将任何文件读入数据库表。这可能被滥用,例如,通过使用LOAD DATA装载“/etc/passwd”进一个数据库表,然后能用SELECT显示它。

◆如果你不信任你的DNS,你应该在授权表中使用IP数字而不是主机名。在任何情况下,你应该非常小心地使用包含通配符的主机名来创建授权表条目,以防MySQL攻击!

◆如果你想要限制单个账户允许的连接数量,你可以设置mysqld中的max_user_connections变量来完成。GRANT语句也可以支持资源控制选项来限制服务器对一个账户允许的使用范围。
我司新增云享主机,独享带宽,不限大小,会打字就能做属于自己的网站,快快行动哟!QQ:800003649

转载于:https://my.oschina.net/u/218330/blog/37638

安全应对MySQL攻击相关推荐

  1. 如何应对CC攻击以及检测CC攻击

    转载来源: 什么是cc,网站如何应对cc攻击? http://www.safebase.cn/article-259414-1.html 一.Linux主机简单判断CC攻击的命令 第一条命令: tcp ...

  2. 应对CC攻击的自动防御系统——原理与实现

    0x00 系统效果 此DDOS应用层防御系统已经部署在了http://www.yfdc.org网站上(如果访问失败,请直接访问位于国内的服务器http://121.42.45.55进行在线测试). 此 ...

  3. 姚宏洲:Radware两大创新技术应对DDoS攻击

    在目前的应用经济下,企业对于应用交付的需求与日剧增.而安全特别是防DDoS能力成为应用交付厂商必备的服务项目,Radware是为虚拟数据中心和云数据中心提供应用交付和应用安全解决方案的领导厂商,其解决 ...

  4. 游戏联运系统在应对DDOS攻击方面应如何应对

    近年来,随着游戏产业的高速发展,游戏系统安全也开始一个高频词,走进我们的视线.防止DDOS攻击是游戏系统安全的重要一环.那么,我们在实际应用中,该如何防止游戏系统被DDOS攻击? 首先是确保服务器安全 ...

  5. Linux内核参数调优以应对SYN攻击

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Linux内核参数调优以应对SYN攻击. 一.SYN攻击简介 所谓SYN攻击,即利用TCP三次握手原理,向服务器发送大量的SYN数据包,却不响应 ...

  6. mysql 攻击密码_MySQL用户Root密码为弱口令的攻击

    1.连接到对方MYSQL 服务器 mysql -u root -h 192.168.0.1 mysql.exe 这个程序在你安装了MYSQL的的BIN目录中. 2.让我们来看看服务器中有些什么数据库 ...

  7. php过滤特殊字符mysql攻击_php – MySQL在特殊字符处切断字符串

    我正在尝试使用 PHP将远程POST数据(iSnare发送的文章)插入MySQL.数据来自远程POST发件人,我可以将其写入纯文本文件而不会出现问题. 不幸的是,当它将它插入MySQL时,MySQL会 ...

  8. 五种有效应对cc攻击的防御方式

    一.CC攻击简介:   随着网络技术的迅猛发展和普及,网络已改变每一个人的生活和工作方式,网络安全问题也越来越严重.近几年,网络入侵的频率不断增加,危害性日趋严重,其中分布式拒绝服务攻击(DDoS)的 ...

  9. 《勒索软件防护发展报告(2022年)》正式发布,助力企业高效应对勒索软件攻击

    随着云计算.大数据.人工智能等新技术的快速普及和应用,全球网络攻击层出不穷,勒索攻击呈现出持续高发态势,并已成为网络安全的最大威胁之一.因此建立全流程勒索软件防护体系,成为了企业防御勒索软件攻击的首要 ...

最新文章

  1. Facebook发布Detectron2,下一个万星目标检测新框架
  2. zabbix3.2.6.1升级3.4.4图文心得
  3. crossplatform---Nodejs in Visual Studio Code 01.简单介绍Nodejs
  4. 【python自动化办公03】word操作-文档内容替换
  5. 王者荣耀赛季末上分很枯燥,可以找一个猎游陪练一起上分
  6. 面试让HR都能听懂的MySQL锁机制,欢声笑语中搞懂MySQL锁
  7. 手机上网流量统计_数据统计 | 上半年手机流量同比增110.2%,你贡献了多少?
  8. 企业——Redis的高可用的搭建
  9. html js定义json对象,JS中的JSON对象的定义和取值实现代码
  10. 2021-07-18
  11. 用计算机显示器主屏区域造句,显示器造句
  12. 面试Vue架构师,封装一个万能表单生成器
  13. java源码app,飞飞CMS双端JAVA原生APP源码
  14. adb环境搭建以及使用教程
  15. ThinkPad E40取消FN功能键设置
  16. 前端酷炫效果参考_纯CSS3实现的一些酷炫效果
  17. IC卡读卡器卡号输出格式
  18. [翻译]位运算暗黑魔导书
  19. 进口配额管理和出口配额管理_实行配额许可证管理的进出口商品及其申领方法...
  20. inet_addr函数

热门文章

  1. arduino i2c 如何写16位寄存器_基于STM32使用I2C读取传感器数据
  2. android 键盘遮盖输入框_android弹出输入框,软键盘挡住部分编辑框
  3. 服务器jbod扩展_三分钟了解服务器关键技术——RAID
  4. 当兵的目标和计划_“士兵计划”与我的那些事儿——【初试篇】
  5. 慎用ArrayList的contains方法,使用HashSet的contains方法代替
  6. 大数据学习笔记:初探大数据世界
  7. 计算机网络训练参考文献,计算机网络实用技术教学方法的研究
  8. 2017.10.1 互不侵犯king 思考记录
  9. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(4) - 比特位设置指令/字节设置指令
  10. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (19) - 系统代理