设为首页 收藏本站
查看: 579|回复: 0

[经验分享] mysql与redis安全问题

[复制链接]

尚未签到

发表于 2018-10-8 09:45:46 | 显示全部楼层 |阅读模式
  作为网络服务的中心,网络服务器,经常会受到来自外部的***,今天简单概括一下,作为服务端重要组成部分--数据库服务,存在哪些不安全的地方,以及如何去防范;
  常见服务的安全问题:
  1、redis服务;
  2、mysql服务;
  redis服务所存在的潜在安全问题:
  redis crackit 漏洞利用实例;
  由于很多reids服务都是免密码登录的,
  连接无密码认证的reids服务;
  测试是否支持config命令,并查看当前db文件位置;
  修改db文件路径到crontab文件(覆盖/var/spool/cron/crontabs/下的文件)
  修改db文件路径到ssh登陆秘钥文件(覆盖~/.ssh/authorized_keys文件)
  这样,基本就可以通过***机器,ssh到redis所属机器上了。并且拿到启动redis的用户权限;
  redis服务需要注意的安全常识:
  redis服务安全配置(/etc/redis.conf)
  只监听localhost或对访问源进行限制;
  使用低权限的独立服务账号(redis)
  增加密码认证
  禁用config、flushdb、flushall、keys等特殊指令;
  mysql服务安全配置:
  只监听localhost或对访问源进行限制;
  使用低特权的独立服务账号(由于mysql内置了一套较为高级的账号管理系统,不同的账号不仅对不同的数据库、表有不同的管理权限,而且不同的账号对其他的账号具有一定的权限管理,相当的高级)
  合理划分mysql账号权限
  为所有sql账号设置复杂密码,禁用特权账号远程登陆
  合理设置linux文件系统权限
  禁止mysql账号对非数据库文件的写入
  对于包括数据库服务在内的,所有服务而言,一些通用的防御手段
  采用规范的软件安装方法,对安装软件以及相关的配置运行目录权限进行较为注意的设置,
  只保留必要的服务/端口
  采取访问来源限制
  合理的权限分配(文件权限和运行权限)
  及时修复已知漏洞,补丁更新;
  安全归类表格:
服务分类通用redismysqlweb服务外部访问源控制限制源ip限制源ipwaf等外部访问鉴权设置强密码设置强密码增加token等方式内部程序内防御禁用特权命令只允许访问部分数据判断数据是否合法内部服务权限划分运行权限限制运行权限限制运行权限限制内部服务权限划分文件权限划分文件权限划分文件权限划分内部操作系统防御修补已知漏洞修补已知漏洞修补已知漏洞  设置密码策略:
  密码长度、字符集、独立密码、独立模式
  推荐工具:mkpasswd (linux系统工具)
  运行权限限制:
  服务应运行在独立的低特权账号下
  需监听1000以下端口则采用master-worker结构(如:nginx/apache/php-fpm)
  工作账号运行服务的风险:
  服务呗攻破后获取工作账号特权(可控制较多重要数据)
  如,通过修改 ~/.bashrc,加入反弹shell脚本
  当工作账号以sudo -s/-i 等方式切换到root时,会以root加载工作账号的环境,即执行恶意脚本
  ***者利用工作账号的正常操作实现提权;
  
  文件权限限制:
  禁止使用777等全员读写执行权限
  合理设置文件属主及权限,重要文件及目录禁止读写执行
  可写目录不解析,解析目录不可写(web)
  可写文件不执行,执行文件不可写(mysql)
  本文来自:http://blog.csdn.net/dengjiexian123/article/details/52973247
  参考文章:http://blog.51cto.com/simeon/2115184


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-616171-1-1.html 上篇帖子: MySQL 主键与索引的联系与区别分析 下篇帖子: MySQL to Hbase 数据的抽取
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表