Home Page
Linux Basics Debian Linux Installation Using Debian Packages Linux Modem Setup Setting Up A Network Setting Up DNS Servers Linux Internet Servers Linux LAN Servers Linux Database Server Linux Syslog Server Linux Fax Server Linux Web Cam Servers Linux Proxy/NAT Servers Linux Firewall Servers Linux Security Compiling Linux Programs Home Automation What Now?


About Debian Linux Guides Contents



Linux Basics
  • Linux distributions and how they differ
  • Uses for Linux in the server area
  • Comparing Linux with DOS, Windows, and UNIX
  • Automating processes with shell scripts
  • Milti-user Linux and user accounts
  • Linux disks and files
  • Source files vs binary files
  • Packages vs tar balls
  • Shutting down a Linux system
  • The Linux startup sequence
  • A little about the Linux kernel
  • Man pages
    Commands introduced: mount, umount, ls, alias, whereis, echo, find, df, cat, more, file, gunzip, tar, man


Installing Debian
  • Dual-Boot Options
    • Dual-Boot overview
    • Assumptions
    • Dual-booting with Windows 9x/ME
    • Dual-booting with Windows NT/2000/ME
    • Dual-booting using the Grub boot manager
    • Dual-booting using the NTLDR boot manager
    • Using the BOOTPART utility
    • Un-doing dual-boot - The 3 steps
    • Un-doing dual-boot using FDISK with Windows 9x/ME
    • Un-doing dual-boot using Windows 2000
  • Installing Debian - Potato, Woody, Sarge, and Etch
    • Installation options
    • Installation steps
    • Logging in
    • Working with user-specific files
    • Testing the network connection
    • Troubleshooting a network connectivity problem
    • Solving hard-drive problems
      Commands introduced: mv, apt-get, export, vi, ping, ifconfig, lsmod, modprobe, fsck, badblocks


Using Packages
  • Package definition and types
  • Debian package utilities
  • Searching for and installing individual packages
  • Removing packages
  • Installing the FTP server software Commands introduced: dselect, dpkg, startx, apt-cache, apt-get


Configuring A Modem
  • Modem types
  • Serial ports with Linux
  • Testing the modem connection
  • Configuring PPP
  • Setting DNS resolution for an ISP connection
  • ISP connect/disconnect commands
  • Testing connectivity to the ISP
  • Trying a text-based Web browser
  • Checking active connections
  • Testing the Apache Web server over the Internet
  • Testing incoming telnet access over the Internet
  • Checking and killing processes
    Commands introduced: pon, poff, useradd, telnet, ps, kill


Setting Up A Network
  • The 'whys' of private addresses, network address translation, and proxy servers
  • IP addressing basics and classes
  • Address types and encapsulation
  • Network devices and what they do
  • DMZ basics
  • Setting up a home network
  • Host name resolution on a home network
  • Sharing a broadband Internet connection
  • Sharing a modem connection
  • Setting up a "no-network network" for testing
  • How networks work
  • Linux network configuration files
  • Uses for static routes
  • Subnetting networks
  • DSL vs cable service
    Commands introduced: ifconfig, arp, route


Network Monitoring
  • Monitoring challanges in a switched network
  • Router link monitoring with MRTG
  • Router CPU and RAM monitoring with MRTG
  • Traffic monitoring with nTop
  • Cisco NetFlow monitoring with nTop
  • Packet sniffer software


Setting Up A Snort IDS
  • Installing Snort
  • Setting Up Snort E-mailing
  • Managing Rules


How To Set Up DNS Services
  • DNS server functions
  • DNS basics and record types
  • Zone files and records
  • Dynamic DNS with your own domain name
  • Free dynamic DNS without a domain name
  • Installing ddclient
  • Reverse-lookup zone files and named.conf
  • DNS tools, testing, and troubleshooting
  • Your own simple DNS server
  • Setting up a LAN DNS server
    Commands introduced: nslookup, dig


Internet Servers
  • Different approaches of Web scripting languages
  • DNS basics and free DNS service for your Internet server
  • Install the Apache Web server software
  • Configuring the Apache Web server software
  • Default Apache file locations
  • Setting up virtual Web servers using Apache
  • Basics of Web server SSI (Includes)
  • Using telnet to test Apache responses and CGI script output
  • Adding support for PHP Web pages to Apache
  • Testing PHP functionality
  • Internet mail terms
  • Installing Sendmail SMTP e-mail server software
  • Configuring Sendmail
  • Default Sendmail file locations
  • Installing the ipopd POP e-mail server software
  • Testing Sendmail's SMTP functionality
  • Using telnet to test Sendmail interactively
  • Using telnet to test ipopd interactively
  • The security benefits of TCP wrappers
    Commands introduced: cp, mv


LAN Servers
  • Configuring a file server for Linux/UNIX clients using NFS
  • Configuring a print server for Linux/UNIX clients using lpd
  • Adding Linux printer drivers using apsfilter and Ghostscript
  • Configuring a file server for Windows clients using Samba
  • Sharing printers using Samba
    Commands introduced: lpr, lprm, chmod


Database Server
  • Installing the mySQL database server software
  • Creating a two-table database and adding records
  • How mySQL handles database access security
  • The variety of mySQL clients available
  • Accessing the database server from a Windows PC


