echo - TCP/UDP 7

2024-05-31 02:08
文章标签 udp tcp echo

本文主要是介绍echo - TCP/UDP 7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天给主机做扫描时,发现了下面的问题。echo服务,默认开放tcp 7udp 7端口,向服务器端口发送信息,同样的信息内容会返回到客户端或其他地址。


10061 (20) - Echo Service Detection


Synopsis

An echo service is running on the remote host.


Description

The remote host is running the 'echo' service. This service echoes any data which is sent to it. This service is unused these days, so it is strongly advised that you disable it, as it may be used byattackers to set up denial of services attacks against this host.


Solution

  • Under Unix  systems, comment out the 'echo' line in/etc/inetd.conf andrestart the inetd process
    - Under Windows systems, set thefollowing registry key to 0:
    HKLM\System\CurrentControlSet\Services\SimpTCP\Parameters\EnableTcpEchoHKLM\System\CurrentControlSet\Services\SimpTCP\Parameters\EnableUdpEchoThen launch cmd.exe and type :

    net stop simptcp
    net start simptcp To restart the service.


Risk Factor

None


References

CVE CVE-1999-0103
CVE CVE-1999-0635
XREF OSVDB:150


Plugin Information:

Public ation date: 1999/06/22, Modification date: 2014/06/09


Hosts

192.168.0.4 (tcp/7)

192.168.0.10 (tcp/7)

192.168.0.11 (tcp/7)

192.168.0.11 (udp/7)


很多时候,安装一些服务软件或做完调试配置,忘记关掉不必要的服务。为了重现上述场景,选择在debian 7主机上安装xinetd.

root@linux:~# uname -a
Linux linux 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64GNU/Linux

root@linux:~# apt-cache search inetd | grep inetd
inetutils-inetd - internet super server
micro-inetd - simple network service spawner
openbsd-inetd - OpenBSD Internet Superserver
reconf-inetd - maintainer script for programmatic updates of inetd.conf
rinetd - Internet TCP redirection server
rlinetd - gruesomely over-featured inetd replacement
python-twisted-runner - Process management, including an inetd server
python-twisted-runner-dbg - Process management, including an inetd server (debug extension)
update-inetd - inetd configuration file updater
xinetd - replacement for inetd with many enhancements

root@linux:~# apt-get install xinetd
Reading package lists... Done
Building dependency tree        
Reading state information... Done
The following NEW packages will be installed:
  xinetd
0 upgraded, 1 newly installed, 0 to remove and 16 not upgraded.
Need to get 0 B/149 kB of archives.
After this operation, 323 kB of additional disk space will be used.
Selecting previously unselected package xinetd.
(Reading database ... 113919 files and directories currently installed.)
Unpacking xinetd (from .../xinetd_1%3a2.3.14-7.1+deb7u1_amd64.deb) ...
Processing triggers for man-db ...
Setting up xinetd (1:2.3.14-7.1+deb7u1) ...
[ ok ] Stopping internet superserver: xinetd.
[ ok ] Starting internet superserver: xinetd.

root@linux:~# vi /etc/xinetd.d/echo

# default: off
# description: An xinetd internal service which echo's characters back to
# clients.
# This is the tcp version.
service echo
{
        # disable               = yes
        disable         = no
        type            = INTERNAL
        id              = echo-stream
        socket_type     = stream
        protocol        = tcp
        user            = root
        wait            = no
}
 
# This is the udp version.
service echo
{
        # disable               = yes
        disable         = no
        type            = INTERNAL
        id              = echo-dgram
        socket_type     = dgram
        protocol        = udp
        user            = root
        wait            = yes
}

开启服务service xinetd startTCP 7 / UDP 7 端口开放

root@linux:~# netstat -antu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
tcp        0      0 0.0.0.0:7               0.0.0.0:*               LISTEN                             
udp        0      0 0.0.0.0:7               0.0.0.0:*   

攻击方式

http://www.giac.org/paper/gcih/206/udp-flood-denial-service/101057
http://servv89pn0aj.sn.sourcedns.com/~gbpprorg/phrack/phrack.ru/63/p63-0x0c.txt


