Bytemark Symbiosis

Patrick J. Cherry

Steve Kemp

David Matthews

James Carter

Legal Notice

2014

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. Chat server (XMPP/Jabber) Configuration
7. Setting up per-domain FTP Access
7.1. Setting FTP quotas
8. Managing the MySQL database
9. Scheduled tasks
9.1. The crontab format
9.2. Mailing the output
10. Automated backups
10.1. Offsite backups
10.2. Backup reporting
11. Keeping Your System Secure
11.1. Checking system notifications
11.2. Avoiding weak passwords
11.3. Keep your software current
11.4. Local security considerations
12. Connecting to your server via SSH
12.1. Why SSH access?
12.2. Using PuTTY to connect via SSH
12.3. Using a terminal program to connect via SSH
13. Configuring SSL Hosting
13.1. Adding an additional IP address
13.2. Generating an SSL key and certificate request
13.3. Purchasing a certificate
13.4. Uploading your new certificate, and optional bundle
13.5. Making SSL mandatory
II. Reference
14. Installing and administering Symbiosis
14.1. Installing Symbiosis running on Debian 7.0 (wheezy)
14.2. Upgrading Symbiosis running on Debian 6.0 (Squeeze)
14.3. Release notes
14.4. Packages installed by Symbiosis
14.5. Systems administration and Symbiosis
15. Website Configuration
15.1. Getting started
15.2. CGI scripts
15.3. Statistics
15.4. Testing new websites
15.5. Displaying the same content under two domains
15.6. Redirecting to the preferred website domain
15.7. Custom Apache configuration
15.8. SSL Configuration
15.9. Logging
15.10. Configuration layout
16. Email Configuration
16.1. Port Configuration
16.2. Accepting email for a domain
16.3. Email for Unix users.
16.4. Password files
16.5. Suffixes
16.6. Enforcing mailbox size with quotas
16.7. Server-side filtering using Sieve
16.8. Forward files
16.9. Vacation messages
16.10. Email alias lists
16.11. Customising SpamAssassin
16.12. Filtering mail using headers
16.13. Using real-time blacklists from Spamhaus
16.14. Manually blocking incoming mail from specific sources
16.15. Installing Roundcube webmail
16.16. Configuration layout
17. XMPP Reference
18. Setting up domain based multi-user FTP/FTPS Access
19. Firewall Reference
19.1. Allowing and denying access to services
19.2. Predefined special rules
19.3. An example firewall
19.4. Allowing web applications to make remote connections
19.5. Making custom additions to your firewall
19.6. Blocking abusive remote hosts
19.7. Whitelisting "known-good" IP addresses
19.8. Disabling the firewall
19.9. Configuration layout
20. DNS Hosting
20.1. Example DNS records
20.2. Adding a wild-card hostname record
20.3. Moving domains between machines using the Bytemark content DNS service
20.4. Configuring SPF and DKIM records
21. Scheduled tasks
21.1. Testing the crontab
21.2. System scheduled tasks
22. Database configuration
22.1. Enabling remote MySQL access
23. Backup Reference
23.1. Configuration
23.2. Advanced Configuration
23.3. Listing Backup Contents
23.4. Restoring From Backup
23.5. Recovery From Earlier Backups
23.6. Offsite backup storage
23.7. Recovering from the offsite backup storage
23.8. Trimming the size of the local backups.
24. Service Monitoring
III. Support Guide
25. Troubleshooting Symbiosis
25.1. Database problems?
25.2. Firewall problems?
25.3. Package problems?
25.4. Permission problems?
25.5. SSL problems?
26. FAQ
27. Reporting issues
IV. Appendices
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. XMPP client setup
B.1. Pidgin XMPP client configuration.
C. GNU Free Documentation License
Glossary
Bibliography
Index