用 openbsd-inetd 打开 echo
转载自:https://blog.csdn.net/linux_ever/article/details/50515632
ubuntu 14.04中打开echo、daytime等标准服务详细实例图解
tcp/ip多数提供了一些标准因特网服务,如echo(回显)、daytime(时间获取)、discard(丢弃)等,为了应付针对它们的拒绝服务攻击和其他资源使用攻击,在如今的系统中,这些简单的服务通常被禁用。服务名(echo,daytime等)由/etc/services文件映射到端口号,如echo使用端口7。下面记录了在ubuntu 14.04打开这些服务的方法。
echo服务它可以基于TCP协议,服务器就在TCP端口7检测有无消息,如果使用UDP协议,基本过程和TCP一样,检测的端口也是7。 是路由也是网络中最常用的数据包,可以通过发送echo包知道当前的连接节点有那些路径,并且通过往返时间能得出路径长度。 Echo服务是一种非常有用的用于调试和检测的工具。这个协议的作用也十分简单,接收到什么原封发回就是了。
一、了解echo服务相关的文件
1、查看/etc/services中echo向的内容:
2、查看echo服务是否打开
二、echo服务没有打开,接下来我们要按步骤打开echo该服务
1、安装openbsd-inetd
sudo apt-get install openbsd-inetd
2.配置,打开文件/etc/inetd.conf,去年注释可以打开相应服务,也可以添加不存在的服务
先打开该文件,原文件内容见下图:
可以看到文件里面没有echo服务,所以要添加echo服务,见下图
3.启动服务,并查看是否打开了echo服务
sudo /etc/init.d/openbsd-inetd start, 如果是root用户下直接输入/etc/init.d/openbsd-inetd start
4.启动daytime服务
需要安装xinted服务,因为daytime服务包含在xinetd服务中。直接输入命令:
root@linux_ever2:~# apt-get install xinetd
检查是否开启了该服务:
输入:root@linux_ever2:~# netstat -l | grep daytime
输出:tcp 0 0 *:daytime *:* LISTEN (表明开启了该服务)
如果不行的话,将文件/etc/inetd.conf中daytime那一行的#去掉,再启动服务/etc/init.d/openbsd-inetd start