Articles of netcat

如何隧道组播stream量?

我试图在一台机器上接收多播,将其转发到另一台机器,然后在该机器上重播。 test_env :可以访问原始组播stream的机器 mcast_sender :我试图转发多播并重新组播的机器 我到目前为止所尝试的是: 结合tcpdump , netcat和tcpreplay我已经尝试了以下内容: 在test_env : 我有一个执行IGMP连接的Python脚本,只是永远坐在那里,从套接字读取和丢弃数据(只是保持打开的套接字) $ ./mcast_sub INADDR_ANY 239.194.5.1 21001 & 现在有问题的接口将接收组播数据,所以我可以运行一个tcp_dump : $ sudo tcpdump -i eth5 host 239.194.5.1 > /tmp/capture.pcap 我现在可以在pcap文件上运行tail ,并将其pipe理到netcat $ tail -f /tmp/capture.pcap -n+1 | nc -l 12345 在mcast_sender : 在mcast_sender我可以从netcat端口接收这些数据,并将其转储到本地文件: $ nc test_env 12345 > /tmp/capture.pcap 使用tcpreplay我可以读取mcast_sender上的捕获文件并重播它 $ sudo tcpreplay –intf1=eth8 /tmp/capture.pcap […]

Socat与来自多个客户端/连接的特定主机(反向shell)进行交互

我有一个线程的c / c ++应用程序,它提供了一个安装在多个linux客户机上的pty reverse shell,它们都连接到同一个服务器/端口 现在我需要find一个可靠的方法来与特定的主机交互,所以我可以例如bash脚本/以后别名。 通过使用socat我认为它应该像保持倾听,并等待特定的主机select和分叉,并与它的壳交互,closures/退出,如果它不是特定的主机,我认为这样的东西会工作 socat TCP-LISTEN:8080,fork SYSTEM:'[ $(hostname) != "host.d.com" ] && { exit;}',pty,stderr 但它不给我任何输出,我试着用一个简单的命令 socat TCP-LISTEN:8080,fork SYSTEM:'/usr/bin/id',pty,stderr 每次客户端连接时都会出现此错误 socat[1567] E write(5, 0x7faa9c802c00, 341): Input/output error 请记住,我得到了通常的shell等待input这个命令这工作正常的第一个客户端连接 socat – TCP-LISTEN:8080 我也尝试使用nmap的ncat –allow选项ncat -lvvp 8080 –keep-open –max-conns 1 –allow some ip/host但不幸的是我不能使用它,因为主机在相同的IP 那么是否有任何解决scheme,这个问题将允许我pipe理/select/与多个反向客户端shell交互,而不必为每个客户端使用不同的端口也是我保持它明白的testing,但我需要它工作在SSL这就是为什么我试图与socat和ncat 我已经看到了github上的一些python项目,但他们都是越野车和软弱

UDP协议上的ncat(RH 7)

我正在重新讨论“ 检查远程主机/端口是否打开 – 不能使用GNU Netcat或NMap – RHEL 7 ”。 我无法获得正确的结果,因为我的rh版本(5.6和7.1)没有path/ dev / tcp和/ dev / udp。 这里解释说https://access.redhat.com/solutions/1214763可以使用 echo | nc -w1 $host $port >/dev/null 2>&1 ;echo $? 它只与TCP协议运行,但不与UDP: echo | nc -w1 -u $host $port >/dev/null 2>&1 ;echo $? 事实上,检查一个不存在的服务,它以0结尾。在RH 5.6上使用相同的ip和端口,并使用旧选项-z nc -zu $host $port and it ends with 1, correctly. 你有想法解决吗? 谢谢

openVPN服务器不会通过netcat侦听客户端

我正在为一个客户端(本例中是我的电脑)和服务器(aws服务器)之间build立一个VPN连接的ROS项目。 我使用openVPN创build一个tun0接口,通过它可以使服务器和客户端都能够相互ping通(10.8.0.1是服务器的IP地址,10.8.0.2是客户端的地址)。 但是,作为进一步的testing,我检查了netcat的结果,发现运行: netcat -l 1234 在客户端和: netcat 10.8.0.2 1234 在服务器上,我能够发送数据。 而相反的configuration不起作用。 我不明白,如果这是一个特定的问题涉及server.conf openVPN的configuration文件的服务器,或者如果我必须实施某种forms的转发规则。 server.conf文件如下: port 1194 proto udp dev tun sndbuf 0 rcvbuf 0 ca ca.crt cert server.crt key server.key dh dh.pem auth SHA512 tls-auth ta.key 0 topology subnet server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 172.31.0.2" keepalive 10 […]

检查HTTP方法是否已被允许并在本地主机上启用

