Advanced Linux Networking

Advanced Linux Networking

by Roderick W. Smith

ISBN-10: 0201774232

ISBN-13: 9780201774238

Pub. Date: 06/28/2002

Publisher: Addison-Wesley

With an increasing number of networks and mission-critical applications running on Linux, system and network administrators must be able to do more than set up a server and rely on its default configuration. Advanced Linux Networking is designed to help you achieve a higher level of competence. It focuses on powerful techniques and features of Linux


With an increasing number of networks and mission-critical applications running on Linux, system and network administrators must be able to do more than set up a server and rely on its default configuration. Advanced Linux Networking is designed to help you achieve a higher level of competence. It focuses on powerful techniques and features of Linux networking and provides you with the know-how you need to improve server efficiency, enhance security, and adapt to new requirements.

This book begins with a brief introduction to low-level configuration, including a guide to getting your network up and running. Part II outlines those servers and procedures most likely to be used by the computers on your local network: DHCP servers, Kerberos, Samba, time servers, and network backups, among others. Part III covers Internet servers: DNS, SMTP (sendmail, Postfix, and Exim), Apache, and FTP servers. Part IV examines network security, exploring such topics as using a chroot jail, iptables configuration, and VPNs. Wherever pertinent, the author addresses the differences between Caldera OpenLinux, Debian GNU/Linux, Mandrake, Red Hat, Slackware, SuSE, and TurboLinux.

