| Linux Administration Section 1 Linux Installation Pre-Installation Considerations Hardware Compatibility Multi-OS Booting Partition Considerations Partition Planning Filesystem Considerations Journaled Filesystems Installation Choices CD-ROM Installation Network Installation Local Hard Drive Installation FC Personal Desktop Class FC Workstation Class FC Server Class FC Custom Class Install Program Interface Installation Diagnostics Language Selection Keyboard Configuration Fedora Install Options Automatic Partitioning Partitioning with Disk Druid Installing a Boot Loader Network Configuration Security Configuration Language Support Selection Root Password Configuration Time Zone Configuration Package Group Selection Installing Packages Install Finished First Boot Finalizing GUI Configuration Video Card Configuration Monitor Configuration Authentication Configuration Lab 1 - Installation Perform a GUI network NFS based workstation install Configure LVM and Software RAID at installation time Section 2 PC Hardware and Linux Kudzu PC System Hardware USB Devices and Configuration Linux Device Files Configuring New Hardware Kernel Modules Handling Module Dependencies Configuring Kernel via /proc Kernel Hardware Info - /sys/ /sys/ structure Lab 2 - PC Hardware and Linux Enable the Magic-SysReq key Use system-config-proc to disable ICMP broadcast Section 3 Post-Install System Configuration Configuration Utilites and Files Network Services Managing System Time and Network-Wide Time Continual Time Sync - NTP Configuring NTP Clients Managing Software RPM Features, Architecture, and Package Files Working With RPMs Querying and Verifying with RPM Package Dependencies Intro to YUM Using the YUM command Configuring YUM YUM Repositories and Resources Configuring Printers Common UNIX Printing System Defining a Printer Kickstart Creating Kickstart Files Using Kickstart files Lab 3 - Post-Install Config Answer some questions about the system using RPM queries Install zsh using RPM Troubleshoot and repair a package using RPM verification Upgrade the kernel using RPM Install the XFCE desktop environment using YUM Create and test a custom YUM repository Crate a custom YUM repository for installing software Setup CUPS print queues using: system-config-printer, lpadmin, and the CUPS web interface Modify a kickstart file using a text editor Create a kickstart file using ksconfig Start an install using a pre made kickstart file Section 4 Boot Process and SysV Init Booting Linux on PCs LILO Options GRUB Configuration Kernel Boot Parameters /sbin/init System init Styles /etc/inittab rc.sysinit /etc/init.d and /etc/rcX.d rc Typical SysV Init Script The rc.local file Managing Daemons Controlling Startup Services Shutdown and Reboot Lab 4 - Boot Process Use GRUB to boot into single user mode Modify kernel/init parameters in GRUB Explore the GRUB interface Attach to the /boot filesystem and display the contents of the grub/grub.conf file Set a GRUB password Modify the lilo.conf creating a new stanza that passes kernel parameters Section 5 User/Group Administration and NFS User/Group Concepts User Private Group Scheme User Administration Modifying Accounts Group Administration Password Aging Default User Files Controlling Logins PAM, PAM Services, and PAM Control Statements su, Wheel, and sudo DNS Client Configuration File Sharing via NFS NFS Server Configuration NFS Clients Automounting Filesystems Lab 5 - User Administration Customize /etc/skel Add new users and manage password aging Set up wheel group behavior for su Configure a project directory to take advantage of the user private group scheme Configure autofs to access an NFS export Configure NIS client as part of the domain Configure autofs to mount home directories Switch to using LDAP for authentication Setup an NFS server and export directories Section 6 Filesystem Administration Partition Tables File System Creation Mounting File Systems Filesystem Maintenance Persistent Block Devices udev Resizing Filesystems File Deletion and Undeletion Swap Disk Usage Configuring Disk Quotas Checking Disk Quotas Filesystem Attributes File Access Control Lists Manipulating FACLs Viewing FACLs Backing Up FACLs Backup Hardware, Software, and Examples Tape Libraries Lab 6 - Filesystem Admin Create and activate additional swap space Configure and test disk quotas on the /tmp filesystem Backup files using tar and cpio over ssh Backup files using rsync over ssh Backup and restore files with dump and restore Create and test an ISO9660 image Section 7 - LVM and Raid Logical Volume Management Implementing LVMs Manipulating VGs and LVs Advanced LVM Concepts Graphical LVM Tool RAID Concepts, Tools, and Implementation RAID Monitoring/Control Lab 7 - RAID and LVM Use command line tools to partition free space Configure software RAID-5 with a hot spare Fail a member device of the array, examine the automatic recovery using the hot-spare Fail another member device testing RAID-5 Remove failed member devices, add new devices to array, examine the recovery of array Partition the drive and create LVM Physical Volumes Create a LVM Volume Group and Logical Volume to hold website content Verify the operation of LVM snapshots Extend and grow the Logical Volume and the ext3 filesytem Section 8 Task Automation & Process Accounting Automating Tasks at / batch at Access Control cron, crontab, and crontab Format /etc/cron.* Directories anacron Viewing Processes Managing Processes System Logging /etc/syslog.conf Log Management Log Anomaly Detector Process Accounting Using Process Accounting Limiting System Resources System Status - Memory, I/O, and, CPU sar Lab 8 - Cron & Process Admin Create and edit user cron jobs Add a system-wide cron task to /etc/cron.hourly Install and configure process accounting Enable and set process limits Remove cron jobs created in previous tasks Section 9 Client Networking Linux Network Interfaces Ethernet Hardware Tools Runtime configuration change Configuring Routing Tables ARP Advanced Configuration Starting and Stopping Interfaces Virtual IP Interfaces Enabling IPv6 Interface Bonding 802.1q VLANS Network Profiles and ifup IP Stack Configuration DNS Clients Network Services via DHCP DHCP Clients dhcpd.conf Syntax Red Hat Configuration Tools Network Diagnostics Point-to-Point Protocol PPP Configuration Files, Chat, and Secrets Files Lab 9 - Client Networking Enable static configuration Configure a virtual interface and verify connectivity through the new interface Verify Link-Local IPv6 connectivity Configure and test Site-Local connectivity Section 10 The X Window System The X Window System Xorg Configuring X X Fonts Using Fonts Display Manager Selection XDMCP Using Unix Remotely X Security Specialized X Servers Starting X Apps Automatically Lab 10 - X Change your display manager to gdm Enable XDMCP to support remote desktop login Configure VNC to accept incoming connections Launch a program by creating a script in the /etc/X11/xinit/xinitrc.d/ directory Start a custom X session by modifying the ~/.xinitrc file Secure X for use in a public kiosk Test and verify that the special key sequences are disabled Section 11 Security Concepts Security Concepts Tightening Default Security Staying Current Using up2date Security Advisories SELinux Secuity Framework Choosing a SELinux Policy SELinux Commands Booleans Graphical Policy Tools inetd / xinetd Xinetd Features TCP Wrappers hosts.allow & hosts.deny hosts.* Syntax Shortcuts Advanced TCP Wrappers Basic Firewall Activation Stateful Packet Filter: iptables Netfilter Rule Syntax Targets Common match_specs Stateless Firewall Example Connection Tracking Stateful Firewall Example Lab 11 - Security Lab Examine current system Configure Xinetd to provide a variety of limits for connecting to services Configure a sensor to log connection attempts Use TCP Wrappers to secure various services Use the Netfilter stateful packet filtering to better protect the system Section 12 Linux Kernel Compilation Why Compile? Getting Kernel Source Preparing to Compile Configuring the Kernel General Options Disk Configuration Network Configuration Expansion Port Configuration Multimedia Configuration Kernel Documentation RH 2.4 Kernel Extensions Compiling the Kernel Compile and Install Modules Installing the Kernel Tips and Tricks Lab 12 - Kernel Compilation Build, test, and install a new driver for the currently running kernel Patch the Linux kernel source to add support for a new device Compile and install a custom Linux kernel Section 13 Troubleshooting Basic Troubleshooting Gathering Information Information from df and mount Information from Log Files Information Regarding Network Settings Information from ps, chkconfig, dmesg, w, and netstat Useful Debugging Aids Common Problems Incorrect File Permissions Inability To Boot Corrupt File Systems Typos in Configuration Files Disks Full? Runaway Processes Shared Libraries The Rescue Environment Lab 13 - Troubleshooting Explore troubleshooting and disaster recovery on non-mission-critical machines Practive troubleshooting common system and daemon errors Click here to see Course Schedule> |
| Linux Administration Section 1 Linux Installation Pre-Installation Considerations Hardware Compatibility Multi-OS Booting Partition Considerations Partition Planning Filesystem Considerations Journaled Filesystems Installation Choices CD-ROM Installation Network Installation Local Hard Drive Installation FC Personal Desktop Class FC Workstation Class FC Server Class FC Custom Class Install Program Interface Installation Diagnostics Language Selection Keyboard Configuration Fedora Install Options Automatic Partitioning Partitioning with Disk Druid Installing a Boot Loader Network Configuration Security Configuration Language Support Selection Root Password Configuration Time Zone Configuration Package Group Selection Installing Packages Install Finished First Boot Finalizing GUI Configuration Video Card Configuration Monitor Configuration Authentication Configuration Lab 1 - Installation Perform a GUI network NFS based workstation install Configure LVM and Software RAID at installation time Section 2 PC Hardware and Linux Kudzu PC System Hardware USB Devices and Configuration Linux Device Files Configuring New Hardware Kernel Modules Handling Module Dependencies Configuring Kernel via /proc Kernel Hardware Info - /sys/ /sys/ structure Lab 2 - PC Hardware and Linux Enable the Magic-SysReq key Use system-config-proc to disable ICMP broadcast Section 3 Post-Install System Configuration Configuration Utilites and Files Network Services Managing System Time and Network-Wide Time Continual Time Sync - NTP Configuring NTP Clients Managing Software RPM Features, Architecture, and Package Files Working With RPMs Querying and Verifying with RPM Package Dependencies Intro to YUM Using the YUM command Configuring YUM YUM Repositories and Resources Configuring Printers Common UNIX Printing System Defining a Printer Kickstart Creating Kickstart Files Using Kickstart files Lab 3 - Post-Install Config Answer some questions about the system using RPM queries Install zsh using RPM Troubleshoot and repair a package using RPM verification Upgrade the kernel using RPM Install the XFCE desktop environment using YUM Create and test a custom YUM repository Crate a custom YUM repository for installing software Setup CUPS print queues using: system-config-printer, lpadmin, and the CUPS web interface Modify a kickstart file using a text editor Create a kickstart file using ksconfig Start an install using a pre made kickstart file Section 4 Boot Process and SysV Init Booting Linux on PCs LILO Options GRUB Configuration Kernel Boot Parameters /sbin/init System init Styles /etc/inittab rc.sysinit /etc/init.d and /etc/rcX.d rc Typical SysV Init Script The rc.local file Managing Daemons Controlling Startup Services Shutdown and Reboot Lab 4 - Boot Process Use GRUB to boot into single user mode Modify kernel/init parameters in GRUB Explore the GRUB interface Attach to the /boot filesystem and display the contents of the grub/grub.conf file Set a GRUB password Modify the lilo.conf creating a new stanza that passes kernel parameters Section 5 User/Group Administration and NFS User/Group Concepts User Private Group Scheme User Administration Modifying Accounts Group Administration Password Aging Default User Files Controlling Logins PAM, PAM Services, and PAM Control Statements su, Wheel, and sudo DNS Client Configuration File Sharing via NFS NFS Server Configuration NFS Clients Automounting Filesystems Lab 5 - User Administration Customize /etc/skel Add new users and manage password aging Set up wheel group behavior for su Configure a project directory to take advantage of the user private group scheme Configure autofs to access an NFS export Configure NIS client as part of the domain Configure autofs to mount home directories Switch to using LDAP for authentication Setup an NFS server and export directories Section 6 Filesystem Administration Partition Tables File System Creation Mounting File Systems Filesystem Maintenance Persistent Block Devices udev Resizing Filesystems File Deletion and Undeletion Swap Disk Usage Configuring Disk Quotas Checking Disk Quotas Filesystem Attributes File Access Control Lists Manipulating FACLs Viewing FACLs Backing Up FACLs Backup Hardware, Software, and Examples Tape Libraries Lab 6 - Filesystem Admin Create and activate additional swap space Configure and test disk quotas on the /tmp filesystem Backup files using tar and cpio over ssh Backup files using rsync over ssh Backup and restore files with dump and restore Create and test an ISO9660 image Section 7 - LVM and Raid Logical Volume Management Implementing LVMs Manipulating VGs and LVs Advanced LVM Concepts Graphical LVM Tool RAID Concepts, Tools, and Implementation RAID Monitoring/Control Lab 7 - RAID and LVM Use command line tools to partition free space Configure software RAID-5 with a hot spare Fail a member device of the array, examine the automatic recovery using the hot-spare Fail another member device testing RAID-5 Remove failed member devices, add new devices to array, examine the recovery of array Partition the drive and create LVM Physical Volumes Create a LVM Volume Group and Logical Volume to hold website content Verify the operation of LVM snapshots Extend and grow the Logical Volume and the ext3 filesytem Section 8 Task Automation & Process Accounting Automating Tasks at / batch at Access Control cron, crontab, and crontab Format /etc/cron.* Directories anacron Viewing Processes Managing Processes System Logging /etc/syslog.conf Log Management Log Anomaly Detector Process Accounting Using Process Accounting Limiting System Resources System Status - Memory, I/O, and, CPU sar Lab 8 - Cron & Process Admin Create and edit user cron jobs Add a system-wide cron task to /etc/cron.hourly Install and configure process accounting Enable and set process limits Remove cron jobs created in previous tasks Section 9 Client Networking Linux Network Interfaces Ethernet Hardware Tools Runtime configuration change Configuring Routing Tables ARP Advanced Configuration Starting and Stopping Interfaces Virtual IP Interfaces Enabling IPv6 Interface Bonding 802.1q VLANS Network Profiles and ifup IP Stack Configuration DNS Clients Network Services via DHCP DHCP Clients dhcpd.conf Syntax Red Hat Configuration Tools Network Diagnostics Point-to-Point Protocol PPP Configuration Files, Chat, and Secrets Files Lab 9 - Client Networking Enable static configuration Configure a virtual interface and verify connectivity through the new interface Verify Link-Local IPv6 connectivity Configure and test Site-Local connectivity Section 10 The X Window System The X Window System Xorg Configuring X X Fonts Using Fonts Display Manager Selection XDMCP Using Unix Remotely X Security Specialized X Servers Starting X Apps Automatically Lab 10 - X Change your display manager to gdm Enable XDMCP to support remote desktop login Configure VNC to accept incoming connections Launch a program by creating a script in the /etc/X11/xinit/xinitrc.d/ directory Start a custom X session by modifying the ~/.xinitrc file Secure X for use in a public kiosk Test and verify that the special key sequences are disabled Section 11 Security Concepts Security Concepts Tightening Default Security Staying Current Using up2date Security Advisories SELinux Secuity Framework Choosing a SELinux Policy SELinux Commands Booleans Graphical Policy Tools inetd / xinetd Xinetd Features TCP Wrappers hosts.allow & hosts.deny hosts.* Syntax Shortcuts Advanced TCP Wrappers Basic Firewall Activation Stateful Packet Filter: iptables Netfilter Rule Syntax Targets Common match_specs Stateless Firewall Example Connection Tracking Stateful Firewall Example Lab 11 - Security Lab Examine current system Configure Xinetd to provide a variety of limits for connecting to services Configure a sensor to log connection attempts Use TCP Wrappers to secure various services Use the Netfilter stateful packet filtering to better protect the system Section 12 Linux Kernel Compilation Why Compile? Getting Kernel Source Preparing to Compile Configuring the Kernel General Options Disk Configuration Network Configuration Expansion Port Configuration Multimedia Configuration Kernel Documentation RH 2.4 Kernel Extensions Compiling the Kernel Compile and Install Modules Installing the Kernel Tips and Tricks Lab 12 - Kernel Compilation Build, test, and install a new driver for the currently running kernel Patch the Linux kernel source to add support for a new device Compile and install a custom Linux kernel Section 13 Troubleshooting Basic Troubleshooting Gathering Information Information from df and mount Information from Log Files Information Regarding Network Settings Information from ps, chkconfig, dmesg, w, and netstat Useful Debugging Aids Common Problems Incorrect File Permissions Inability To Boot Corrupt File Systems Typos in Configuration Files Disks Full? Runaway Processes Shared Libraries The Rescue Environment Lab 13 - Troubleshooting Explore troubleshooting and disaster recovery on non-mission-critical machines Practive troubleshooting common system and daemon errors Click here to see Course Schedule> |
| Advanced Linux Administration Section 1 Linux Installation Pre-Installation Considerations Partition Considerations Partition Planning Filesystem Considerations Journaled Filesystems Installation Choices CD-ROM Installation Network Installation Local Hard Drive Installation FC Personal Desktop Class FC Workstation Class FC Server Class FC Custom Class Install Program Interface Installation Diagnostics Language Selection Keyboard Configuration Mouse Configuration Fedora Install Options Automatic Partitioning Partitioning with Disk Druid Installing a Boot Loader Network Configuration Security Configuration Language Support Selection Root Password Configuration Time Zone Configuration Package Group Selection Installing Packages Install Finished Firstboot Finalizing GUI Configuration Video Card Configuration Monitor Configuration Authentication Configuration Lab 1 - Installation Perform a GUI network NFS based workstation install Configure LVM and Software RAID at installation time Section 2 Post-Install System Configuration Configuration Utilities Configuration Files Network Services Managing System Time Managing Network-Wide Time Continual Time Sync - NTP Configuring NTP Clients Managing Software RPM Features, Architecture, and Package Files Working With RPMs Querying and Verifying with rpm Package Dependencies Intro to YUM Using the YUM command Configuring YUM YUM Repositories YUM Resources Common UNIX Printing System Defining a Printer Kickstart Creating Kickstart Files Using Kickstart files Lab 2 - Post-Install Config Answer some questions about the system using RPM queries Install zsh using RPM Troubleshoot and repair a package using RPM verification Upgrade the kernel using RPM Install the XFCE desktop environment using YUM Create and test a custom YUM repository Create a custom YUM repository for installing software Setup CUPS print queues using: system-config-printer, lpadmin, and the CUPS web interface Modify a kickstart file using a text editor Create a kickstart file using ksconfig Start an install using a pre made kickstart file Section 3 Boot Process and SysV Init Booting Linux on PCs GRUB Configuration Kernel Boot Parameters /sbin/init System init Styles /etc/inittab rc.sysinit /etc/init.d and /etc/rcX.d rc Typical SysV Init Script The rc.local file Managing Daemons Controlling Startup Services Shutdown and Reboot Lab 3 - Boot Process Use GRUB to boot into single user mode Modify kernel/init parameters in GRUB Explore the GRUB interface Attach to the /boot filesystem and display the contents of the grub/grub. conf file Set a GRUB password Modify the lilo.conf creating a new stanza that passes kernel parameters Section 4 User/Group Administration and NFS User Private Group Scheme User Administration Modifying Accounts Group Administration Password Aging Default User Files Controlling Logins PAM, PAM Services, and PAM Control Statements su, Wheel, and sudo DS Client Configuration NFS Server Configuration and NFS Clients Automounting Filesystems Lab 4 - User Admin Learn to customize /etc/skel Learn to add new users and manage password aging Practice setting up wheel group behavior for su Configure a project directory to take advantage of the user private group scheme Configure autofs to access an NFS export Configure NIS client as part of the EXAMPLE.COM domain Configure autofs to mount home directories Switch to using LDAP for authentication Setup an NFS server and export directories Section 5 Filesystem Administration Partition Tables File System Creation Mounting File Systems Filesystem Maintenance Persistent Block Devices udev Resizing Filesystems File Deletion and Undeletion Swap Disk Usage Configuring Disk Quotas Checking Disk Quotas Filesystem Attributes File Access Control Lists Manipulating FACLs Viewing FACLs Backing Up FACLs Backup Hardware Tape Libraries Backup Software Backup Examples Lab 5 - Filesystem Admin Create and activate additional swap space Configure and test disk quotas on the /tmp filesystem Backup files using tar and cpio over ssh Backup files using rsync over ssh Backup and restore files with dump and restore Create and test an ISO9660 image Section 6 LVM and RAID Logical Volume Management Implementing LVM Manipulating VGs and LVs Advanced LVM Concepts Graphical LVM Tool RAID Concepts, Tools, Implementation, and Monitoring/Control Lab 6 - RAID and LVM Use command line tools to partition free space Configure software RAID-5 with a hot- spare Fail a member device of the array, examine the automatic recovery using the hot-spare Fail another member device testing RAID-5 Remove failed member devices, add new devices to array examine the recovery of array Partition the drive and create LVM Physical Volumes Create a LVM Volume Group and Logical Volume to hold website content Verify the operation of LVM snapshots Extend and grow the Logical Volume and the ext3 filesystem Section 7 Task Automation & Process Accounting Automating Tasks at Access Control crontab /etc/cron.* Directories anacron Viewing Processes Managing Processes System Logging /etc/syslog.conf Log Management Log Anomaly Detector Process Accounting Using Process Accounting Limiting System Resources System Status - Memory, I/O, and, CPU sar Lab 7 - Cron & Process Admin Create and edit user cron jobs Add a system-wide cron task to /etc/cron.hourly Install and configure process accounting Enable and set process limits Remove cron jobs Section 8 Client Networking Linux Network Interfaces Ethernet Hardware Tools Runtime configuration change Configuring Routing Tables Advanced Configuration Starting and Stopping Interfaces Virtual IP Interfaces Enabling IPv6 Interface Bonding 802q VLANS IP Stack Configuration DNS Clients DHCP Clients Red Hat Configuration Tools Network Diagnostics Lab 8 - Client Networking Enable static configuration Configure a virtual interface and verify connectivity through the new interface Verify Link-Local IPv6 Connectivity Configure and Test Site-Local Connectivity Section 9 The X Window System The X Window System Xorg Configuring X X Fonts Using Fonts Display Manager Selection XDMCP Specialized X Servers Starting X Apps Automatically Lab 9 - X Change the display manager to gdm Enable XDMCP to support remote desktop login Configure VNC to accept incoming connections Launch a program by creating a script in the /etc/X11/xinit/xinitrc.d/ directory Start a custom X session by modifying the -/.xinitrc file. Secure X for use in a public kiosk Test and verify that the special key sequences are disabled Section 10 Security Concepts Tightening Default Security Staying Current Using up2date Security Advisories SELinux Security Framework Choosing a SELinux Policy SELinux Commands Booleans Graphical Policy Tools inetd / xinetd Xinetd Features TCP Wrappers hosts.allow & hosts.deny hosts.* Syntax Shortcuts Basic Firewall Activation Stateful Packet Filter: iptables Netfilter Concepts Using the iptables Command Netfilter Rule Syntax Targets Common match_specs Stateless Firewall Example Connection Tracking Stateful Firewall Example Lab 10 - Security Lab Examine current system Configure Xinetd to provide a variety of limits for connecting to services Configure a sensor to log connection attempts Use TCP Wrappers to secure various services Use the Netfilter stateful packet filtering to protect the system- Section 11 Linux Kernel Compilation Why Compile? Getting Kernel Source Preparing to Compile Configuring the Kernel General Options Disk Configuration Network Configuration Expansion Port Configuration Multimedia Configuration Kernel Documentation RH 2.6 Kernel Extensions Compiling the Kernel Compile and Install Modules Installing the Kernel Tips and Tricks Lab 11 - Kernel Compilation Compile and install a new driver for the running kernel Patch the Linux kernel source to add support Compile and install a custom Linux kernel Section 12 DNS Concepts Naming Services and A Better Way The Domain Name Space Delegation and Zones Server Roles Resolving Names and IP Addresses BIND Administration rndc key configuration Configuring the Resolver Testing Resolution Lab 12 - Configure BIND Install the BIND name server on the system and configure it to act as a slave for the classroom domains Configure the name server to support the rndc command. Section 13 Configuring Bind BIND Configuration Files named.conf Syntax and Options Block Creating a Site-Wide Cache Zones in named.conf Zone Database File Syntax SOA - Start of Authority A -Address / PTR-Pointer NS - Name Server CNAME -Alias / MX-Mail Host Abbreviations and Shortcuts $GENERATE Lab 13 - Configure BIND Configure the name server as the primary master name server for a new domain and it’s corresponding id-addr. arpa domain Section 14 OpenLDAP Servers OpenLDAP Components Configuring slapd Global Parameters Schema Definition Access Control Backend Types Backend Configuration Database Configuration Indexes Replicas and Replica Configuration Lab 14 - Configure LDAP Configure the LDAP server Create a new directory Add, modify, and delete entries in the LDAP server Section 15 Using OpenLDAP Managing slapd Online and Offline Data Manipulation Native LDAP authentication and Client Config Lab 15 - Configure LDAP Create self-signed x509 certificate for LDAP server use Configure LDAP server to enable secure connections Configure LDAP server with baseDN and rootDN settings Install Perl Libraries needed by ldapmigrate Add three UNIX users Use ldapmigrate to import the /etc files Setup LDAP client to use native LDAP authentication Section 16 Using Apache Apache History, Status, and Architecture SSL / HTTPS and Apache Apache Configuration Files httpd.conf Dynamic Shared Objects Adding Modules to Apache Apache Logging Log Analysis Lab 16 - Configure Apache Configure the ServerName directive Optimize Apache by turning off unneeded modules Create an index.html file Section 17 Virtual Hosting with Apache HTTP Virtual Servers DNS Implications Security Implications IP-based Virtual Host Name-based Virtual Host Port-based Virtual Host Lab 17 - Configure Apache Configure Apache Virtual Hosts Use the "Main" server for global settings Section 18 Apache Security Delegating Administration Directory Protection Common Uses for .htaccess SSL Using mod_ssl Lab 18 - Configure Apache Password protect a directory Override MIME types for a single directory Redirect traffic to a different URL Create a test SSL certificate Use Apache and SSL to setup an SSL- enabled site Section 19 Implementing an FTP Server WU-FTPD vsftpd Configuring vsftpd Anonymous FTP with vsftpd Lab 19 Configure VSFTPD Install and configure vsftpd for basic authenticated access Configure vsftpd for anonymous uploads Section 20 The SQUID proxy server Squid Overview, Layout, Access Control Lists, and ACL application Tuning Squid / Hierarchies Bandwidth Metering and Monitoring of Squid Proxy Client Configuration Lab 20 - Configure SQUID Define an ACL for authorized IP networks Apply the ACL using http_access Enable the Squid cachmgr.cgi program View Squid statistics Create a Proxy Auto Configuration file Change the mime-type in Apache for the PAC file Configure the web browser to use the PAC file Create an ICP proxy mesh Secure the default ICP permissions Section 21 Samba Concepts SMB Network Protocol NetBIOS and NetBEUI NetBIOS Naming Introducing Samba Samba Daemons, Clients, Utilities, and Configuration Files The smb.conf File Lab 21 - Configure Samba Install the Samba server and configure it to share the /tmp directory. Use smbclient and smbfs to access SMB shares Section 22 Using Samba Unix and DOS Permissions Unix and Windows Concepts Name and Case Mangling Sharing [homes] and Printers Restricting Access Share-Level Access and User-Level Access Mapping Users SMB and Passwords The smbpasswd Database User Share Restrictions Lab 22 - Configure Samba Examine Samba’s behavior when handling symbolic links and file permissions Configure the Samba server to use share-level access and user-level access Compare encrypted user-level access with unencrypted user-level access Configure Samba to share users home directories on demand Configure a new group and add the user to the group Create a directory for use by the group Configure the share to support the group that is read only for some users and read write for others Section 23 Sendmail sendmail Features, Process, Architecture, Components, and Configuration Configuration Files Databases Text Files Network Access Masquerading Sendmail Controlling access Configuring SMTP AUTH and SMTP STARTTLS Lab 23 - Configure Sendmail Install the Sendmail SMTP server on the system and configure it to serve domains Configure Sendmail to accept remote network connections Configure virtual hosts on Sendmail Configure Sendmail to support STARTTLS Section 24 Postfix Postfix Features, Architecture, Components, and Configuration master.cf and main.cf Postfix Map Types and Pattern Matching Advanced Options Virtual Domains Mail Filtering Configuration and Management Commands Postfix Logging and Logfile Analysis chroot’ing Postfix Postfix and SMTP AUTH SMTP AUTH Server and Clients Postfix Extensions Postfix/TLS TLS Server Configuration Postfix Client Configuration Other TLS Clients and Ensuring TLS Security Lab 24 - Configure Postfix Install the Postfix SMTP server on the system and configure it to serve domains Configure Postfix to accept network connections Configure virtual hosts on Postfix Configure Postfix to use SMTP AUTH for secure relaying Configure Postfix too support STARTTLS to secure SMTP AUTH Section 25 IMAP, POP, Spam Filtering and Web Mail Filtering Email procmail SpamAssassin Sendmail Mail Filter (milter) Amavisd-new Mail Filtering Accessing Email The POP3 and IMAP4 Protocol Dovecot POP3/IMAP Server Cyrus IMAP/POP3 Server Cyrus IMAP MTA integration Cyrus Mailbox Admin Fetchmail and SquirrelMail Lab 25 - Filtering/Web Mail Install the procmail mail-filtering software and configure it as the default MDA on the server Install SpamAssassin and configure it to flag spam on the server Install and configure Cyrus IMAP Enable POP3 and IMAP over SSL Install and configure the SquirrelMail web email client Section 26 Troubleshooting Basic Troubleshooting Gathering Information Information from df,and mount Information from Log Files Information Regarding Network Settings Information from ps, chkconfig, dmesg, w, and netstat Useful Debugging Aids Common Problems Incorrect File Permissions Inability To Boot Corrupt File Systems Typos in Configuration Files Disks Full? Runaway Processes Shared Libraries The Rescue Environment Lab 26 - Troubleshooting Explore troubleshooting and disaster recovery on non-mission-critical machines Practice troubleshooting common system and daemon errors Appendix 1 - Using NIS NIS History, Overview, Limitations, Advantages, and Implementation Creating a NIS Master Server NIS Client Configuration Slave Server Configuration Troubleshooting Aids Appendix NIS - Lab 1 Configure a NIS master server and NIS client Configure a NIS slave server Enable ypxfrd for high-performance database transfers between master and slave NIS servers Configure a NIS client system Observe client usage of a NIS slave server when a NIS master server fails |