首页 > 技术文章 > 用 openbsd-inetd 打开 echo

0patrick 2021-01-18 21:23 原文

转载自: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

推荐阅读