最近看haproxy源码,里面有个TARPIT的概念不能理解,找了很久才找到对应的意思。特此记录。

tarpit 本意是“沼泽地、地洼地”,这里显然把它引申为“捕获或者困住某个物体”。

在网络语义中提出targit是为了对付网络扫描和垃圾邮件。针对网络扫面的特点,进行反攻击。网络扫面和垃圾邮件的特点主要有:
   1. 要求快速回应;
   2.一般不会回复和重传;

所以为了达到targit的目的,主要有两种反攻击行为:
  1. 对每个请求的第一个报文认为添加一定延时;
  2. 直接拒绝新用户的第一个请求,让用户重试.

ref: http://en.wikipedia.org/wiki/Tarpit_(networking)
p
icture from: http://drawception.com/viewgame/saxHbraNm8/draw-a-dinosaur-sammy-b/

最新文章

  1. python学习道路(day6note)(time &datetime,random,shutil,shelve,xml处理,configparser,hashlib,logging模块,re正则表达式)
  2. 【python】多进程锁multiprocess.Lock
  3. 为luna版本eclipse增加Web插件
  4. The Template method pattern
  5. 【BZOJ-2768】冠军调查 最小割
  6. string类find函数返回值判定
  7. C语言的struct/union字节对齐
  8. Sql优化(三) 关于oracle的并发
  9. C++中将整型数与字符串型之间的类型转换
  10. JAVA获取计算机CPU、硬盘、主板、网络等信息
  11. session 和 cookie (转)
  12. 封装海康SDK出现无法加载 DLL“..\bin\HCNetSDK.dll”: 找不到指定的模块
  13. mybatis-plus代码生成器
  14. 再说Android RecyclerView局部刷新那个坑
  15. Oracle中的时间函数用法(to_date、to_char) (总结)
  16. sql 数据库修复
  17. HDU5087 Revenge of LIS II (LIS变形)
  18. iOS开发- 隐藏键盘总结
  19. Visual->UIElement->FrameworkElement,带来更多功能的同时也带来了更多的限制
  20. java,js 解unicode

热门文章

  1. JMeter测试clickhouse
  2. springcloud工程建立 父工程+公用子模块+微服务提供模块
  3. JetBrains 系列开发工具 汉化(中文化)教程
  4. python之迭代器、生成器及列表推导式
  5. 使用ISO文件制作openstack使用的coreOS镜像
  6. 用js刷剑指offer(复杂链表的复制)
  7. JVM学习总结
  8. Linux用ctrl + r 查找以前(历史)输入的命令
  9. two pointers 思想
  10. P2085 最小函数值[优先队列]