18
Disaster Relief by the Pound CS5260 Semester Project University of Colorado at Colorado Springs By Robin Kimzey and Cliff McCullough 02 May 2011

Disaster Relief by the Pound CS5260 Semester Project University of Colorado at Colorado Springs By Robin Kimzey and Cliff McCullough 02 May 2011

  • View
    216

  • Download
    2

Embed Size (px)

Citation preview

Disaster Relief by the PoundCS5260 Semester ProjectUniversity of Colorado at Colorado Springs

By Robin Kimzey and Cliff McCullough02 May 2011

Disaster Relief Information Collection and Distribution Research Group

DRINCDR Main Page. February 15, 2011. http://gandalf.uccs.edu/drincdr/index.php/Main_Page (accessed April 23, 2011).

02 May 2011 2Robin Kimzey and Cliff McCullough

MashupCombines data and functionality

from more than one sourceLayered content

◦ Each layer of content comes from different servers in the cloud

◦ Some layers are classified, others are not

Pound acts as a functional smoke screen providing one point of contact for users

02 May 2011 3Robin Kimzey and Cliff McCullough

Implementation

02 May 2011 4Robin Kimzey and Cliff McCullough

Easy MaintenanceNo hardware purchasesNo HVACNo rack space

02 May 2011 5Robin Kimzey and Cliff McCullough

Remain DormantAmazon EC2: Turn on instances

once a month for updates and patches

When a disaster occurs, turn on more backend servers as demand increases

02 May 2011 6Robin Kimzey and Cliff McCullough

DisadvantagesComputing services must be

geographically dispersedMust trust the security of the

commercial provider

02 May 2011 7Robin Kimzey and Cliff McCullough

Pound Reverse Proxy

02 May 2011 8Robin Kimzey and Cliff McCullough

Pound: FeaturesNot a serverSeparate layers of service

◦allows for isolated secure and un-secure backend servers

Backend server of any typeVirtual Host ServiceTracks backend servers that are

downFiltering

02 May 2011 9Robin Kimzey and Cliff McCullough

SecurityPound requires minimal, initial

access with the hard-disk◦reads the configuration file◦reads the certificate◦reads error messages◦writes log entries

Normal operating activities are all in memory

02 May 2011 10Robin Kimzey and Cliff McCullough

Pound ConfigurationListenHTTP

Address128.198.0.1

Port 80

Service

Backend

Address172.20.80.81

Port 80

End

Backend

Address172.20.80.82

Port 80

End

End

End

02 May 2011 11Robin Kimzey and Cliff McCullough

Configure SSLListenHTTPS

Address128.198.0.1

Port 443

Cert "/etc/pound/pound.pem"

Service

Backend

Address172.20.43.81

Port 443

End

End

End

02 May 2011 12Robin Kimzey and Cliff McCullough

FilteringCheckURL "(^\/|\.html|\.jpg|\.png)$"

Service

Backend

Address 172.20.80.81

Port 80

URL "(^\/|\.html|\.png)$"

End

Backend

Address 172.20.80.82

Port 80

URL "(^\/|\.html|\.jpg)$"

End

End

02 May 2011 13Robin Kimzey and Cliff McCullough

Virtual HostService

HeadRequire "Host: .*www.drincdr.org.*"

Backend

Address 172.20.72.72

Port 80

End

End

02 May 2011 14Robin Kimzey and Cliff McCullough

Session AwareService

. . .

Session

Type IP

TTL 300

End

Backend

. . .

End

End

02 May 2011 15Robin Kimzey and Cliff McCullough

Demonstration

02 May 2011 16Robin Kimzey and Cliff McCullough

Future WorkProperly evaluate customer

requirementsCompare Reverse Proxy Servers

◦Pound◦Apache◦Nginx

Backend network is plain textSingle point of failure

02 May 2011 17Robin Kimzey and Cliff McCullough

Questions

02 May 2011 18Robin Kimzey and Cliff McCullough