我在RHEL系统上运行Apache / 2.2.15(Unix)。 我的LAMP正在本地主机上运行。 我想检查一下HTTP方法: POST, 得到, PUT和 删除 被允许和启用。 我读过可以用netcat或telnet进行检查https://www.owasp.org/index.php/Test_HTTP_Methods_(OTG-CONFIG-006) (我对netcat和telnet都很陌生,所以对我也是如此)。当我尝试netcat时,这是我得到的: [root@joseph ~]# nc localhost 80 OPTIONS / HTTP/1.1 HTTP/1.1 400 Bad Request Date: Fri, 15 Sep 2017 20:17:12 GMT Server: Apache/2.2.15 (Red Hat) Content-Length: 302 Connection: close Content-Type: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>400 Bad Request</title> </head><body> <h1>Bad Request</h1> […]

SSH和端口转发袜子代理

我想build立一个包含3台机器的ssh隧道。 一台机器,我想要从http请求,但只能连接到中央服务器和出站端口80请求。 服务器是一个Linux的盒子,我有完整的root权限。 第三台机器是我的笔记本电脑。 我正在考虑设置一个SSH机器,将http机器远程端口转发到服务器,即ssh -R 9999:localhost:9999 user @ server_ip_address。 然后从我的笔记本电脑,我可以“ssh -D8080用户@服务器IP地址”与中间的一些netcat,但我不知道在中间使用什么命令。 有人能告诉我我的思想出了什么问题吗? 或者我怎么可能做到这一点…

数据包在Mac上制作

我认为(基于search论坛),NetCat是最好的select,但想听听别人是否可取。 任何人都可以使用包制作工具(特别是在Mac上)取得成功? 我试过HPing,但有一些问题。 我现在正在研究NetCat(mac上的'nc'),但是它没有按照我的想法工作。 基本上,我捕获了一些远程控制通过wifinetworking发送的数据包来打开和closures灯光(使用X10控制器),并且正在寻找一种方法来通过从命令行制作TCP数据包来重放它们。 我使用Wireshark来嗅探stream量,所以我知道这个包是:DEVICE -sendplc-“C4 DIM 10” 我正在尝试:echo'DEVICE -sendplc-“C4 DIM 10”'nc 192.168.2.196 6003,但接收系统没有响应。 确切的字节stream是(如果有人想检查我得到正确的dataframe):08004642f1b400260897ad6308004500004b08e240004006aaf5c0a802c1c0a802c4d8d7177399aab39 e57ff4753801880ae37ea00000101080a323353ce01b406424445564943457e73656e64706c637e2243 34204f4e220a 下一步我要检查的是确保数据包正好通过嗅探到达并与原始数据进行比较。

使用BASHloggingLAMP服务器的networking活动

我在Amazon EC2上有一个Fedora LAMP服务器,作为一个HTTP伪代理(对不起,不知道这个术语 – 它不是一个真正的代理,通过Apache转发请求,客户端请求正在被PHP脚本,然后发送一个新的请求。) 我想能够完全loggingHTTP循环 客户端 – >代理 代理 – >服务 服务 – >代理 代理 – >客户端 我希望使用BASH工具来做这个 – 思考netcat? 寻找build议和例子。 谢谢!

本地主机服务可以从远程地址访问

我有我的家庭Windows框 – 卡西尼服务器localhost:10000。 我希望它可以通过我的静态IP在互联网上访问。 试过netcat,“nc -l -p 10001 localhost 10000”。 但它导致“从IP [16074]”到[IP]的无效连接“ 在此之前,它正在Opera Unite上正常工作,但现在只写了一条消息:“发生错误,请参阅错误日志以获取详细信息”。 我不知道在哪里得到这个日志。

如何诊断/修复从LAN内部工作的OpenVPN设置,但不能从路由器的WAN侧工作

我工作的公司已经决定使用OpenVPN来取代繁重的ssh使用( 正确的vpn来代替繁重的ssh使用 ) 我试图设置OpenVPN桥接连接。 我可以通过与VPN服务器在同一networking上的机器进行连接。 不幸的是,我不能从局域网之外连接到VPN服务器。 来自WAN端口的连接失败,并显示WSAETIMEDOUT错误消息。 我在我的路由器(用于tcp和udp)转发端口1194到端口1194上的我的OpenVPN服务器。 有什么工具,我可以使用(例如Netcat)等,以帮助隔离问题,并排除我的设置疑难解答? configuration详情 Ubuntu 10.04 LTS OpenVPN“服务器”私有LAN 192.168.10.0/24 客户:主要是Windows XP / Vista / Windows 7的机器。 的/ etc /networking/接口 auto lo iface lo inet loopback auto br0 iface br0 inet static address 192.168.10.95 network 192.168.10.0 netmask 255.255.255.0 broadcast 192.168.10.255 gateway 192.168.10.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 […]