在VSFTP架设以后,当连接成功服务后,会显示软件信息,如软件名,版本信息。通过以下方法可去除。
1、修改源文件下的svftpver.h文件,但这样只能隐藏版本信息
[root@localhost vsftpd-3.0.2]# cat vsftpver.h
#ifndef VSF_VERSION_H
#define VSF_VERSION_H
#define VSF_VERSION "3.0.2" <<<<<---------去掉版本号
#endif /* VSF_VERSION_H */
2、通过修改源文件 prelogin.c 约108行
修改前:
else if (tunable_ftpd_banner == 0)
{
vsf_cmdio_write(p_sess, FTP_GREET, "(vsFTPd " VSF_VERSION
")");
}
修改后
else if (tunable_ftpd_banner == 0)
{
vsf_cmdio_write(p_sess, FTP_GREET, ""); <<<<<-------去掉了一些固定的显示信息
}
通过上述方法修改,再编译, 可以彻底避免信息泄漏,最终结果如下:
可明显看到后面版本信息没了。
这样也算是一种安全措施吧。可以躲过电信的基本或漏洞扫描。