Method and system for transmitting information across a firewall
AssigneeInternational Business Machines Corporation
InventorsAlex Donatelli, Marco Lerro
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsAlex Donatelli, Marco Lerro
Estimating the term…
A method (300;400) and system (100) for transmitting information across a firewall (130b) between multiple endpoints (120) and gateways (135), in a resource management environment (such as the TME) having characteristics that are firewall-incompatible. A gateway proxy (125g) and an endpoint proxy (125e) are associated with the endpoints and the gateways, respectively. The two proxies are connected to each other by means of a pass through communication tunnel crossing the firewall, which tunnel is secured by mutual authentication of the gateway proxy and the endpoint proxy at its ends. Each endpoint and each gateway is tricked into communication only with the respective proxy. Particularly, a listening port is allocated on the endpoint proxy on behalf of each endpoint, so that the corresponding gateway will open a connection back to the endpoint proxy on the listening port for transmitting any packet to the endpoint. A table (230) stored on the endpoint proxy associates each listening port with the corresponding endpoint for managing the routing of the packets.
A method (300,400) of transmitting information across a firewall among a plurality of computers, at least one first of the computers being at a first side of the firewall and at least one second of the computers being at a second side of the firewall, wherein at least one first proxy and at least one second proxy are associated with the at least one first computer at the first side of the firewall and with the at least one second computer at the second side of the firewall, respectively, and wherein a pass through communication tunnel directly connects each first and second proxy, the tunnel being secured by mutual authentication of the corresponding first and second proxies, the method including the steps of:
The method (300,400) according to any claim from 1 to 3, wherein the message is sent from the transmitting computer to the transmitting proxy using a first insecure protocol, the message is transmitted from the transmitting proxy to the receiving proxy using a second secure protocol, and the message is forwarded from the receiving proxy to the receiving computer using the first protocol.
The method (300,400) according any claim from 5 to 8, further including the steps of:
The method (300,400) according any claim from 5 to 9, wherein the at least one first computer and the at least one first proxy consist of a plurality of first computers and a plurality of first proxies, respectively, an identifier of the first proxies being stored in a further memory structure on the second proxy, the method further including the steps under the control of the second proxy of:
The method (300,400) according any claim from 1 to 10, wherein each first computer consists of an endpoint in a demilitarised zone and each second computer consists of a gateway in a private network.
A computer program application (205-255,240-265) directly loadable into a working memory of a data processing system (100) for performing the method of any claim from 1 to 11 when the program application is run on the data processing system.
A system (100) for transmitting information across a firewall (130b) among a plurality of computers (120,135), at least one first (120) of the computers being at a first side of the firewall and at least one second (135) of the computers being at a second side of the firewall, the system including at least one first proxy (125g) and at least one second proxy (125e) associated with the at least one first computer at the first side of the firewall and with the at least one second computer at the second side of the firewall, respectively, a pass through communication tunnel (132) directly connecting each first and second proxy and being secured by mutual authentication of the corresponding first and second proxies, means (225-235) for causing a transmitting one of the computers to send a firewall-incompatible message for a receiving one of the computers at the other side of the firewall to a transmitting one of the associated at least one proxy, means (215;255) for sending the message from the transmitting proxy to a receiving one of the at least one proxy at the other side of the firewall through the corresponding tunnel, means (210;225-235) for associating the message with the receiving computer, and means (210,265;225,245) for forwarding the message from the receiving proxy to the receiving computer.
A data processing system (100) including a firewall (130b), a plurality of computers (120,135), at least one first (120) of the computers being at a first side of the firewall and at least one second (135) of the computers being at a second side of the firewall, at least one first proxy (125g) and at least one second proxy (125e) associated with the at least one first computer at the first side of the firewall and with the at least one second computer at the second side of the firewall, respectively, a pass through communication tunnel (132) directly connecting each first and second proxy and being secured by mutual authentication of the corresponding first and second proxies, means (225-235) for causing a transmitting one of the computers to send a firewall-incompatible message for a receiving one of the computers at the other side of the firewall to a receiving one of the associated at least one proxy, means (215;255) for sending the message from the transmitting proxy to a receiving one of the at least one proxy at the other side of the firewall through the corresponding tunnel, means (210;225-235) for associating the message with the receiving computer, and means (210,265;225,245) for forwarding the message from the receiving proxy to the receiving computer.
Dependencies are inferred from the claim text.