SnmpSetPort的文档说api允许为目标实体设置端口。
但是,有没有办法影响源实体的端口号, pipe理者? 或者至lessconfiguration它总是使用一个端口?
通过使用wireshark,我可以看到WinSNMP正在select一个arbritrary端口的src端口。 我的客户使用严格的防火墙规则。 SNMP SET正在发送出去(到代理端口161),但响应被防火墙规则阻止。 由于WinSNMP有效地随机select一个输出端口,我甚至不能configuration防火墙。
编辑:添加图片说明:
在src端口4089上的传出请求
在同一端口4089进行响应,这当然受到防火墙规则的阻止。
但是,如果我重新启动我的应用程序,WinSNMP分配一个不同的src端口号码,例如。 4110
我如何控制请求的src端口? 即。 响应dst端口。
随机端口(源端口)是从Windows保留的端口范围中选择的,并且是完全可配置的,
http://support.microsoft.com/kb/929851
通过运行netsh int ipv4 show dynamicport udp
和netsh int ipv6 show dynamicport udp
可以看到当前的范围。
以下命令可以设置新的范围,
netsh int ipv4 set dynamicport udp start=start_v4 num=number_v4 netsh int ipv6 set dynamicport udp start=start_v6 num=number_v6
但一般来说,你应该改变防火墙的规则,而不是改变管理端的设置。 为什么防火墙规则应严格检查源端口? 这对我来说不太明显。
我想你是在错误的地方寻找,
微软Technet
对于常规的SNMP消息,SNMP使用默认的UDP端口161,对SNMP陷阱消息使用UDP端口162。 如果其他协议或服务正在使用这些端口,则可以通过修改代理上的本地服务文件来更改设置。 Services文件位于\%SystemRoot%\System32\Drivers\Etc
所以去改变端口。
那么你将能够在防火墙的例外:)配置端口
==========
查看以太网II:在图像中,SRC或DST是VMWARE_79
现在这个openCore(4089)是远程服务/木马端口使用的端口,并且由于它的漏洞,默认情况下被防火墙阻止,如果在防火墙异常中添加相同的端口应该工作。
(注意:在某些其他服务或远程代码执行的情况下,这个端口也将不起作用),但可能会导致一些不安全的情况,以避免在这种情况下允许特定的IP,CLIENT。端口161被其他应用程序利用,这也可能发生,它会寻找一些其他的端口。
还要查找用于陷阱的端口162 [参考:http://technet.microsoft.com/en-us/library/cc959637.aspx](管理系统)。
检查端口162是否被阻塞在客户端或您的系统中,这也可能发生,并将使用其他端口。
为了获得更多的帮助,我需要更多关于您项目运作的细节。 如果上面的编辑没有帮助,请提供详细信息:)