1. A method of providing security between two computer networks, at least one of said networks having a server, said two networks having a network interface unit coupled therebetween, the method comprising; using said network interface unit for identifying a user requesting access to or from one of said networks, verifying if the identified user is authorized for access to or from at least one of the two networks; establishing a session with another entity on one of said two networks if said identified user is verified for access, said act of establishing a session resultant from a dynamic generation and exchange of at least one encryption key for each session; and providing a security manager in communication with said network interface unit, said security manager adapted to perform the functions of controlling the operation and configuration of said network interface unit in order to protect the security of data present in one of said two networks that is transmitted via said secure network interface unit to the other of said two networks.