Bytemark Symbiosis

Patrick J. Cherry

Steve Kemp

David Matthews

Legal Notice

2012

Revision History

Table of Contents

Preface
I. User guide
1. The Bytemark Symbiosis system
1.1. Is there a web interface?
1.2. What about command-line access?
1.3. Is Symbiosis free software?
1.4. What software does Symbiosis come with?
1.5. About this documentation
2. What’s new since the last release
3. Connecting to your server with FileZilla and SFTP
3.1. Connection details
3.2. Connecting using FileZilla
3.3. Common FileZilla recipes
4. Website setup
4.1. Hosting a web page using your own domain
4.2. Handling wildcard domains
4.3. Testing a new domain
5. Configuring email
5.1. Creating a new mailbox
5.2. Testing a new mailbox, via webmail
5.3. Configuring email clients
6. Setting up FTP Access
6.1. Setting FTP quotas
7. Managing the MySQL database
8. Scheduled tasks
8.1. The crontab format
8.2. Mailing the output
9. Automated backups
9.1. Offsite backups
9.2. Backup reporting
10. Keeping Your System Secure
10.1. Checking system notifications
10.2. Avoiding weak passwords
10.3. Keep your software current
10.4. Local security considerations
11. Connecting to your server via SSH
11.1. Why SSH access?
11.2. Using PuTTY to connect via SSH
11.3. Using a terminal program to connect via SSH
12. Configuring SSL Hosting
12.1. Adding an additional IP address
12.2. Generating an SSL key and certificate request
12.3. Purchasing a certificate
12.4. Uploading your new certificate, and optional bundle
12.5. Making SSL mandatory
II. Reference
13. Installing and administering Symbiosis
13.1. Installing Symbiosis running on Debian 6.0 (Squeeze)
13.2. Upgrading Symbiosis from Debian 5.0 (Lenny)
13.3. Release notes
13.4. Packages installed by Symbiosis
13.5. Systems administration and Symbiosis
14. Website Configuration
14.1. Getting started
14.2. CGI scripts
14.3. Statistics
14.4. Testing new websites
14.5. Displayling the same content under two domains
14.6. Redirecting to the preferred website domain
14.7. Custom Apache configuration
14.8. SSL Configuration
14.9. Configuration layout
15. Email Configuration
15.1. Port Configuration
15.2. Accepting email for a domain
15.3. Password files
15.4. Suffixes
15.5. Enforcing mailbox size with quotas
15.6. Server-side filtering using Sieve
15.7. Forward files
15.8. Vacation messages
15.9. Email alias lists
15.10. Customising SpamAssassin
15.11. Filtering mail using headers
15.12. Using real-time blacklists from Spamhaus
15.13. Configuration layout
16. Firewall Reference
16.1. Allowing and denying access to services
16.2. Predefined special rules
16.3. An example firewall
16.4. Allowing web applications to make remote connections
16.5. Making custom additions to your firewall
16.6. Blocking abusive remote hosts
16.7. Whitelisting "known-good" IP addresses
16.8. Disabling the firewall
16.9. Configuration layout
17. DNS Hosting
17.1. Example DNS records
17.2. Adding a wild-card hostname record
17.3. Using the Bytemark anti-spam system
17.4. Moving domains between machines using the Bytemark content DNS service
18. Scheduled tasks
18.1. Testing the crontab
18.2. System scheduled tasks
19. Database configuration
19.1. Enabling remote MySQL access
20. Backup Reference
20.1. Configuration
20.2. Advanced Configuration
20.3. Listing Backup Contents
20.4. Restoring From Backup
20.5. Recovery From Earlier Backups
20.6. Offsite backup storage
20.7. Recovering from the offsite backup storage
20.8. Trimming the size of the local backups.
21. Service Monitoring
III. Support Guide
22. Troubleshooting Symbiosis
22.1. Database problems?
22.2. Firewall problems?
22.3. Package problems?
22.4. Permission problems?
22.5. SSL problems?
23. FAQ
24. Reporting issues
IV. Appendicies
A. Email client setup
A.1. Generic client configuration.
A.2. Configuring Mozilla Thunderbird 10.0.
A.3. Configuring Windows Live Mail
A.4. Configuring Apple Mail
B. GNU Free Documentation License
Glossary
Bibliography
Index