1 / 17

Cloud VPN

Cloud VPN. Abdullah Alshalan Garrett Drown Team 3. Outline. Project Goal Brief Project Background Current Network Layout Roadmap of our Project Development Summary Challenges Faced. Project Goal.

lela
Download Presentation

Cloud VPN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cloud VPN Abdullah Alshalan Garrett Drown Team 3 CSE591: Virtualization and Cloud Computing

  2. Outline • Project Goal • Brief Project Background • Current Network Layout • Roadmap of our Project • Development • Summary • Challenges Faced CSE591: Virtualization and Cloud Computing

  3. Project Goal Provide users of Android devices with several reliable options for accessing a cloud via a VPN connection. CSE591: Virtualization and Cloud Computing

  4. Technical Background • There are several different protocols users may wish to use. • PPTP • With encryption • Without encryption • L2TP • Plain • IPSec PSK • IPSec CRT • SSL CSE591: Virtualization and Cloud Computing

  5. SSL Secure Socket Layer (SSL): • Encrypt everything above the Transport Layer. • Uses certificates for authentication • Always uses the strongest encryption that both the server and client support. CSE591: Virtualization and Cloud Computing

  6. Roadmap of Project By midterm: • Set up, document, and test all possible server and protocol combinations with the native Android client. (Completed) • Place a web server inside our VPN. (Completed) By final: • Have L2TP IPSec with Certificates working (Completed) • Set up an SSL VPN Server (with OpenVPN) (Completed) • Set up an SSL VPN client for Android (Completed) • Website/Program for Registration (Completed) • Documentation of how we did what we did (Completed) • If time permits: Set up the native client to automatically reconnect when the connection is lost. (80% Completed) CSE591: Virtualization and Cloud Computing

  7. Native Android Client • We have successfully set up the native Android VPN client to work with the following configurations: • Linux using L2TP • Linux using L2TP IPSec PSK • Linux using L2TP IPSec CRT • Windows using PPTP with no encryption • Windows using PPTP with encryption • Windows using L2TP • Windows using L2TP IPSec PSK CSE591: Virtualization and Cloud Computing

  8. Native Android Client • For each of the configurations we have documented the steps we took to set up the VPN Servers and the VPN clients on the Android device. • This allows others to easily reproduce and expand on our work. • This documentation now includes screenshots to assist future users with the set up process. CSE591: Virtualization and Cloud Computing

  9. OpenVPN Server • The native Windows VPN Server does not support SSL VPN connections. • To support SSL, we installed the OpenVPN Server on the Windows server. • The OpenVPN also provides the means for creating the certificates used by the clients. CSE591: Virtualization and Cloud Computing

  10. OpenVPN Client • The native Android VPN client also does not support SSL VPN connections. • To provide SSL VPN functionality, we installed the OpenVPN client on to the Android and configured it to work with the OpenVPN Server. • Our documentation was updated to include how to set up the OpenVPN Server on the Windows server and the OpenVPN client on the Android. CSE591: Virtualization and Cloud Computing

  11. Network Layout & Infrastructure We also installed a web-based SSL VPN (Adito) on a Windows server. However, it did not work with Android because the client agent needs a Java Run-time machine which Android lacks. CSE591: Virtualization and Cloud Computing

  12. MobiCloud VPN • There are a few shortcomings of the native Android VPN client. • Because of this, we have developed a new interface for configuring and managing new, existing, and/or active VPN connections. • It provides: • Easier access for creating VPN connections • Easier management of VPN connections • Automatic reconnect functionality • Provides users with an easy method for registering CSE591: Virtualization and Cloud Computing

  13. MobiCloud VPN • The registration window allows users to conveniently register with the VPN Server. • Immediately after registering users are able to access the VPN using the information they provided. CSE591: Virtualization and Cloud Computing

  14. Challenges Faced • Setting up Linux VPN Servers • Limited Documentation • Personal solutions provided online • Compatibility issues • Setting up the OpenVPN server and client • Very little documentation • Documentation became outdated for each major update to the Android operating system. • Little documentation for (safely) rooting the phone and gaining access to the Droid file system. CSE591: Virtualization and Cloud Computing

  15. Challenges Faced • Developing the new Android interface • The VPN APIs are not made publicly available or documented. • Required us to go through source code and use unofficial Android Java classes • No documentation provided • No comments in the code • Had to read through all of the code and understand what it is doing and how it is doing it CSE591: Virtualization and Cloud Computing

  16. Demo CSE591: Virtualization and Cloud Computing

  17. Questions? CSE591: Virtualization and Cloud Computing

More Related