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

Slides:



Advertisements
Similar presentations
Encrypting Wireless Data with VPN Techniques
Advertisements

Securing Remote PC Access to UNIX/Linux Hosts with VPN or SSH Charles T. Moetului WRQ, Inc. (206)
Setting Up a Virtual Private Network Chapter 9. Learning Objectives Understand the components and essential operations of virtual private networks (VPNs)
Module 5: Configuring Access for Remote Clients and Networks.
1 Objectives Configure Network Access Services in Windows Server 2008 RADIUS 1.
1 Configuring Virtual Private Networks for Remote Clients and Networks.
Red Hat Linux Network. Red Hat Network Red Hat Network is the environment for system- level support and management of Red Hat Linux networks. Red Hat.
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
A Security Pattern for a Virtual Private Network Ajoy Kumar and Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca.
Remote Networking Architectures
Norman Online Backup All your files Always available.
Copyright Kenneth M. Chipps Ph.D. 1 VPN Last Update
Faten Yahya Ismael.  It is technology creates a network that is physically public, but virtually it’s private.  A virtual private network (VPN) is a.
SSL From Your Smartphone Support for Android Smartphones /
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 14 Remote Access.
© 2013 Jones and Bartlett Learning, LLC, an Ascend Learning Company All rights reserved. Security Strategies in Linux Platforms and.
1 Microsoft Windows NT 4.0 Authentication Protocols Password Authentication Protocol (PAP) Challenge Handshake Authentication Protocol (CHAP) Microsoft.
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Securing Site-to-Site Connectivity Connecting Networks.
Virtual Private Networks Alberto Pace. IT/IS Technical Meeting – January 2002 What is a VPN ? u A technology that allows to send confidential data securely.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 23 Virtual Private Networks (VPNs)
SYSTEM ADMINISTRATION Chapter 13 Security Protocols.
Sumit Kumar Archana Kumar Group # 4 CSE 591 : Virtualization and Cloud Computing.
VPN: An Easy Software / Appliance Solution for Remote Access Robert Gulick, EdD DBA/Technology Trainer Parma City School District
CHAPTER 2 PCs on the Internet Suraya Alias. The TCP/IP Suite of Protocols Internet applications – client/server applications The client requested data.
OpenVPN OpenVPN: an open source, cross platform client/server, PKI based VPN.
This courseware is copyrighted © 2011 gtslearning. No part of this courseware or any training material supplied by gtslearning International Limited to.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
VPN Protocol What is a VPN? A VPN is A network that uses Internet or other network service to transmit data. A VPN includes authentication and.
Secure Search Engine Ivan Zhou Xinyi Dong. Introduction  The Secure Search Engine project is a search engine that utilizes special modules to test the.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
Cloud Computing Characteristics A service provided by large internet-based specialised data centres that offers storage, processing and computer resources.
1 Chapter 12: VPN Connectivity in Remote Access Designs Designs That Include VPN Remote Access Essential VPN Remote Access Design Concepts Data Protection.
VIRTUAL PRIVATE NETWORK By: Tammy Be Khoa Kieu Stephen Tran Michael Tse.
Abdullah Alshalan Garrett Drown Team 3 CSE591: Virtualization and Cloud Computing.
Module 5: Configuring Access for Remote Clients and Networks.
BZUPAGES.COM. What is a VPN VPN is an acronym for Virtual Private Network. A VPN provides an encrypted and secure connection "tunnel" path from a user's.
Page 1 TCP/IP Networking and Remote Access Lecture 9 Hassan Shuja 11/23/2004.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
© 2005,2009 NeoAccel Inc. Partners Presentation SSL VPN-Plus 2.3 Quick Start Guide.
Virtual Private Network. VPN In the most basic definition, VPN is a connection which allows 2 computers or networks to communicate with each other across.
Sync and Exchange Research Data b2drop.eudat.eu This work is licensed under the Creative Commons CC-BY 4.0 licence B2DROP EUDAT’s Personal.
Abdullah Alshalan Garrett Drown Group #4 CSE591 - Virtualization and Cloud Computing.
Virtual Private Networks Ed Wagner CS Overview Introduction Types of VPNs Encrypting and Tunneling Pro/Cons the VPNs Conclusion.
 authenticated transmission  secure tunnel over insecure public channel  host to host transmission is typical  service independent WHAT IS NEEDED?
©2012 Check Point Software Technologies Ltd. [PROTECTED] — All rights reserved. Securing Your Data in Endpoint and Mobile Environments Frank Suijten Security.
This courseware is copyrighted © 2016 gtslearning. No part of this courseware or any training material supplied by gtslearning International Limited to.
Virtual Private Network Wo Yan Lam. Overview What is Virtual Private Network Different types of VPN –Remote-Access VPN –Site-to-site VPN Security features.
Virtual Private Network Technology Nikki London COSC 352 March 2, 2010.
Windows 10 Common VPN Error Tech Support Number
Virtual Private Networks
Virtual Private Network Access for Remote Networks
CLOUDENTIFY.
Data Virtualization Tutorial… SSL with CIS Web Data Sources
Virtual Private Network (VPN)
Virtual Private Network
Microsoft Windows NT 4.0 Authentication Protocols
Virtual Private Networks
Remote Access Lecture 2.
IbVPN: Ensures Your Online Safety and Access Blocked Websites
Virtual Private Networks (VPN)
[Company Name] Veeam Offerings
Welcome To : Group 1 VC Presentation
Server-to-Client Remote Access and DirectAccess
Goals Introduce the Windows Server 2003 family of operating systems
Getting Started.
Getting Started.
VPN: Virtual Private Network
Cengage Learning: Computer Networking from LANs to WANs
Unit 8 Network Security.
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

Network Layout & Infrastructure Server/ Client Linux Server Ubuntu Server Windows Server 2003 L2TPL2TP CRT L2TP PSK SSL VPN PPTP w/Enc PPTP No Enc L2TPL2TP CRT L2TP PSK SSL VPN Native Android Client 3 rd Party Android CSE591: Virtualization and Cloud Computing 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.

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. CSE591: Virtualization and Cloud Computing It provides: Easier access for creating VPN connections Easier management of VPN connections Automatic reconnect functionality Provides users with an easy method for registering

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

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

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

Demo CSE591: Virtualization and Cloud Computing

Questions? CSE591: Virtualization and Cloud Computing