Specific topics covered include:

  • Configuring small but potentially important servers quickly and easily
  • Optimizing Linux network operation
  • Using advanced system features effectively
  • Using systems and software in alternative ways to reach your goals
  • Avoiding possible damage to your system and violations of ISP policies
  • Securing your system
  • Advanced Linux Networking is the single-volume tutorial and reference for Linux networking that will help you achieve expert status.


    Product Details

    Publication date:
    Product dimensions:
    7.30(w) x 9.10(h) x 1.90(d)

    Table of Contents

    (NOTE: Each chapter concludes with a Summary.)



    1. Kernel Network Configuration.

    Starting Kernel Configuration.

    Network Protocol Support.

    Network Hardware Options.

    Compiling and Installing a Kernel.

    2. TCP/IP Network Configuration.

    Loading Network Drivers.

    Using a DHCP Client.

    Configuring a Static IP Address.

    Using a PPP Link.

    3. Alternative Network Stacks.

    Understanding Network Stacks.




    4. Starting Servers.

    Using SysV Startup Scripts.

    Using inetd.

    Using xinetd.

    Using Local Startup Scripts.

    Using GUI Tools.

    When to Use Each Startup Method.


    5. Configuring Other Computers via DHCP.

    When to Run a DHCP Server.

    Kernel and Network Interface Issues.

    DHCP Configuration Files.

    Assigning Dynamic Addresses.

    Assigning Fixed Addresses.

    Integrating with Other Protocols.

    6. Authenticating Users via Kerberos.

    When to Run a Kerberos Server.

    Understanding Kerberos Operation.

    Setting Up a Kerberos Server.

    Configuring a Kerberos Application Server.

    Configuring a Kerberos Client.

    7. File and Printer Sharing via Samba.

    When to Run a Samba Server.

    General Samba Configuration.

    Serving Files with Samba.

    Serving Printers with Samba.

    Samba Scripting Features.

    8. File Sharing via NFS.

    When to Run an NFS Server.

    NFS Servers Available for Linux.

    Understanding the Portmapper.

    Serving Files with NFS.

    Username Mapping Options.

    9. Printer Sharing via LPD.

    When to Run an LPD Server.

    LPD Server Options for Linux.

    Configuring a BSD LPD Server.

    Configuring an LPRng Server.

    Configuring a CUPS Server.

    10. Maintaining Consistent Time: Time Servers.

    When to Run a Time Server.

    Setting Up an NTP Server.

    Using Samba to Serve Time.

    11. Pull Mail Protocols: POP and IMAP.

    When to Run a Pull Mail Server.

    Understanding POP and IMAP.

    Configuring a POP Server.

    Configuring an IMAP Server.

    Using Fetchmail.

    12. Running a News Server.

    When to Run a News Server.

    Understanding NNTP.

    Running INN.

    Using Leafnode.

    13. Maintaining Remote Login Servers.

    When to Run a Remote Login Server.

    Configuring rlogind.

    Configuring Telnet.

    Configuring SSH.

    14. Handling GUI Access with X and VNC Servers.

    When to Run a GUI Access Server.

    Configuring Basic X Access.

    Using an XDMCP Server.

    Running a VNC Server.

    A Comparison of Access Techniques.

    15. Providing Consistent Fonts with Font Servers.

    When to Run a Font Server.

    Understanding Font File Formats.

    Running a Traditional Font Server.

    Running an Expanded Font Server.

    16. Maintaining a System Remotely.

    When to Run Remote System Maintenance Tools.

    The Challenge of a Cross-Distribution Configuration Tool.

    Running Linuxconf Remotely.

    Running Webmin.

    Running SWAT.

    Remote Administration Security Concerns.

    17. Performing Network Backups.

    When to Run Network Backup Servers.

    Types of Network Backup Solutions.

    Using tar.

    Using SMB/CIFS.

    Using AMANDA.

    Restoring Data.


    18. Administering a Domain via DNS.

    When to Run a DNS Server.

    Obtaining a Domain Name.

    DNS Server Options for Linux.

    Core DNS Configuration.

    Domain Administration Options.

    Running a Caching-Only Name Server.

    Communicating with a DHCP Server.

    Starting and Testing the Server.

    19. Push Mail Protocol: SMTP.

    When to Run an SMTP Server.

    SMTP Server Options for Linux.

    Mail Domain Administration.

    Understanding SMTP Transport.

    SMTP Server Configuration Options.

    Basic Sendmail Configuration.

    Basic Exim Configuration.

    Basic Postfix Configuration.

    Using a Procmail Filter.

    20. Running Web Servers.

    When to Run a Web Server.

    Web Server Options for Linux.

    Basic Apache Configuration.

    Configuring kHTTPd.

    Handling Forms and Scripts.

    Handling Secure Sites.

    Handling Virtual Domains.

    Producing Something Worth Serving.

    Analyzing Server Log Files.

    21. Running FTP Servers.

    When to Run an FTP Server.

    FTP Server Options for Linux.

    Basic FTP Server Configuration.

    Setting Up an Anonymous FTP Server.


    22. General System Security.

    Shutting Down Unnecessary Servers.

    Controlling Accounts and Passwords.

    Keeping the System Up to Date.

    Monitoring for Intrusion Attempts.

    Keeping Abreast of Security Developments.

    23. Configuring a chroot Jail.

    What Is a chroot Jail?

    Necessary chroot Environment Files.

    Configuring a Server to Operate in a chroot Jail.

    Maintaining the chroot Environment.

    24. Advanced Router Options.

    When to Use Advanced Router Configurations.

    Advanced Kernel Options.

    Using iproute2.

    Using Routing Protocols.

    25. Configuring iptables.

    What Is iptables?

    Kernel Configuration for iptables.

    Checking Your iptables Configuration.

    Configuring a Firewall with iptables.

    Configuring NAT with iptables.

    Forwarding Ports with iptables.

    Logging iptables Activity.

    26. Using a VPN.

    When to Use a VPN.

    VPN Options for Linux.

    Configuring PPTP in Linux.

    Configuring a Linux FreeS/WAN Server.

    Potential Security Risks with a VPN.

    Index. 0201774232T05222002

    Customer Reviews

    Average Review:

    Write a Review

    and post it to your social network


    Most Helpful Customer Reviews

    See all customer reviews >