Changes between Version 12 and Version 13 of WikiStart


Ignore:
Timestamp:
Aug 31, 2012 12:42:11 PM (5 years ago)
Author:
psaiteja
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v12 v13  
    1515Our VSN service focuses only on the initial use case of VPN, and does not alter the second use case in anyway. A VSN tries to guarantee better user experience and reduced costs as compared to the case when all-time-VPN is enforced. 
    1616 
    17 === Core Idea === 
     17=== a. Core Idea === 
    1818Our approach is based on the fact that there is considerable overlap in the content that different users are interested in. If an object (such as a web page) passes all the security screenings deployed, without triggering any alarms, we can consider the object to be safe as per the current security configuration (i.e., with respect to the deployed IPS/antivirus signature databases and detection engines). If another user requests the same object and the object's content has not changed since the last screening, then the object can safely be retrieved directly from the Internet. But in order to deploy such an approach, the user needs a mechanism to determine whether the to-be-requested object has passed the security screenings previously. To allow the user to make a local determination, we propose a novel scheme based on distributing hashes of previously tested content to the users. Clients that want to obtain content on the hashlist do so directly over the Internet but have the same security assurances as though they were in the corporate network. Any new content (not in the hashlist) would be requested through the VSN server. 
    1919 
    20 [[Image(htdocs:VSNarchitecture.jpg)]] 
     20[[Image(htdocs:VSNarchitecture.jpg, center, width=400)]] 
    2121 
    22 == How to obtain current VSN implementations? == 
     22---- 
     23 
     24= How to obtain current VSN implementations? = 
    2325 
    2426The SVN repository can be accessed here: [[BR]][[BR]] 
     
    2931== Instructions to run the code == 
    3032 
    31 You need to have JAVA JDK pre-installed.  
     33You need to have JAVA JDK pre-installed as you need to compile and run the java code. In future, we plan to release an executable version of the VSN client and server codes.  
    3234 
    33 For now, you need to compile and run the code. In future, we plan to release an executable version of the VSN client and server codes. The VSN client and VSN server ports are fixed to 5555 and 5556, and both need to run on the same machine. If the server needs to run on a different machine or if you want to use different port numbers, you need to modify the server IP and port variables in the VSN client code and the listening IP in the server code. We are working on it to make it easy by passing the IP and port details as command line arguments, and in future bundling the code into a simple jar file with GUI.  
     35There are two main components of VSN project code- VSN server and VSN client. A VSN server can handle multiple clients, but currently a client can only interact with one server. Both the client and server can run on different/same machine.  
    3436 
    3537For compiling the server/client code on WINDOWS, use the following command with appropriate path substitutions: 
     
    4244 
    4345{{{ 
    44 java -classpath .;"pathto\lib\derby.jar" program 
     46java -classpath .;"pathto\lib\derby.jar" program [arguments] 
    4547}}} 
    4648 
    4749If compiling and running the code on a *NIX machine, you need to replace ";" (semicolon) with ":" (colon) in the above commands. 
    4850 
    49 You need to configure your browser to use the local VSN client proxy server, by setting the proxy IP to be "localhost" and the port to "5555" (or the new port number, if you changed it). For instructions to set proxy details in the browser, check your browser help instructions.  
     51Both the client and the server code take in some command line arguments to learn which ports to use and how to communicate with the server. 
     52For the VSNClient, the command line arguments needed to be provided are: 
     53{{{ 
     54java -classpath .;"pathto\lib\derby.jar" ClientProxy listen_port ServerIP/hostname Server_port listen_udp_port server_udp_port 
     55}}} 
     56 
     57Similarly, for the VSNServer: 
     58{{{ 
     59java -classpath .;"pathto\lib\derby.jar" ServerProxy listen_port listen_udp_port alpha max_users 
     60}}} 
     61 
     62With no arguments, the client code assumes the server runs on the same machine. The client listens for connections of port 5555 and listens for UDP connections on port 5600. The server listens for HTTP connections on port 5556 and UDP requests on port 5601. 
     63 
     64'''You need to configure your browser to use the local VSN client proxy server, by setting the proxy IP to be "localhost" and the port to "5555" (or the new port number, if you changed it).''' For instructions to set proxy details in the browser, check your browser help instructions.  
    5065 
    5166== People ==