The Grid provides unique opportunities for high-performance computing through distributed applications that execute over multiple
remote resources. Participating institutions can form a virtual organization to maximize the utilization of collective resources
as well as to facilitate collaborative projects. However, there are two design aspects in distributed environments like the
Grid that can easily clash: security and resource sharing. It may be that resources are secure but are not entirely conducive
to resource sharing, or networks are wide open for resource sharing but sacrifice security as a result. We developed REMUS,
a rerouting and multiplexing system that provides a compromise through connection rerouting and wrappers. REMUS reroutes connections
using proxies, ports and protocols that are already authorized across firewalls, avoiding the need to make new openings through
the firewalls. We also encapsulate applications within wrappers, transparently rerouting the connections among Grid applications
without modifying their programs. In this paper, we describe REMUS and the tests we conducted across firewalls using two Grid
middleware case studies: Globus Toolkit 2.4 and Nimrod/G 3.0.
Keywords Grids - Grid connectivity - Firewalls - Networks - Network security - Wrappers