Syslog Server
  • Configuring a syslog log server for centralized monitoring
  • Configuring devices to act as syslog clients
  • Configuring log file rotation
  • Making the log files viewable using a browser


Fax Server
  • Installing the HylaFax server software
  • Configuring HylaFax
  • Controlling user access to the server
  • HylaFax client options


Web Cam Server
  • Setting up the hardware and OS
  • Testing and troubleshooting the cam installation
  • Getting JPG files from cam images
  • Creating an auto-updating Web page
    Commands introduced: modconf, modprobe, rmmod, fg, & (background execution)


Configuring Proxy/NAT
  • A basic IPTABLES script to enable the NAT function
  • Testing the proxy server
  • How to start a program or daemon automatically at system boot up
  • How to enable auto-dialing of a modem connection
    Commands introduced: ln, iptables


Setting Up A Firewall
  • What is a firewall and when is one needed ?
  • A basic IPTABLES script to enable firewall functionality
  • Tightening the firewall
  • The benefits of a DMZ
  • Configuring a DMZ
  • How Linux can be used as a router


Securing Servers
  • The risks servers face
  • Security categories
  • OS configuration
  • Application configuration
  • Perimeter security
  • Installing and testing the Snort IDS software
  • Physcial security
  • Proactive measures
  • Updating the OS and installed software
  • Using the cron scheduler to automate security patching
    Commands introduced: netstat


Compiling Software
  • The steps in going from source to binary
  • Linux utilities for compiling software
  • Testing the modem connection
  • Trying it out with a command-line IRC (chat) client
  • A note about source code drivers
  • The basics of kernel loadable modules
  • Linux utilities for working with loadable modules
    Commands introduced: configure, make, ftp, mkdir, insmod, rmmod, depmod


GUI Desktop Linux
  • The look of Corel Linux 1.2
  • Installation Options
  • Installing Corel Linux 1.2
  • Configuring Windows file and printer sharing
  • Serious desktop Linux


What Now ?
  • What to do next
  • Putting together a cheap network ala eBay
  • Getting the Linux+ certification
  • Promoting Debian
    Commands introduced:



Didn't see what you were looking for ?
Try our Simple Site Search near the bottom of our Home page.




Did you find this page helpful ?
If so, please help keep this site operating
by using our DVD or book pages.



Site, content, documents, original images   Copyright © 2003-2016   Keith Parkansky   All rights reserved
Duplication of any portion of this site or the material contained herein without
the express written consent of Keith Parkansky, USA is strictly prohibited.

This site is in no way affiliated with the Debian Project, the debian.org Web site, or
Software In The Public Interest, Inc. No endorsement of this site by the Debian Project
or Software In the Public Interest is expressed or implied. Debian and the Debian logo
are registered trademarks of Software In The Public Interest, Inc. Linux is a registered
trademark of Linus Torvalds. The Tux penguin graphic is the creation of Larry Ewing.

LIABILITY

IN NO EVENT WILL KEITH PARKANSKY OR BLUEHOST INCORPORATED OR ANY OF ITS SUBSIDIARIES BE LIABLE TO ANY PARTY (i) FOR ANY DIRECT, INDIRECT, SPECIAL, PUNITIVE OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF PROGRAMS OR INFORMATION, AND THE LIKE), OR ANY OTHER DAMAGES ARISING IN ANY WAY OUT OF THE AVAILABILITY, USE, RELIANCE ON, OR INABILITY TO USE THE INFORMATION, METHODS, HTML OR COMPUTER CODE, OR "KNOWLEDGE" PROVIDED ON OR THROUGH THIS WEBSITE, COMMONLY REFERRED TO AS THE "ABOUT DEBIAN" WEBSITE, OR ANY OF ITS ASSOCIATED DOCUMENTS, DIAGRAMS, IMAGES, REPRODUCTIONS, COMPUTER EXECUTED CODE, OR ELECTRONICALLY STORED OR TRANSMITTED FILES OR GENERATED COMMUNICATIONS OR DATA EVEN IF KEITH PARKANSKY OR BLUEHOST INCORPORATED OR ANY OF ITS SUBSIDIARIES SHALL HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND REGARDLESS OF THE FORM OF ACTION, WHETHER IN CONTRACT, TORT, OR OTHERWISE; OR (ii) FOR ANY CLAIM ATTRIBUTABLE TO ERRORS, OMISSIONS, OR OTHER INACCURACIES IN, OR DESTRUCTIVE PROPERTIES OF ANY INFORMATION, METHODS, HTML OR COMPUTER CODE, OR "KNOWLEDGE" PROVIDED ON OR THROUGH THIS WEBSITE, COMMONLY REFERRED TO AS THE "ABOUT DEBIAN" WEBSITE, OR ANY OF ITS ASSOCIATED DOCUMENTS, DIAGRAMS, IMAGES, REPRODUCTIONS, COMPUTER EXECUTED CODE, OR ELECTRONICALLY STORED, TRANSMITTED, OR GENERATED FILES, COMMUNICATIONS, OR DATA. ALL INFORMATION, METHODS, HTML OR COMPUTER CODE IS PROVIDED STRICTLY "AS IS" WITH NO GUARANTY OF ACCURACY AND/OR COMPLETENESS. USE OF THIS SITE CONSTITUTES ACCEPTANCE OF ALL STATED TERMS AND CONDITIONS.