Q
块TOR服务器
4
A
回答
6
您需要检查用户的IP是否在TOR出口节点DNSBL中。使用静态出口节点列表并不是一个好主意,因为节点会不时出现/消失,并且您可能不希望定期更新列表。
存在各种黑名单,EFNET RBL就是其中之一。请注意,它也解决了某些其他IP在某些情况下可能被认为不可取的情况 - 如果您只是希望TOR确保忽略其他结果。
11
这里是关于TorDNSEL https://www.torproject.org/projects/tordnsel.html.en以及如何构造查询的更多信息。
以下是我在网上找到的可以执行动态检查的功能。
(必须使用类似的东西)。
我不确定在较重的流量下的性能。
function IsTorExitPoint(){
if (gethostbyname(ReverseIPOctets($_SERVER['REMOTE_ADDR']).".".$_SERVER['SERVER_PORT'].".".ReverseIPOctets($_SERVER['SERVER_ADDR']).".ip-port.exitlist.torproject.org")=="127.0.0.2") {
return true;
} else {
return false;
}
}
function ReverseIPOctets($inputip){
$ipoc = explode(".",$inputip);
return $ipoc[3].".".$ipoc[2].".".$ipoc[1].".".$ipoc[0];
}
0
如果需要阻断TOR用户ID,按照方法:
ipset -N tor iphash
得到Tor出口节点列表,可以访问$YOUR_IP
,跳过的意见和阅读逐行
wget
ipset -q -A tor $IP
done
过滤我们在itables一套新的过滤
iptables -A INPUT -m set --match-set tor src -j DROP.
0
Here(https://github.com/RD17/DeTor)是一个简单的REST API,用于确定请求是否来自TOR网络。我认为这将是非常简单的使用它从PHP
请求是: curl -X GET http://detor.ambar.cloud/
。
的响应是 { "sourceIp": "104.200.20.46", "destIp": "89.207.89.82", "destPort": "8080", "found": true }
作为奖励,你可以徽章添加到您的网站来检测用户是否来自TOR与否:
<img src='http://detor.ambar.cloud/badge' />
相关问题
- 1. IP地址服务器块已结束域服务器块
- 2. ejabberd服务器mod_archive模块
- 3. Nginx服务器块ERR_NAME_NOT_RESOLVED
- 4. T-SQL动态链接服务器
- 5. nginx的:服务器无法添加服务器块
- 6. 同步eWon模块与SQL服务器
- 7. 的Nginx服务器块排序
- 8. SQL服务器 - 行分列无结块
- 9. 服务器块POST但不GET请求?
- 10. Nginx:403服务器块错误
- 11. ,C#,服务器验证和验证块
- 12. Appengine服务器的IP地址块?
- 13. UDP客户端/服务器块
- 14. Aspx代码块vs runat服务器
- 15. Asp.net服务器端代码块解释
- 16. EJB模块中的XML-RPC服务器
- 17. Drupal服务模块Json解析器
- 18. Python sctp模块 - 服务器端
- 19. CSS模块的服务器端渲染
- 20. 最佳服务器控制周围块
- 21. JavaScript块内的服务器控件
- 22. 服务器模式下的线程块
- 23. C#块金服务器错误
- 24. 为ejabberd服务器配置mod_rest模块
- 25. 简单的Apache服务器模块
- 26. 服务器到服务器Web服务
- 27. Drupal定制服务(服务模块)
- 28. 代理服务器阻止访问大理石块链的节点服务器
- 29. Weblogic JMS服务器配置:与JMS服务器交谈的JMS模块
- 30. 网络服务器模块在“添加块接口”
伟大!我会深入调查。谢谢您的帮助。 – Maxpower 2012-04-24 08:29:57
@Maxpower,我不太清楚EFNET RBL的工作原理。网站上有下载列表的地方吗?我没有看到链接。 – 2014-05-30 23:59:45