登录站点

用户名

密码

2个很特殊的需求和实现

已有 377 次阅读  2011-09-28 21:43   标签:  主机  交换机  配置文件  源代码  ip地址 
1.主机为linux,对到达自己但不属于自己的ip地址(地址为$POOL)的icmp-request回应icmp-reply。
解决:iptables。还有一种办法是给eth0配置n个32掩码的子接口,这个pool是16个C的网段。。。。。
iptables -t nat -A PREROUTING  -p icmp --icmp-type 8 -d $POOL -j DNAT --to-destination [ip.address]
PREROUTING 用的较少,但还是很有用的。

2.主机为linux,开启了telnetd,但"hostname login:"的显示和路由器交换机的登录显示有区别,需要修改之。
解决:这个需要修改agetty.c的源代码,无法通过修改配置文件修改。没办法,通过tcpwrapper伪造了一个拒绝登录的banner先凑合用了。
#define LOGIN " login: "		/* login prompt */
同时
agetty.c运行时也输出了hostname,查找hostname能找到(通过write)输出hostname和login的行。
深入点探讨:修改agetty和login的源代码并替换系统原有的话。。。。。。
分享 举报