我想在嵌入式linux设备上使用Alljoyn框架。出于安全原因,有必要为该设备配置防火墙。这是用iptables完成的。
到目前为止,我所做的是:我尝试在没有防火墙的设备上运行AboutService示例,然后检查TCPDump。作为客户端,我使用了IoT Explorer for AllJoyn (Windows 10),但是AboutClient也应该运行良好。检查TCPDump与wireshark,宣布的端口是明确的,我必须打开端口9955 (alljoyn) 9956 (Alljoyn)和5353 (MDNS?!?)给UDP的。我用以下规则解决了这个问题:
$ iptables -A
我的目标是:只允许在这个linux机器上进行一个与iptable相关的操作。这使得它能够从任何服务器下载tftp。这是我的规则,但它们似乎行不通。要强调的是,这并不是说我的linux盒是服务器。我的盒子是客户端,试图从tftp服务器下载。
#iptables -S
-P INPUT DROP
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -p udp -m state --state ESTABLISHED -j ACCEPT
-A INPUT -p udp -m state --state RELATED -j ACCEPT
-A INPUT -p
linux上有一个活动的ufw .nmap -sT -O localhost的输出是:
Starting Nmap 6.40 ( http://nmap.org ) at 2019-05-27 22:59 EEST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00019s latency).
All 1000 scanned ports on localhost (127.0.0.1) are closed
Warning: OSScan results may be unreliable because we could
在Mac OS X 10.9.5上,我正在运行boot2docker,并希望将一个非特权UDP端口69临时转发到boot2docker虚拟机的端口69。Virtualbox只支持转发特权端口。
我尝试过像这样运行socat:
socat UDP-LISTEN:69,fork,reuseaddr UDP:192.168.59.101:69
它可以正常工作,直到我尝试建立一个tftp连接,然后它就崩溃了:
socat[32232] E bind(5, {LEN=16 AF=2 0.0.0.0:69}, 16): Address already in use
对于UDP,检查netstat -an并
因此,在我的syslog中,我注意到很多ICMP数据包被我们的ASA标记:
%ASA-4-313005: No matching connection for ICMP error message: icmp src Internet:x.x.21.122 dst MGMT:x.x.36.55 (type 3, code 3) on Internet interface. Original IP payload: udp src x.x.36.55/53 dst x.x.21.122/47927.
在ICMP回复的发起者(x.122是Linux机器)上执行tcpdump时,我注意到DNS查
目前,此设置适用于TCP,但一旦切换到UDP,我就会收到以下错误
The Service "nginx-ingress-controller" is invalid: spec.ports: Invalid value:
[]core.ServicePort{core.ServicePort{Name:"proxied-udp-30001", Protocol:"UDP",
Port:30001, TargetPort:intstr.IntOrString{Type:0, IntVal:30001, StrVal:""},
我在本地实现了Kurento,它工作得很好。当我在linux vm azure服务器上部署它时,kurento无法工作。我知道kurento只适用于UDP默认,如果想让它在TCP上工作,我必须为Kurento配置turn服务器。将google的服务器配置为kurento后,仍然不能工作。然后我尝试将Azure更改为UDP,但我只是找到了window vm的指南,它是在端点上配置的。谁知道如何解决这个问题,让kurento在azure服务器上工作,请给我你的想法。