System Administration With Webmin


“System Administration With Webmin” documents system configuration and ongoing system maintenance using the Webmin web based administration tool.

Table of Contents
Conventions Used in This Guide
Who Webmin is For
Who This Book is For
Why a Webmin Book?
How to Contact the Author and Errata
How to Contact No Starch Press
1. Getting and Installing Webmin
Where to Download Webmin
Installing Webmin
Installing from a tar.gz
Installing from an RPM
Installing from a pkg
After Installation
2. Logging In
Logging in with Netscape or Internet Explorer
Logging in with Lynx
A First Look
3. Webmin Category
Webmin Actions Log
Webmin Configuration
IP Access Control
Port and Address
Proxy Servers
User Interface
Webmin Modules
Operating System
Index Page Options
Upgrade Webmin
Reassign Modules
Edit Categories
Webmin Themes
Trusted Referers
SSL Encryption
Certificate Authority
Webmin Servers
Webmin Users
Tutorial: Securing Webmin
Password Policy
Setting Network Access Controls
Enabling SSL
Firewall Configuration
4. Usermin: A Webmin for Users
Introduction to Usermin
Usermin Installation
Checking for the Authen-PAM Perl Module
Getting Usermin
Installing the Package or Tarball
Installing Usermin from an RPM
Usermin Configuration
Usermin Module Configuration
Available Modules
When to Use Usermin
5. General System Configuration
Bootup and Shutdown
Disk and Network Filesystems
Native Filesystem Mount Details
Advanced Mount Options
Manual Pages
NFS Exports
Process Manager
Cron Jobs
Software Packages
System Logs
Users and Groups
6. Server and Daemon Configuration
Introduction to Servers
7. Apache Webserver
Global Configuration
Processes and Limits
Networking and Addresses
Apache Modules
About Apache Modules
MIME Types
CGI Programs
Per-Directory Options Files
Virtual Servers
Log Files
Document Options
Error Handling
User and Group
Aliases and Redirects
Directory Indexing
Server Configuration
Tutorial: A Basic Apache Configuration
Tutorial: Virtual Hosting With Apache
A brief history of BIND
Walking through an example query
The BIND Module
Global Server Options
Other DNS Servers
Logging and Errors
Access Control Lists
Files and Directories
Forwarding and Transfers
Addresses and Topology
Miscellaneous Options
Control Interface Options
Zone Defaults
Defaults for new master zones
Default zone settings
Existing DNS Zones
Creating a New Zone
Creating a Forward Master Zone
Creating a Reverse Master Zone
Adding Records to a Master Zone
Creating a Slave or Stub Zone
Creating a Forward Zone
Tutorial: Setting up a Nameserver with BIND
Tutorial: Name Resolution for Virtual Hosts
Troubleshooting BIND
Using host
Using dig
9. FTP Server
Users and Classes
Messages and Banners
Limits and Access Control
Aliases and Paths
Anonymous FTP
Miscellaneous Options
10. Postfix
General Options
Most Useful General Options
Other Global Options
Address Rewriting and Masquerading
Mail Aliases
Aliases Options
Canonical Mapping
Canonical Mapping Tables
Editing Canonical Mappings
Virtual Domains
Transport Mapping
Relocated Mapping
Local delivery
General resource control
SMTP server options
SMTP Client Options
Delivery Rates
Debugging features
LDAP lookups
Postfix, Unsolicited Commercial Email and Access Controls
Access Control List Order
Tutorial: Setting up a basic Postfix mail server
Tutorial: Virtual Hosting email with Postfix
11. Sendmail
Configuring Sendmail
The Sendmail Module
Other Support Files
Mail Aliases
Local Domains
Domain Masquerading
Trusted Users
Address Mapping
Domain Routing
Outgoing Addresses (generics)
Outgoing Domains
Domain Mapping
Spam Control
Relay Domains
Mail Queue
User Mailboxes
Editing the m4 Configuration File
Adding a Feature
Tutorial: Setting Up Sendmail
Tutorial: Virtual Hosting Email with Sendmail
12. Squid
Ports and Networking
Other Caches
Intercache Communication Protocol
Parent and Sibling Relationships
When to Use ICP
Other Proxy Cache Servers
Edit Cache Host
Cache Selection Options
Memory Usage
Cache Options
Cache directories
Other Cache Options
Helper Programs
Access Control
Access Control Lists
Administrative Options
Miscellaneous Options
Tutorial: A Basic Squid Proxy Configuration
Tutorial: Transparent Proxying
Configuring Squid for Transparency
IPChains Configuration For Transparent Proxying
13. Hardware Configuration
Linux Boot Configuration
Network Configuration
Network Interfaces
Routing and Gateways
DNS Client
Host Addresses
Partition Manager
Printer Administration
14. Others Category
Custom Commands
15. Programming for Webmin
The Webmin Architecture
Getting Started
Using the web-lib
Putting it all together
List of Figures
2-1. Entering the URL
2-2. Session Authentication
2-3. A First Look
2-4. A first look from Lynx
3-1. Webmin Configuration
3-2. Webmin Servers
3-3. Editing User Access Controls
4-1. Usermin Configuration index
4-2. Configurable options for Read Mail
5-1. System Category
5-2. Mounted Filesystems
5-3. Linux Native Filesystem Mount Details
5-4. Advanced Mount Options
5-5. Create NFS Export
5-6. Create Cron Job
5-7. Install Package
5-8. System Logs
6-1. Servers Category
7-1. Apache Global Configuration
7-2. Networking and Addresses
7-3. Apache Modules
7-4. Apache MIME Types
7-5. Apache Miscellaneous Page
7-6. Apache CGI Programs
7-7. Per-Directory Options File
7-8. Virtual Servers
8-1. The BIND start page
8-2. Configuring Other Servers
8-3. Creating a new logging channel
8-4. Forwarding and Transfers
8-5. Zone defaults
8-6. Creating a new master zone
8-7. Creating a Reverse Master Zone
8-8. Edit Master Zone
8-9. Adding an Address Record
8-10. Creating a Slave Zone
11-1. Sendmail module
11-2. User Mailboxes
11-3. User Email
11-4. Reading Email
12-1. Squid Proxy Main Page
12-2. Edit Cache Host Page
12-3. Some global ICP options
12-4. Memory and Disk Usage
12-5. Logging Configuration
12-6. Setting Squid Debug Levels
12-7. Configuring Squids Cache Directories
12-8. Other Cache Options
12-9. Cache Helper Program
12-10. Configuring a Redirector
12-11. Authentication Configuration
12-12. Access Control Lists
12-13. ACL section
12-14. Edit an ACL
12-15. Creating an ACL
12-16. Administrative Options
12-17. Miscellaneous Options
12-18. Transparent Configuration of Squid
12-19. Transparent Configuration of IPChains
13-1. Hardware Configuration
13-2. Linux Bootup Configuration
13-3. Editing Boot Kernel
13-4. Network Interfaces
13-5. Editing a Bootup Interface
13-6. Routing and Gateways
13-7. Host Addresses
13-8. Partition Manager
13-9. Printer Administration
13-10. Adding a New Printer
13-11. Adding a New Printer (cont’d)
14-1. Create a New Custom Command
14-2. Output From Pinger Custom Command
14-3. Output From Ping Host Custom Command


What Linux Junkies Say
Our Blog


Follow Us