假设Z企图攻击A,而A信任B,所谓信任指/etc/hosts.equiv和$HOME/.rhosts中有相关设置。注意,如何才能知道A信任B呢?没有什么确切的办法。我的建议就是平时注意搜集蛛丝马迹,厚积薄发。 一次成功的攻击其实主要不是因为技术上的高明,而是因为信息搜集的广泛翔实。动用了自以为很有成就感的技术,却不比人家酒桌上的巧妙提问,攻击只以成功为终极目标,不在乎手段。 2. 假设Z已经知道了被信任的B,应该想办法使B的网络功能暂时瘫痪,以免对攻击造成干扰。 著名的SYN flood常常是一次IP欺骗攻击的前奏。请看一个并发服务器的框架: int initsockid, newsockid; if ((initsockid = socket(...)) < 0) { error("can't create socket"); } if (bind(initsockid, ...) < 0) { error("bind error"); } if (listen(initsockid, 5) < 0) { error("listen error"); } for (;{ newsockid = accept(initsockid, ...); /* 阻塞 */ if (newsockid < 0) { error("accept error"); } if (fork() == 0) { /* 子进程 */ close(initsockid); do(newsockid); /* 处理客户方请求 */ 页码:[1] [2] [3] [4] [5] [6] [7] 第2页、共7页 |