Difference between revisions of "Choose a hosting provider"

(Features)
Line 92: Line 92:
 
For more details see [[Access_Restrictions#Dedicated/VPS_HOSTING| see]]
 
For more details see [[Access_Restrictions#Dedicated/VPS_HOSTING| see]]
  
'''System and Software Management'''
+
'''System and Software Management''' is primarily concerned with ensuring that the physical system and its software is setup in the most mangeable, maintainable way and that attention is paid to keeping everything up to date to avoid potential vulnerabilities.
  
 
For more details see [[System_Management| see]]
 
For more details see [[System_Management| see]]
  
'''Webserver Setup'''
+
'''Webserver Setup''' is an important consideration when hosting a website. There are a variety of steps that can be taken to lock down a webserver and to make sure that no vulnerabilities or accidental leaks occur.
  
 
For more details [[Webserver_setup| see]]
 
For more details [[Webserver_setup| see]]
Line 109: Line 109:
 
===Hosted platform===
 
===Hosted platform===
 
For organisation that wish to setup their own custom site based on an existing platform such as Wordpress.com, there are a setup of steps that should be taken to ensure a good level of security. The [[Choosing_A_Host | choosing a hosting provider]] guide should also be consulted.
 
For organisation that wish to setup their own custom site based on an existing platform such as Wordpress.com, there are a setup of steps that should be taken to ensure a good level of security. The [[Choosing_A_Host | choosing a hosting provider]] guide should also be consulted.
 +
 +
'''Benefits'''
 +
* Hardware is managed and maintained by the hosting provider
 +
* There is no need to build custom software
 +
* Using an install of an existing platform, such as Wordpress.com, means that software patching and bug fixing is handled by a dedicated group 
 +
* Once the solution is setup, secured and configured management is minimal
 +
* The software platform will provide support for the core functionalities of managing a website such as user creation, content uploading and provide mechanisms for exporting/backup
 +
 +
'''Downsides'''
 +
* The provider must be carefully chosen based on the information in this [https://pad.riseup.net/p/rh_ispq document]
 +
* Software updates must be performed by the organisation
 +
* Backup is the organisations responsibility
 +
* No support is provided for configuring or managing the platform
  
 
'''Platform Security'''
 
'''Platform Security'''
Line 114: Line 127:
 
<li>
 
<li>
 
Limiting access - Making smart choices that reduce possible entry points available to a malicious person.
 
Limiting access - Making smart choices that reduce possible entry points available to a malicious person.
 +
 +
For more details see [[Access_Restrictions#Dedicated/VPS_HOSTING| see]]
 
</li>
 
</li>
 
<li>Containment - Your system should be configured to minimize the amount of damage that can be done in the event that it is compromised.
 
<li>Containment - Your system should be configured to minimize the amount of damage that can be done in the event that it is compromised.
Line 120: Line 135:
 
</li>
 
</li>
 
<li>
 
<li>
Passwords
+
Password management - the core component of any digital security strategy is control and management of passwords.
 +
 
 +
For more details [[Access_Restrictions#Dedicated/VPS_Hosting| see]]
 
</li>
 
</li>
 
<li>
 
<li>
File Permissions
+
Software updates and system control - allows the user to lock down the system and restrict what applications are running.
</li>
+
 
<li>
+
For more details see [[System_Management| see]]
Admin user
+
</li>
+
<li>
+
SSL
+
</li>
+
<li>
+
SFTP client
+
</li>
+
<li>
+
Platform updates
+
 
</li>
 
</li>
 
</ol>
 
</ol>
Hosting install of pre-built software platform, such as Wordpress,
 
  
 
===Shared Hosting===
 
===Shared Hosting===
Line 147: Line 153:
 
* http://www.dreamhost.com/web-hosting/
 
* http://www.dreamhost.com/web-hosting/
 
* http://wpengine.com/ (wordpress only)
 
* http://wpengine.com/ (wordpress only)
 +
 +
'''Benefits'''
 +
* Host provided support for software and hardware
 +
* Reduced technical needs for organisation
 +
* Standardised software components
 +
 +
'''Downsides'''
 +
* Heavily relies on the hosting providers technical and support abilities
 +
* Danger that compromise to another unrelated site could compromise user's site.
 +
* Your security is tied to that of others using the same system
 +
* Limited or no control over security procedures - relies heavily on abilities of hosting provider
  
 
===Threat Mitigation===
 
===Threat Mitigation===
Line 158: Line 175:
 
For a basic setup providing a content distribution platform such as a blog users have the option of using existing free services such as Wordpress, Journoportfolio or similar.
 
For a basic setup providing a content distribution platform such as a blog users have the option of using existing free services such as Wordpress, Journoportfolio or similar.
  
 +
'''Examples:'''
 +
* [http://wordpress.com/ Wordpress]
 +
* [https://www.tumblr.com/ Tumblr]
 +
* [https://www.journoportfolio.com/ Journo Portfolio]
 +
* [http://www.joomla.org/ Joomla]
 +
 +
'''Benefits'''
 +
* Host provided support for software and hardware
 +
* Very low technical needs for organisation
 +
* Easy setup and quick start
 +
 +
'''Downsides'''
 +
* Heavily relies on the hosting providers technical and support abilities
 +
* No control over system software or hardware
 +
* Limited security options
  
 
===Threat Mitigation===
 
===Threat Mitigation===

Revision as of 19:00, 28 May 2014

Criteria

There are several aspects which should be considered when selecting a service host. Below is a general list, this document gives detailed information on each area. eQualit.ie has developed a review of existing providers based on experiences with our Deflect network.

  • Price - for most groups the cost of the infrastructure will be a major determining factor. however, there are a large number of competitive offers and though this is an important factor it should be used as a boundary to decide what is available not as the sole reason to purchase a service.
  • Reputation - are they well known, have they had security breaches or reports of poor support, do they adhere to certain principles inline with that of your organisation - such as data privacy or protection of human rights defenders.
  • Specialisation - do they work in the field of human rights, software applications or general hosting
  • Is mail provided - for many organisation it is not an option to run their own mail server, however, is they do not wish to sue a free service such as [riseup.net Riseup] or [gmail.com gmail], or if they wish to have domain specific email - such as info@mywebsite.org - then it is worth considering services that provide free email accounts.
  • Hardware specifications - does the server fits my needs? For most websites basic servers are enough but websites with high traffic can demand more stable or dedicated hardware.
  • Operating systems offered - different operating systems provide different functionality and integration with other applications. They also have different degrees of vulnerability and support.
  • Supported provided - this is an essential aspect when choosing a hosting company. It should also be considered in terms of language support, whether support is provided for software and/or hardware issues.
  • Readily discusses your security concerns and which security features and processes they offer with their hosting.
  • Provides the most recent stable versions of all server software.
  • Provides reliable methods for backup and recovery.
  • Provides encryption options for hosting of sites or mail

Features

It is quite important to consider the possibilities offered by your provider's control panel. If you need to write a support ticket everytime the server has to reboot, it wont be an efficient process, especially during a crises. Possible features to look out for include

  • Automated operating system installs, this feature is hugely useful if it will be necessary to reinstall the operating system on your server. it avoids the need for dedicated time from one of your team members.
  • Server boot and reboot, when installing new applications or updating existing software components, or as a means to resolve an issue, the ability to remotely restart your server can be critical. This is dependent on the type of server you are using.
  • Remote console (sometimes known as KVM), this is invaluable in diagnosing issues with your server's physical hardware but equally is a necessity if you wish to perform full disk encryption as a password will have to be entered before the machine has full booted up.
  • Server and network statistics, this information helps you track your server and/or website giving you detailed information for debugging, tracking attacks or discovering who is visiting your site.
  • Dynamic components (e.g. adding extra disk space, RAM without rebuilding the machine or having to order a new service)
  • Server access is the means by which you can physically connect to your server. Options iclude SSH, SSH key, SFTP or web based

Secure hosting setups

Depending on available skill level the following secure system setups are possible:

 [Expand

High Technical

 [Expand

Intermediary Technical

 [Expand

Basic Technical

 [Expand

Comparison Matrix


Back to front page