在装有防火墙的网络环境下,如何设置Corba?
ghw 2001-08-24 12:08:18 我现在面临一个项目,需要在有防火墙的环境下开发CORBA软件。
网络环境如下:
CLIENT ---(internet)---- FIREWALL ---- CORBA SERVER
192.168.0.10 10.10.10.10 192.168.1.1
客户端程序运行在192.168.0.10(局域网)上,需要访问一台位于INTERNET上的CORBA服务器。由于安全上的考虑,在这台CORBA服务器前端放置一台FIREWALL,并将其放到内部网段中。在FIREWALL上做了映射,将所有对10.10.10.10 的tcp请求,通过地址变换,转发到192.168.1.1这台CORBA SERVER上。
客户端程序包括CORBA和SOCKET两部分,当CORBA SERVER直接放在INTERNET上时,CORBA和SOCKET都能正常工作,但是加上FIREWALL以后,SOCKET工作正常,但是CORBA无法正常工作,客户端提示TIME OUT。经过SNIFFER捕捉TCP包后发现,CORBA服务器在返回给stub信息时会将内部网的ip地址(192.168.1.1)带出来,这时所有的后续操作将对192.168.1.1这个地址进行,显而易见是不可能成功的。
类似这种应用在跨internet应用程序开发中很常见,不知道各位是否知道如何在有FIREWALL的环境下部署CORBA应用?谢谢!