root@gnu:~# nping --udp -p 7 -c 4 -S 192.168.0.97 --data-string "HELLOOOOOOOOOOOOOO" 192.168.0.98

Starting Nping 0.6.46 ( http://nmap.org/nping ) at 2014-09-05 19:57 EDT
SENT (0.0078s) UDP 192.168.0.97:53 > 192.168.0.98:7 ttl=64 id=19827 iplen=46
SENT (1.0126s) UDP 192.168.0.97:53 > 192.168.0.98:7 ttl=64 id=19827 iplen=46
SENT (2.0142s) UDP 192.168.0.97:53 > 192.168.0.98:7 ttl=64 id=19827 iplen=46
SENT (3.0161s) UDP 192.168.0.97:53 > 192.168.0.98:7 ttl=64 id=19827 iplen=46
 
Max rtt: N/A | Min rtt: N/A | Avg rtt: N/A
Raw packets sent: 4 (184B) | Rcvd: 0 (0B) | Lost: 4 (100.00%)
Nping done: 1 IP address pinged in 4.02 seconds


注: 本机IP: 192.168.0.100




建议:
1. 安装应用时, 确保关闭引入的不必要服务

这篇关于echo - TCP/UDP 7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1017238

相关文章

Python如何实现 HTTP echo 服务器

《Python如何实现HTTPecho服务器》本文介绍了如何使用Python实现一个简单的HTTPecho服务器,该服务器支持GET和POST请求,并返回JSON格式的响应,GET请求返回请求路... 一个用来做测试的简单的 HTTP echo 服务器。from http.server import HT

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

图解TCP三次握手|深度解析|为什么是三次

写在前面 这篇文章我们来讲解析 TCP三次握手。 TCP 报文段 传输控制块TCB:存储了每一个连接中的一些重要信息。比如TCP连接表,指向发送和接收缓冲的指针,指向重传队列的指针,当前的发送和接收序列等等。 我们再来看一下TCP报文段的组成结构 TCP 三次握手 过程 假设有一台客户端,B有一台服务器。最初两端的TCP进程都是处于CLOSED关闭状态,客户端A打开链接,服务器端

网络原理之TCP协议(万字详解!!!)

目录 前言 TCP协议段格式 TCP协议相关特性 1.确认应答 2.超时重传 3.连接管理(三次握手、四次挥手) 三次握手(建立TCP连接) 四次挥手(断开连接)  4.滑动窗口 5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答  9.基于字节流 10.异常情况的处理 小结  前言 在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有

linux下TCP/IP实现简单聊天程序

可以在同一台电脑上运行,在一个终端上运行服务器端,在一个终端上运行客户端。 服务器端的IP地址要和本地的IP相同,并分配端口号,客户端的默认设置为本地,端口号自动分配。 服务器端: #include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/types.

JAVAEE初阶第七节(中)——物理原理与TCP_IP

系列文章目录 JAVAEE初阶第七节(中)——物理原理与TCP_IP 文章目录 系列文章目录JAVAEE初阶第七节(中)——物理原理与TCP_IP 一.应用层重点协议)1. DNS2 .NAT3. NAT IP转换过程 4 .NAPT5. NAT技术的缺陷6. HTTP/HTTPS7. 自定义协议 二. 传输层重点协议 1 .UDP协议 2.1.1 UDP协议端格式 2.1.2 UD

VC环境下window网络程序:UDP Socket程序

最近在学Windows网络编程,正好在做UDPsocket的程序,贴上来: 服务器框架函数:              socket();    bind();    recfrom();  sendto();  closesocket(); 客户机框架函数:            socket();      recfrom();  sendto();  closesocket();

深入理解TCP通信

这大概是自己博客上面第三次写TCP通信demo了,总是写同样的内容也不太好啊,不过每一次都比前一次进步一点。这次主要使用了VIM编辑工具、gdb调试、wireshirk、netstat查看网络状态。 参考《C++服务器视频教程》、《Unix网络编程》 一、VIM常用命令 vim server.cpp #打开一个文件:w 写入文件:wq 保存并退出:q! 不保存退出显示行号