通信的监视
了解 AP 上有多少通信是非常有用的。实现这种功能的一种方法是通过 SNMP 来记录路由器的通信信息,然后对这些日志记录进行统计。不同路由器的日志也有所不同,因此您需要以不同的方式对它们进行处理。
我将路由器配置为将其 SNMP 的记录发送到一个搜集器主机(在这里是 AP)的 IP 地址。在 AP 一端,我将运行 snmpd 和 snmptrapd 守护进程,将这些记录保存到一个文件中。这些记录如下所示:
"@out 192.168.168.192 2983 208.222.234.90 80." "@in 211.107.232.1 51550 192.168.168.196 21."
清单 7. 记录搜集
外发的记录是一个 Web 请求,从 192.168.168.192 发往 208.222.234.90。传入的记录是一个 FTP 请求,从 211.107.232.1 发往 192.168.168.196。
您可以从这个文件中提取很多有用的信息 —— 例如,可能有一些您希望阻塞的病毒探测。countlog 脚本可以使用两种不同的方法来统计这些传入的记录和外发的记录。它可以统计最后 n 分钟内的请求数量,其中 n 可以是一个自行定义的数字:
Checking 5 minutes before 23:59... 101 requests in 5 minutes An average of 20 requests per minute
清单 8. countlog 脚本统计 n 分钟内的请求数量
它还可以统计过去 24 小时内请求的个数:
Start... Total Outbound and Inbound Today 00:00... out: 192 in: 63 out/min: 3 . . . 19:00... out: 243 in: 96 out/min: 4 20:00... out: 308 in: 66 out/min: 5 21:00... out: 151 in: 103 out/min: 2 22:00... out: 206 in: 94 out/min: 3 23:00... out: 160 in: 70 out/min: 2 Totals.. 2095 1759 IP Address (Host Name) Total Outbound Today 192.168.168.8 (cheltenham) 659 192.168.168.191 (t30lan) 156 192.168.168.192 (downstairs) 1044 192.168.168.196 (opteron) 236 Total all IP's.... 2095
清单 9. countlog 脚本统计过去 24 小时内请求的个数
结束语
很多命令行 shell 脚本都可以简化 WISP 的管理。下面是最后几点提示:
●不要在客户端使用 USB 无线网桥。它们的功能非常有限,当客户机关机之后,就无法 ping 到它们了。 ●不要试图通过一个非常便宜的家用路由器来运行一个很大的无线网络。这样会产生不可预知的后果。
使用本文中介绍的工具和技术,您应该可以搭建并运行自己的无线网络。
参考资料
如果您希望了解在 Linux 上可以使用哪些无线网卡,那么请参阅 Jean Tourrilhes' page dedicated to the subject。在那里可以找到有关本文中使用的 Prism2 卡的内容。
Pebble Linux 是专用于嵌入式设备。它是基于 Debian 的,因此您可以使用 apt-get 工具。
关于作者
自 1999 起,Alan Baker 就一直是各种 Linux 服务器的系统管理员,这些服务器包括拨号、邮件、Web 和无线服务器。他于 2003 年成为一名无线 Internet 服务的提供者,他喜欢使用一些 bash 脚本来增强系统的安全性并自动化 Linux 系统的管理任务。(T004)
(参考链接: http://linux.ccidnet.com/art/302/20070227/1025497_1.html)
|