home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / doc / HOWTO / Networking-Overview-HOWTO < prev    next >
Text File  |  1998-08-21  |  43KB  |  1,255 lines

  1.   The Linux Networking Overview HOWTO
  2.   Daniel L≤pez Ridruejo, ridruejo@esi.us.es
  3.   v0.2, 10 July 1998
  4.  
  5.   The purpose of this document is to give an overview of the networking
  6.   capabilities of the Linux Operating System and provide pointers for
  7.   further information and implementation details
  8.   ______________________________________________________________________
  9.  
  10.   Table of Contents
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. Introduction.
  68.  
  69.   2. Linux.
  70.  
  71.      2.1 What is Linux?
  72.      2.2 What makes Linux different?
  73.  
  74.   3. Networking protocols.
  75.  
  76.      3.1 TCP/IP
  77.      3.2 TCP/IP version 6
  78.      3.3 IPX/SPX
  79.      3.4 AppleTalk Protocol Suite
  80.      3.5 WAN Networking: X.25, Frame-relay, etc...
  81.      3.6 ISDN
  82.      3.7 PPP, SLIP, PLIP
  83.      3.8 Amateur Radio
  84.      3.9 ATM
  85.  
  86.   4. Networking hardware supported
  87.  
  88.   5. File Sharing and Printing
  89.  
  90.      5.1 Apple environment
  91.      5.2 Windows Environment
  92.      5.3 Novell Environment
  93.      5.4 UNIX Environment
  94.  
  95.   6. Internet/Intranet
  96.  
  97.      6.1 Mail
  98.         6.1.1 Mail servers
  99.         6.1.2 Remote access to mail.
  100.         6.1.3 Mail User Agents
  101.         6.1.4 Mailing list software
  102.         6.1.5 Fetch-mail
  103.      6.2 Web Servers
  104.      6.3 Web Browsers
  105.      6.4 FTP Servers and clients
  106.      6.5 News service
  107.      6.6 Domain Name System
  108.      6.7 DHCP, bootp
  109.      6.8 NIS
  110.      6.9 Authentication
  111.  
  112.   7. Remote execution of applications
  113.  
  114.      7.1 Telnet
  115.      7.2 Remote commands
  116.      7.3 X-Window
  117.  
  118.   8. Network Interconnection
  119.  
  120.      8.1 Router
  121.      8.2 Bridge
  122.      8.3 IP-Masquerading
  123.      8.4 IP-Accounting
  124.      8.5 IP aliasing
  125.      8.6 Traffic Shaping
  126.      8.7 Firewall
  127.      8.8 Port forwarding
  128.      8.9 Load Balancing
  129.      8.10 EQL
  130.      8.11 Proxy Server
  131.      8.12 Diald on demand
  132.      8.13 Tunnelling, mobile IP and virtual private networks
  133.   9. Network Management
  134.  
  135.      9.1 Network management applications
  136.      9.2 SNMP
  137.  
  138.   10. Enterprise Linux Networking
  139.  
  140.      10.1 High Availability
  141.      10.2 RAID
  142.      10.3 Redundant networking
  143.  
  144.   11. Sources of Information
  145.  
  146.   12. Acknowledgements and disclaimer
  147.  
  148.  
  149.  
  150.   ______________________________________________________________________
  151.  
  152.   1.  Introduction.
  153.  
  154.  
  155.   The purpose of this document is to give an overview of the networking
  156.   capabilities of the Linux Operating System. Although one of the
  157.   strengths of Linux is that there is plenty of information available
  158.   for nearly every topic, most of it is focused on implementation. Most
  159.   new Linux users, particularly those coming from a Windows environment,
  160.   are unaware of the networking possibilities of Linux. This documents
  161.   aims to show a general picture of such possibilities with a brief
  162.   description of each one and pointers for further information. The
  163.   information has been gathered from many sources: how-tos, faqs,
  164.   projects' web pages and my own hands-on experience. Full credit is
  165.   given to the authors. Without them and their programs this document
  166.   would have not been possible or necessary.
  167.  
  168.  
  169.   2.  Linux.
  170.  
  171.  
  172.   2.1.  What is Linux?
  173.  
  174.   The primary author of Linux is Linus Torvalds. Since his original
  175.   versions, it has been improved by countless numbers of people. It is a
  176.   clone, written entirely from scratch, of the UNIX operating system.
  177.   One of the more interesting facts about Linux is that development
  178.   occurs simultaneously around the world.
  179.  
  180.   Linux has been copyrighted under the terms of the GNU General Public
  181.   License (GPL). This is a license written by the Free Software
  182.   Foundation (FSF) that is designed to prevent people from restricting
  183.   the distribution of software. In brief, it says that although money
  184.   can be charged for a copy, the person who received the copy can not be
  185.   prevented from giving it away for free. It also means that the source
  186.   code must be available. This is useful for programmers. Anybody can
  187.   modify Linux and even distribute his/her modifications, provided that
  188.   they keep the code under the same copyright.
  189.  
  190.  
  191.   2.2.  What makes Linux different?
  192.  
  193.   Why work on Linux? Linux is generally cheaper (or at least no more
  194.   expensive) than other operating systems and is frequently less
  195.   problematic than many commercial systems. But what makes Linux
  196.   different is not its price (after all, why would anyone want an OS
  197.   -even if it is free- if it is not good enough?) but its outstanding
  198.   capabilities:
  199.   ╖  Linux is a true 32-bit multitasking Operating System, robust and
  200.      capable enough to be used from universities to large corporations.
  201.  
  202.   ╖  It runs from low-end 386 boxes to massive ultra-parallel machines
  203.      in research centres.
  204.  
  205.   ╖  There are out-of-the-box available versions for Intel/Sparc/Alpha
  206.      architectures, and experimental support for Power PC and embedded
  207.      systems among others (SGI, Ultra Sparc, AP1000+, Strong ARM, MIPS
  208.      R3000/R4000...)
  209.  
  210.   ╖  Finally, when coming to networking, Linux is the choice. Not only
  211.      because networking is tightly integrated with the O.S. itself and a
  212.      plethora of applications is freely available, but for the
  213.      robustness under heavy load that can only be achieved after years
  214.      of debugging and testing in an Open Source project.
  215.  
  216.  
  217.   3.  Networking protocols.
  218.  
  219.  
  220.   Linux supports many different networking protocols:
  221.  
  222.  
  223.   3.1.  TCP/IP
  224.  
  225.  
  226.   The Internet Protocol was originally developed two decades ago for the
  227.   United States Department of Defense (DoD), mainly for the purpose of
  228.   interconnecting different brand computers. The TCP/IP suite of
  229.   protocols allowed, through its layered structure, to insulate
  230.   applications from networking hardware.
  231.  
  232.   Although it is based in a layered model, it is focused more on
  233.   delivering interconnectivity than on rigidly adhering to functional
  234.   layers. This is one of the reasons why TCP/IP has become the de facto
  235.   standard internetworking protocol as opposed to OSI.
  236.  
  237.   TCP/IP networking has been present in Linux since its beginnings. It
  238.   has been implemented from scratch. It is one of the most robust, fast
  239.   and reliable implementations and is one of the key factors for Linux
  240.   success.
  241.  
  242.   Related How-to: http://sunsite.unc.edu/mdw/HOWTO/NET-3-HOWTO.html
  243.  
  244.  
  245.   3.2.  TCP/IP version 6
  246.  
  247.  
  248.   IPv6, sometimes also referred as IPng (IP Next Generation) is an
  249.   upgrade to the IPv4 protocol in order to address many issues. These
  250.   issues include: shortage of available IP addresses, lack of mechanisms
  251.   to handle time-sensitive traffic, lack of network layer security, etc
  252.  
  253.   The increasing in address space will be accompanied by an expanded
  254.   addressing scheme, which will have a great impact at routing
  255.   performance.  A beta implementation already exists for Linux and a
  256.   production version is expected for the 2.2.0 Linux kernel release.
  257.  
  258.   ╖  Linux IPv6 How-to:http://www.terra.net/ipv6/linux-ipv6.faq.htm
  259.  
  260.   ╖  IPv6 start page: http://playground.sun.com/pub/ipng/html/ipng-
  261.      main.html
  262.  
  263.  
  264.  
  265.   3.3.  IPX/SPX
  266.  
  267.   IPX/SPX (Internet Packet Exchange/Sequenced Packet Exchange) is a
  268.   proprietary protocol stack developed by Novell and based on Xerox
  269.   Network Systems (XNS) protocol. IPX/SPX became prominent during the
  270.   early 1980s as an integral part of Novell, Inc.'s NetWare. NetWare
  271.   became the de facto standard network operating system (NOS) of first
  272.   generation LANs. Novell complemented its NOS with a business-oriented
  273.   application suite and client-side connection utilities.
  274.  
  275.   Linux has a very clean IPX/SPX implementation, allowing it to be
  276.   configured as an:
  277.  
  278.   ╖  IPX router
  279.  
  280.   ╖  IPX bridge
  281.  
  282.   ╖  NCP client and/or NCP Server (for sharing files)
  283.  
  284.   ╖  Novell Print Client, Novell Print Server
  285.  
  286.      And to:
  287.  
  288.   ╖  Enable PPP/IPX, allowing a Linux box to act a s a PPP server/client
  289.  
  290.   ╖  IPX tunnelling through IP, allowing the connection of two IPX
  291.      networks through an IP only link
  292.  
  293.   Additionally, Caldera <http://www.caldera.com> offers commercial
  294.   support for Novell Netware under Linux. Caldera provides a fully
  295.   featured Novell NetWare client built on technology licensed from
  296.   Novell Corporation. The client provides full client access to Novell
  297.   3.x and 4.x fileservers and includes features such as NetWare
  298.   Directory Service (NDS) and RSA encryption.
  299.  
  300.  
  301.   ╖  IPX How-to: http://sunsite.unc.edu/mdw/HOWTO/IPX-HOWTO.html
  302.  
  303.  
  304.   3.4.  AppleTalk Protocol Suite
  305.  
  306.   Appletalk is the name of Apple's internetworking stack. It allows a
  307.   peer-to-peer network model which provides basic functionality such as
  308.   file and printer sharing. Each machine can simultaneously act as a
  309.   client and a server and the software and hardware necessary are
  310.   included with every Apple computer.
  311.  
  312.   Linux provides full Appletalk networking. Netatalk is a kernel-level
  313.   implementation of the AppleTalk Protocol Suite, originally for BSD-
  314.   derived systems. It includes support for routing AppleTalk, serving
  315.   Unix and AFS filesystems over AFP (AppleShare), serving Unix printers
  316.   and accessing AppleTalk printers over PAP.
  317.  
  318.   See section 5.1 for more information.
  319.  
  320.  
  321.   3.5.  WAN Networking: X.25, Frame-relay, etc...
  322.  
  323.   Several third parties provide T-1, T-3, X.25 and Frame Relay products
  324.   for Linux. Generally special hardware is required for these types of
  325.   connections. Vendors that provide the hardware also provide the
  326.   drivers with protocol support.
  327.  
  328.  
  329.   ╖  WAN resources for Linux:
  330.      http://www.secretagent.com/networking/wan.html
  331.   3.6.  ISDN
  332.  
  333.   Linux kernel has built-in ISDN capabilies. Isdn4linux controls ISDN PC
  334.   cards and can emulate a modem with the Hayes command set ("AT"
  335.   commands). The possibilities range from simply using a terminal
  336.   program to connections via HDLC (using included devices) to full
  337.   connection to the Internet with PPP to audio applications.
  338.  
  339.  
  340.   ╖  FAQ for isdn4linux: http://tsikora.tiac.net/i4l-faq/eng-i4l-
  341.      faq.html
  342.  
  343.  
  344.  
  345.   3.7.  PPP, SLIP, PLIP
  346.  
  347.   The Linux kernel has built-in support for PPP (Point-to-Point-
  348.   Protocol), SLIP (Serial Line IP) and PLIP (Parallel Line IP). PPP is
  349.   the most popular way individual users access their ISP (Internet
  350.   Service Provider). PLIP allows cheap connection of two machines. It
  351.   uses a parallel port and a special cable, achieving speeds of 10kBps
  352.   to 20kBps.
  353.  
  354.  
  355.   ╖  Linux PPP How-to <http://sunsite.unc.edu/mdw/HOWTO/PPP-HOWTO.html>
  356.  
  357.   ╖  PPP/SLIP emulator <http://sunsite.unc.edu/mdw/HOWTO/mini/SLIP-PPP-
  358.      Emulator.html>
  359.  
  360.   ╖  PLIP information can be found in The Network Administrator Guide
  361.      <http://sunsite.unc.edu/mdw/LDP/nag/nag.html>
  362.  
  363.  
  364.   3.8.  Amateur Radio
  365.  
  366.   Linux kernel has built-in support for amateur radio protocols.
  367.  
  368.   Especially interesting is the AX.25 support. The AX.25 protocol offers
  369.   both connected and connectionless modes of  operation, and is used
  370.   either by itself for point-point links, or to carry other protocols
  371.   such as TCP/IP and NetRom.
  372.  
  373.   It is similar to X.25 level 2 in structure, with some extensions to
  374.   make it more useful in the amateur radio environment.
  375.  
  376.   ╖  Amateur radio how-to <http://sunsite.unc.edu/mdw/HOWTO/HAM-
  377.      HOWTO.html>
  378.  
  379.  
  380.   3.9.  ATM
  381.  
  382.   ATM support for Linux is currently in pre-alpha stage. There is an
  383.   experimental release, which supports raw ATM connections (PVCs and
  384.   SVCs), IP over ATM, LAN emulation...
  385.  
  386.  
  387.   ╖  Linux ATM-Linux home page <http://lrcwww.epfl.ch/linux-atm/>
  388.  
  389.  
  390.   4.  Networking hardware supported
  391.  
  392.   Linux supports a great variety of networking hardware, including
  393.   obsolete one.
  394.  
  395.   Some interesting documents:
  396.  
  397.   ╖  Hardware How-To <http://sunsite.unc.edu/mdw/HOWTO/Hardware-
  398.      HOWTO.html>
  399.  
  400.   ╖  Ethernet How-To <http://sunsite.unc.edu/mdw/HOWTO/Ethernet-
  401.      HOWTO.html>
  402.  
  403.  
  404.   5.  File Sharing and Printing
  405.  
  406.   The primary purpose of many PC based Local Area Networks is to provide
  407.   file and printer sharing  services to the users. Linux as a corporate
  408.   file and print server turns out to be a great solution.
  409.  
  410.  
  411.   5.1.  Apple environment
  412.  
  413.   As outlined in previous sections, Linux supports the Appletalk family
  414.   of protocols. Linux netatalk allows Macintosh clients to see Linux
  415.   Systems as another Macintosh on the network, share files and use
  416.   printers connected to Linux servers.
  417.  
  418.   Netatalk faq and how-to:
  419.  
  420.   ╖  http://thehamptons.com/anders/netatalk/
  421.  
  422.   ╖  http://www.umich.edu/~rsug/netatalk/
  423.  
  424.   ╖  http://www.umich.edu/~rsug/netatalk/faq.html
  425.  
  426.  
  427.   5.2.  Windows Environment
  428.  
  429.   Samba is a suite of applications that allow most Unices (and in
  430.   particular Linux) to integrate into a Microsoft network both as a
  431.   client and a server.Acting as a server it allows Windows 95, Windows
  432.   for Workgroups, DOS and Windows NT clients to access Linux files and
  433.   printing services. It can completely replace Windows NT for file and
  434.   printing services, including the automatic downloading of printer
  435.   drivers to clients. Acting as a client allows the Linux workstation to
  436.   mount locally exported windows file shares.
  437.  
  438.   According to the SAMBA Meta-FAQ:
  439.  
  440.  
  441.  
  442.        "Many users report that compared to other SMB implementations Samba is more stable,
  443.        faster, and compatible with more clients. Administrators of some large installations say
  444.        that Samba is the only SMB server available which will scale to many tens of thousands
  445.        of users without crashing"
  446.  
  447.  
  448.  
  449.  
  450.  
  451.   ╖  Samba project home page <http://samba.anu.edu.au/samba/>
  452.  
  453.   ╖  Samba How-to <http://sunsite.unc.edu/mdw/HOWTO/SMB-HOWTO.html>
  454.  
  455.   ╖  Printing How-to <http://sunsite.unc.edu/mdw/HOWTO/Printing-
  456.      HOWTO.html>
  457.  
  458.  
  459.   5.3.  Novell Environment
  460.  
  461.   As stated in previous sections, Linux can be configured to act as a
  462.   NCP client or server, thus allowing file and printing services over a
  463.   Novell network for both Novell and Unix clients
  464.  
  465.  
  466.   ╖  IPX How-to <http://sunsite.unc.edu/mdw/HOWTO/IPX-HOWTO.html>
  467.  
  468.  
  469.   5.4.  UNIX Environment
  470.  
  471.   The preferred way for sharing files in an UNIX networking environment
  472.   is through NFS. NFS stands for Network File Sharing and it is a
  473.   protocol originally developed by Sun Microsystems.It is a way to share
  474.   files between machines as if they were local. A client "mounts" a
  475.   filesystem "exported" by an NFS server. The mounted filesystem will
  476.   appear to the client machine as if it was part of the local
  477.   filesystem.
  478.  
  479.   It is possible to mount the root filesystem at startup time, thus
  480.   allowing diskless clients to boot up and access all files from a
  481.   server. More clearly, it is possible to have a fully functional
  482.   computer without a hard disk.
  483.  
  484.   NFS-related documents:
  485.  
  486.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/NFS-Root.html
  487.  
  488.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/Diskless.html
  489.  
  490.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/NFS-Root-Client.html
  491.  
  492.   ╖  http://www.redhat.com/support/docs/rhl/NFS-Tips/NFS-Tips.html
  493.  
  494.   ╖  http://sunsite.unc.edu/mdw/HOWTO/NFS-HOWTO.html
  495.  
  496.  
  497.   6.  Internet/Intranet
  498.  
  499.   Linux is a great platform to act as an Intranet / Internet Server. The
  500.   term Intranet refers to the application of Internet technologies
  501.   inside an organisation mainly for the purpose of distributing and
  502.   making available information inside the company. Internet and Intranet
  503.   services offered by Linux include Mail, News, WWW servers and many
  504.   more that will be outlined in the next sections.
  505.  
  506.  
  507.   6.1.  Mail
  508.  
  509.  
  510.   6.1.1.  Mail servers
  511.  
  512.   Sendmail is de facto standard mail server program for UNIX platforms.
  513.   It is robust, scalable and properly confiured and with the necessary
  514.   hardware, can handle loads of thousands of users without blinking.
  515.   Other mail servers (MTA Mail Transport Agents) exist as smail and
  516.   qmail  which are designed as replacements for sendmail.
  517.  
  518.  
  519.   ╖  Sendmail web site <http://www.sendmail.org/>
  520.  
  521.   ╖  Smail faq <http://www.sbay.org/smail-faq.html>
  522.  
  523.   ╖  Qmail web site <http://www.qmail.org>
  524.  
  525.      Mail how-tos:
  526.  
  527.   ╖  http://sunsite.unc.edu/mdw/HOWTO/Mail-HOWTO.html
  528.  
  529.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/Qmail+MH.html
  530.  
  531.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/Sendmail+UUCP.html
  532.  
  533.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/Mail-Queue.html
  534.  
  535.  
  536.   6.1.2.  Remote access to mail.
  537.  
  538.   In an organisation or ISP, users will likely access their mail
  539.   remotely from their desktops. Several alternatives exist in Linux,
  540.   including POP (Post Office Protocol) and IMAP (Internet Message Access
  541.   Protocol) servers. POP protocol is usually used to transfer messages
  542.   from the server to the client. IMAP admits also manipulation of the
  543.   messages in the server, remote creation and deletion of folders in the
  544.   server, concurrent access to shared mail folders, etc.
  545.  
  546.  
  547.   ╖  Brief comparison IMAP and POP
  548.      <http://www.imap.org/imap.vs.pop.brief.html>
  549.  
  550.      Mail related how-tos:
  551.  
  552.   ╖  http://sunsite.unc.edu/mdw/HOWTO/Mail-HOWTO.html
  553.  
  554.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/Cyrus-IMAP.html
  555.  
  556.  
  557.   6.1.3.  Mail User Agents
  558.  
  559.   There is a number of MUA (Mail User Agents) in Linux, both graphical
  560.   and text mode. Most widely used include: pine, elm, mutt and Netscape.
  561.  
  562.  
  563.   ╖  List of mail related software
  564.      <http://www.linuxlinks.com/Software/Internet/Mail/>
  565.  
  566.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/TkRat.html
  567.  
  568.  
  569.   6.1.4.  Mailing list software
  570.  
  571.   There are many MLM (Mail List Management) programs available for UNIX
  572.   in general and for Linux in particular.
  573.  
  574.  
  575.   ╖  A good comparison of existing MLMs may be found
  576.      at:ftp://ftp.uu.net/usenet/news.answers/mail/list-admin/
  577.  
  578.   ╖  Listserv <http://www.lsoft.com/>
  579.  
  580.   ╖  Majordomo home page <http://www.greatcircle.com/majordomo/>
  581.  
  582.  
  583.   6.1.5.  Fetch-mail
  584.  
  585.   One mail-related useful utility is fetchmail. Fetchmail is a free,
  586.   full-featured, robust, well-documented remote-mail retrieval and
  587.   forwarding utility intended to be used over on-demand TCP/IP links
  588.   (such as SLIP or PPP connections). It supports every remote-mail
  589.   protocol now in use on the Internet. It can even support IPv6 and
  590.   IPSEC.
  591.  
  592.   Fetchmail retrieves mail from remote mail servers and forwards it via
  593.   SMTP, so it can then be be read by normal mail user agents such as
  594.   mutt, elm or BSD Mail. It allows all the system MTA's filtering,
  595.   forwarding, and aliasing facilities to work just as they would on
  596.   normal mail
  597.  
  598.   Fetchmail can be used as a POP/IMAP-to-SMTP gateway for an entire DNS
  599.   domain, collecting mail from a single drop box on an ISP and SMTP-
  600.   forwarding it based on header addresses.
  601.  
  602.   A small company may centralise its mail in a single mailbox, and
  603.   program fetchmail to collect all the outgoing mail, send it to the
  604.   internet and retrieve all incoming one.
  605.  
  606.   ╖  Fetch-mail home page <http://sagan.earthspace.net/~esr/fetchmail/>
  607.  
  608.  
  609.   6.2.  Web Servers
  610.  
  611.   Most Linux distribution include Apache (http://www.apache.org). Apache
  612.   is the number one server on the internet
  613.   (http://www.netcraft.co.uk/survey/) where more than a half of all
  614.   internet sites are running Apache or one of it derivatives.Apache
  615.   advantages include its modular design, stability and speed. Given the
  616.   appropriate hardware and configuration it can support the highest
  617.   loads: Yahoo, Altavista, GeoCities, Hotmail are based in customized
  618.   versions of this server.
  619.  
  620.   Optional support for SSL (which enables secure transactions) is also
  621.   available at:
  622.  
  623.   ╖  http://www.apache-ssl.org/
  624.  
  625.   ╖  http://raven.covalent.net/
  626.  
  627.   ╖  http://www.c2.net/
  628.  
  629.   Related How-tos:
  630.  
  631.   ╖  http://sunsite.unc.edu/mdw/HOWTO/WWW-HOWTO.html
  632.  
  633.   ╖  http://sunsite.unc.edu/mdw/HOWTO/Virtual-Services-HOWTO.html
  634.  
  635.   ╖  http://sunsite.unc.edu/mdw/HOWTO/Intranet-Server-HOWTO.html
  636.  
  637.   ╖  Web servers for Linux
  638.      <http://www.linuxlinks.com/Software/Internet/WebServers/>
  639.  
  640.  
  641.   6.3.  Web Browsers
  642.  
  643.   A number of web browsers exist for the Linux platform. Netscape
  644.   Navigator is one of the choices from the very beginning and the
  645.   upcoming Mozilla (http://www.mozilla.org) will have a Linux version.
  646.   Another popular text based web browser is lynx. It is fast and handy
  647.   when no graphical environment is available.
  648.  
  649.  
  650.   ╖  Browser software for Linux
  651.      <http://www.linuxlinks.com/Software/Internet/WebBrowsers/>
  652.  
  653.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/Public-Web-Browser.html
  654.  
  655.  
  656.   6.4.  FTP Servers and clients
  657.  
  658.   FTP stands for File Transfer Protocol. An FTP server allows clients to
  659.   connect to it and retrieve (download) files. Many ftp servers and
  660.   clients exist for Linux and are usually included with most
  661.   distributions. There are text-based clients as well as GUI based.FTP
  662.   related software (servers and clients) for Linux may be found at:
  663.   http://sunsite.unc.edu/pub/Linux/system/network/file-transfer/
  664.  
  665.  
  666.   6.5.  News service
  667.  
  668.   Usenet (also known as news) is a big bulletin board system that covers
  669.   all kind of topics and it is organised hierarchically. A network of
  670.   computers across internet (Usenet) exchange articles through the NNTP
  671.   protocol. Several implementations exist for Linux. Either for heavy
  672.   loaded sites or small sites receiving only a few newsgroups.
  673.  
  674.   ╖  INN home page <http://www.isc.org/>
  675.  
  676.   ╖  Linux news related software
  677.      <http://www.linuxlinks.com/Software/Internet/News/>
  678.  
  679.  
  680.   6.6.  Domain Name System
  681.  
  682.   A DNS server has the job of translating names (readable by humans) to
  683.   an IP address. A DNS server does not know all the IP addresses in the
  684.   world; rather, it is able to request other servers for the unknown
  685.   addresses. The DNS server will either return the wanted IP address to
  686.   the user or report that he name cannot be found in the tables.
  687.  
  688.   Name serving on Unix (and on the vast majority of the Internet) is
  689.   done by a program called named.  This is a  part of the bind package
  690.   of The Internet Software Consortium.
  691.  
  692.   ╖  BIND <http://www.isc.org/>
  693.  
  694.   ╖  DNS How-to <http://sunsite.unc.edu/mdw/HOWTO/DNS-HOWTO.html>
  695.  
  696.  
  697.   6.7.  DHCP, bootp
  698.  
  699.   DHCP and bootp are protocol that allows a client machine to obtain
  700.   network information (such as their IP number) from a server. Many
  701.   organisations are starting to use it because it eases network
  702.   administration especially in large networks or networks which have
  703.   lots of mobile users.
  704.  
  705.   Related documents:
  706.  
  707.   ╖  DHCP How-to <http://sunsite.unc.edu/mdw/HOWTO/mini/DHCP.html>
  708.  
  709.  
  710.   6.8.  NIS
  711.  
  712.   The Network Information Service (NIS) provides a simple network lookup
  713.   service consisting of databases and processes. Its purpose is to
  714.   provide information, that has to be known throughout the network, to
  715.   all machines on the network. It allows for example that one person
  716.   could log on in any machine in the network running NIS without the
  717.   need for the adinistrator to add a password entry for him in all the
  718.   machines, only in the main database.
  719.  
  720.   Related How-To:
  721.  
  722.   ╖  NIS How-to <http://sunsite.unc.edu/mdw/HOWTO/NIS-HOWTO.html>
  723.  
  724.  
  725.  
  726.  
  727.   6.9.  Authentication
  728.  
  729.   There are also various ways of authenticating users in mixed networks
  730.   For Linux/window NT:http://www.mindware.com.au/ftp/smb-NT-
  731.   verify.1.1.tar.gz The PAM (pluggable authentication module) which is a
  732.   flexible way of UNIX authentication: PAM library
  733.   <http://www.kernel.org/pub/linux/libs/pam/index.html>. Finally,  LDAP
  734.   in Linux <http://www.umich.edu/~dirsvcs/ldap/index.html>
  735.  
  736.  
  737.   7.  Remote execution of applications
  738.  
  739.   One of the most amazing features of UNIX (yet one of the most unknown
  740.   to new users) is the great support for remote and distributed
  741.   execution of applications.
  742.  
  743.  
  744.   7.1.  Telnet
  745.  
  746.   Telnet is a program that allows a person to use a remote computer as
  747.   if that person was actually at that site. Telnet is one of the most
  748.   powerful tools for UNIX, allowing for true remote administration. It
  749.   is also an interesting program from the point of view of users,
  750.   because it allows remote access to all their files and programs from
  751.   anywhere in the Internet. Combined with an X server, there is no
  752.   difference (apart from the delay) between being at the console or in
  753.   the other side of the planet. Telnet daemons and clients are available
  754.   with most Linux distributions.
  755.  
  756.   Encrypted remote shell sessions are available through SSH
  757.   (http://www.cs.hut.fi/ssh/) thus effectively allowing secure remote
  758.   administration
  759.  
  760.  
  761.   ╖  Telnet related software
  762.      <http://sunsite.unc.edu/pub/Linux/system/network/telnet/>
  763.  
  764.  
  765.   7.2.  Remote commands
  766.  
  767.   In Unix, and in particular in Linux, remote commands exist that allow
  768.   for interaction with other computers from the shell propt. Examples
  769.   are: rlogin, which allows for login in a remote machine in a similar
  770.   way to telnet, rcp, that allows for remote transfer of files among
  771.   machines,etc. Finally, the remote shell command rsh allows the
  772.   execution of a command on a remote machine without actually logging
  773.   onto that machine.
  774.  
  775.  
  776.   7.3.  X-Window
  777.  
  778.   The X Window system was developed at MIT in the late 1980s, rapidly
  779.   becoming the industry standard windowing system for UNIX graphics
  780.   workstations. The software is freely available, very versatile, and is
  781.   suitable for a wide range of hardware platforms.Any X window system
  782.   consists of 2 distinct parts -- the X server and 1 or more X clients.
  783.   It is important to realise the distinction between the server and the
  784.   client. The server controls the display directly, and is responsible
  785.   for all input/output via the keyboard, mouse or display. The clients,
  786.   on the other hand, do not access the screen directly - they
  787.   communicate with the server, which handles all input and output. It is
  788.   the clients which do the "real" computing work - running applications
  789.   or whatever. The clients communicate with the server, causing the
  790.   server to open one or more windows to handle input and output for that
  791.   client.
  792.  
  793.   In short, the X Window system allows an user to log in into a remote
  794.   machine, execute a process (for example open a web browser) and have
  795.   the output displayed on his own machine. Because the process is
  796.   actually being executed on the server, very little CPU power is needed
  797.   in the client. Indeed it is possible to have computers whose primary
  798.   purpose is to act as a pure X-Windows servers and they are known as X-
  799.   terminals.
  800.  
  801.   A free port of the X Window system exists for Linux and can be found
  802.   at: Xfree <http://www.xfree86.org/> It is usually included in most
  803.   Linux distributions.
  804.  
  805.   Related how-to:
  806.  
  807.   ╖  Remote X Apps How-to> </itemize>  <sect1>VNC <p> VNC stands for
  808.      Virtual Network Computing. It is, in essence, a remote display
  809.      system which allows to view a computing 'desktop' environment not
  810.      only on the machine where it is running, but from anywhere on the
  811.      Internet and from a wide variety of machine architectures. Both
  812.      client and server exist for Linux as well as many other platforms.
  813.      It is possible to execute MS-Word in a Windows NT or 95 machine and
  814.      have the output displayed in a Linux machine. The opposite is also
  815.      true, it is possible to execute an application in a Linux machine
  816.      and have the output displayed in any other Linux or Windows
  817.      machine. A Java client exists, allowing to run the remote display
  818.      inside a web browser. Finally a port for Linux using the SVGAlib
  819.      graphics library allows 386s with as little as 4 Mb of RAM to
  820.      become fully functional X-Terminals <p>  <itemize> <item><url name=
  821.      <http://sunsite.unc.edu/mdw/HOWTO/mini/Remote-X-Apps.html> site"
  822.      url="http://www.orl.co.uk/vnc">
  823.  
  824.  
  825.   8.  Network Interconnection
  826.  
  827.   Linux networking is rich in features. A Linux box can be configured so
  828.   it can act as a router, bridge, etc... Some of the available options
  829.   are described below
  830.  
  831.  
  832.   8.1.  Router
  833.  
  834.   The Linux kernel has built-in support for routing functions. A Linux
  835.   box can act either as an IP or IPX router for a fraction of the cost
  836.   of a commercial router. Recent kernels include special options for
  837.   machines acting primarily as routers:
  838.  
  839.   ╖  Multicasting :  Allows the Linux machine to act as a router for IP
  840.      packets that have several destination addresses. It is needed on
  841.      the MBONE, a high bandwidth network on top of the Internet which
  842.      carries audio and video broadcasts
  843.  
  844.   ╖  IP policy routing: Normally, a router decides what to do with a
  845.      received packet based solely on the packet's final destination
  846.      address but routing can also take into account the originating
  847.      address and the network device from which the packet reached it.
  848.  
  849.   There are some related projects which include one aiming at building a
  850.   complete running Linux router in a floppy disk: Linux router project
  851.   <http://www.psychosis.com/linux-router/>
  852.  
  853.  
  854.   8.2.  Bridge
  855.  
  856.   The Linux kernel has built-in support for acting as an ethernet
  857.   bridge, which means that the different Ethernet segments it is
  858.   connected to will appear as one Ethernet to the participants. Several
  859.   bridges can work together to create even larger networks of Ethernets
  860.   using the IEEE802.1 spanning tree algorithm. As this is a standard,
  861.   Linux bridges will interwork properly with other third party bridge
  862.   products. Additional packages allow filtering based on IP, IPX or MAC
  863.   addresses.
  864.  
  865.   Related How-tos:
  866.  
  867.   ╖  Bridge+Firewall
  868.      <http://sunsite.unc.edu/mdw/HOWTO/mini/Bridge+Firewall.html>
  869.  
  870.   ╖  Bridge <http://sunsite.unc.edu/mdw/HOWTO/mini/Bridge.html>
  871.  
  872.  
  873.   8.3.  IP-Masquerading
  874.  
  875.   IP Masquerade is a developing networking function in Linux. If a Linux
  876.   host is connected to the Internet with IP Masquerade enabled, then
  877.   computers connecting to it (either on the same LAN or connected with
  878.   modems) can reach the Internet as well, even though they have no
  879.   official assigned IP addresses. This allows for reduction of costs,
  880.   since many people may be able to access the Internet using a single
  881.   modem connection as well as contributes to increase security (in some
  882.   way the machine is acting as a firewall. since unofficial assigned
  883.   addresses can not be accessed out of that network)
  884.  
  885.   IP masquerade related pages and documents:
  886.  
  887.   ╖  http://www.tor.shaw.wave.ca/~ambrose/
  888.  
  889.   ╖  http://www.indyramp.com/masq/links.pfhtml
  890.  
  891.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/IP-Masquerade.html
  892.  
  893.  
  894.   8.4.  IP-Accounting
  895.  
  896.   This option of the Linux kernel keeps track of  IP network traffic,
  897.   packet logging and produces some statistics. A series of rules may be
  898.   defined so when a certain packet match a pattern a counter is
  899.   increased, it is accepted/rejected, etc..
  900.  
  901.  
  902.   8.5.  IP aliasing
  903.  
  904.   This feature of the Linux kernel provides the possibility of setting
  905.   multiple network addresses on the same low-level network device driver
  906.   (e.g two IP addresses in one Ethernet card). Typically used for
  907.   services that act differently based on the address they listen on
  908.   (e.g. "multihosting" or "virtual domains" or "virtual hosting
  909.   services".
  910.  
  911.   Related How-to:
  912.  
  913.   ╖  IP Aliasing How-to <http://sunsite.unc.edu/mdw/HOWTO/mini/IP-
  914.      Alias.html>
  915.  
  916.  
  917.   8.6.  Traffic Shaping
  918.  
  919.   The traffic shaper is a virtual network device that makes it possible
  920.   to limit the rate of outgoing data flow over another network device.
  921.   This is specially useful in scenarios (as ISP's), in which it is
  922.   desirable to control and enforce policies regarding how much bandwidth
  923.   is used by each client. Another alternative (for web services only)
  924.   may be certain Apache modules which restrict the number of IP
  925.   connections by client or the bandwith used.
  926.  
  927.  
  928.   8.7.  Firewall
  929.  
  930.   A firewall is a device that protects a private network from the public
  931.   part (the internet as a whole). It is designed to control the flow of
  932.   packets based on the source, destination, port and packet type
  933.   information contained in each packet.
  934.  
  935.   Different firewall toolkits exist for Linux as well as built-in
  936.   support in the kernel. Other firewalls are TIS and SOCKS. These
  937.   firewall toolkits are very complete and combined with other tools
  938.   allow blocking/redirection of all kind of traffic and protocols.
  939.   Different policies can be implemented via configuration files or GUI
  940.   programs.
  941.  
  942.  
  943.   ╖  TIS home page <http://www.tis.com>
  944.  
  945.   ╖  SOCKS <http://www.socks.nec.com/socksfaq.html>
  946.  
  947.   ╖  Firewall How-to <http://sunsite.unc.edu/mdw/HOWTO/Firewall-
  948.      HOWTO.html>
  949.  
  950.  
  951.   8.8.  Port forwarding
  952.  
  953.   An increasing number of web sites are becoming interactive by having
  954.   cgi-bins or Java applets that access some database or other service.
  955.   Since this access may pose a security problem, the machine containing
  956.   the database should not be directly connected to the Internet.
  957.  
  958.   Port Forwarding can provide an almost ideal solution to this access
  959.   problem. On the firewall, IP packets that come in to a specific port
  960.   number can be re-written and forwarded to the internal server
  961.   providing the actual service. The reply packets from the internal
  962.   server are re-written to make it appear that they came from the
  963.   firewall.
  964.  
  965.   Port forwarding information may be found  here
  966.   <http://www.ox.compsoc.net/~steve/portforwarding.html>
  967.  
  968.  
  969.   8.9.  Load Balancing
  970.  
  971.   Demand for load balancing arise usually in database/web access when
  972.   many clients make simultaneous requests to a server. It would be
  973.   desirable to have multiple identical servers and redirect requests to
  974.   the less loaded server. This can be achieved through Network Address
  975.   Translation techniques (NAT) from what IP-masquerading is a subset.
  976.   Network administrators can replace a single server providing Web
  977.   services - or any other application - with a logical pool of servers
  978.   sharing a common IP address. Incoming connections are directed to a
  979.   particular server using one load-balancing algorithm. The virtual
  980.   server rewrites incoming and outgoing packets so clients have
  981.   transparent access to the server as if only one did exist
  982.  
  983.   Linux IP-NAT information may be found  here <http://www.csn.tu-
  984.   chemnitz.de/~mha/linux-ip-nat/diplom/>
  985.  
  986.  
  987.   8.10.  EQL
  988.  
  989.   EQL is integrated into the Linux kernel. If two serial connections
  990.   exist to some other computer (this usually requires two modems and two
  991.   telephone lines) and  SLIP or PPP (protocols for sending Internet
  992.   traffic over telephone lines) are used on them, it is possible to make
  993.   them behave like one double speed connection using this driver.
  994.   Naturally, this has to be supported at the other end as well.
  995.  
  996.  
  997.   ╖  EQL How-to <http://www.abies.com/eql-howto.mhtml>
  998.  
  999.  
  1000.   8.11.  Proxy Server
  1001.  
  1002.   The term proxy means "to do something on behalf of someone else." In
  1003.   networking terms, a proxy server computer can act on the behalf of
  1004.   several clients. An HTTP proxy is a machine that receives requests for
  1005.   web pages from another machine (Machine A). The proxy gets the page
  1006.   requested and returns the result to Machine A. The proxy may have a
  1007.   cache with the requested pages, so if another machine asks for the
  1008.   same page the copy in the cache will be returned instead. This allows
  1009.   efficient use of bandwidth resources and less response time. As a side
  1010.   effect, as client machines are not directly connected to the outside
  1011.   world this is a way of securing the internal network. A well-
  1012.   configured proxy can be as effective as a good firewall.
  1013.  
  1014.   Several proxy servers exist for Linux. One popular solution is the
  1015.   Apache proxy module. A more complete and robust implementation of an
  1016.   HTTP proxy is SQUID.
  1017.  
  1018.  
  1019.   ╖  Apache <http://www.apache.org>
  1020.  
  1021.   ╖  Squid <http://squid.nlanr.net/>
  1022.  
  1023.  
  1024.  
  1025.   8.12.  Diald on demand
  1026.  
  1027.   The purpose of dial on demand is to make it transparently appear that
  1028.   the users have a permanent connection to a remote site.  Usually,
  1029.   there is a daemon who monitors the traffic of packets and where an
  1030.   interesting packet (interesting is defined usually by a set of
  1031.   rules/priorities/permissions) arrives it establishes a connection with
  1032.   the remote end. When the channel is idle for a certain period of time,
  1033.   it drops the connection.
  1034.  
  1035.  
  1036.   ╖  Diald How-to <http://sunsite.unc.edu/mdw/HOWTO/mini/Diald.html>
  1037.  
  1038.  
  1039.   8.13.  Tunnelling, mobile IP and virtual private networks
  1040.  
  1041.   The Linux kernel allows the tunnelling (encapsulation) of protocols.
  1042.   It can do IPX tunnelling through IP, allowing the connection of two
  1043.   IPX networks through an IP only link. It can also do IP-IP tunnelling,
  1044.   which it is essential for mobile IP support, multicast support and
  1045.   amateur radio. (see
  1046.   http://sunsite.unc.edu/mdw/HOWTO/NET-3-HOWTO-6.html#ss6.13)
  1047.  
  1048.   Mobile IP specifies enhancements that allow transparent routing of IP
  1049.   datagrams to mobile nodes in the Internet.  Each mobile node is always
  1050.   identified by its home address, regardless of its current point of
  1051.   attachment to the Internet.  While situated away from its home, a
  1052.   mobile node is also associated with a care-of address, which provides
  1053.   information about its current point of attachment to the Internet.
  1054.   The protocol provides for registering the care-of address with a home
  1055.   agent.  The home agent sends datagrams destined for the mobile node
  1056.   through a tunnel to the care-of address.  After arriving at the end of
  1057.   the tunnel, each datagram is then delivered to the mobile node.
  1058.  
  1059.   Point-to-Point Tunneling Protocol (PPTP) is a networking technology
  1060.   that allows the use of the Internet as a secure virtual private
  1061.   network (VPN). PPTP is integrated with the Remote Access Services
  1062.   (RAS) server which is built into Windows NT Server. With PPTP, users
  1063.   can dial into a local ISP, or connect directly to the Internet, and
  1064.   access their network as if they were at their desks. PPTP is a closed
  1065.   protocol and its security has recently being compromised. It is highly
  1066.   recomendable to use other Linux based alternatives, since they rely on
  1067.   open standards which have been carefully examined and tested.
  1068.  
  1069.  
  1070.   ╖  A client implementation of the PPTP for Linux is available  here
  1071.      <http://www.pdos.lcs.mit.edu/~cananian/Projects/PPTP/>
  1072.  
  1073.      Mobile IP:
  1074.  
  1075.   ╖  http://www-uk.hpl.hp.com/people/jt/mip.html
  1076.  
  1077.   ╖  http://anchor.cs.binghamton.edu/~mobileip/
  1078.  
  1079.      Virtual Private Networks related documents:
  1080.  
  1081.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/VPN.html
  1082.  
  1083.   ╖  http://sites.inka.de/sites/bigred/devel/cipe.html
  1084.  
  1085.  
  1086.  
  1087.   9.  Network Management
  1088.  
  1089.  
  1090.   9.1.  Network management applications
  1091.  
  1092.   There is an impressive number of tools focused in network management
  1093.   and remote administration.  Some interesting remote administration
  1094.   projects are linuxconf and webmin:
  1095.  
  1096.   ╖  Webmin <http://www.webmin.com/webmin/>
  1097.  
  1098.   ╖  Linuxconf <http://solucor.solucorp.qc.ca/linuxconf/>
  1099.  
  1100.   Other tools include network traffic analysis tools, network security
  1101.   tools, monitoring tools, configuration tools, etc An archive of many
  1102.   of these tools may be found at Sunsite
  1103.   <http://www.sunsite.unc.edu/pub/Linux/system/network/>
  1104.  
  1105.  
  1106.   9.2.  SNMP
  1107.  
  1108.   The Simple Network Management Protocol is a protocol for Internet
  1109.   network management services. It allows for remote monitoring and
  1110.   configuration of routers, bridges, network cards, switches, etc...
  1111.   There is a large amount of libraries, clients, daemons and SNMP based
  1112.   monitoring programs available for Linux. A good page dealing with SNMP
  1113.   and Linux software may be found at :
  1114.  
  1115.  
  1116.   10.  Enterprise Linux Networking
  1117.  
  1118.   In certain situations it is necessary for the networking
  1119.   infrastructure to have proper mechanisms to guarantee network
  1120.   availability near 100% of the time. Some related techniques are
  1121.   described in the following sections. Most of the following material
  1122.   can be found at Linas excellent website:
  1123.   http://linas.org/linux/index.html and in the  Linux High-Availability
  1124.   how-to <http://sunsite.unc.edu/pub/Linux/ALPHA/linux-ha/High-
  1125.   Availability-HOWTO.html>
  1126.  
  1127.  
  1128.   10.1.  High Availability
  1129.  
  1130.   Redundancy is used to prevent the overall IT system from having single
  1131.   points of failure. A server with only one network card or a single
  1132.   SCSI disk has two single points of failure. The objective is to mask
  1133.   unplanned outages from users in a manner to let users continue to work
  1134.   quickly. High availability software are a set of scripts and tools
  1135.   that automatically monitor and detect failures, taking the appropriate
  1136.   steps to restore normal operation and to notifying system
  1137.   administrators.
  1138.  
  1139.  
  1140.   10.2.  RAID
  1141.  
  1142.   RAID, short for Redundant Array of Inexpensive Disks, is a method
  1143.   whereby information is spread across several disks, using techniques
  1144.   such as disk striping (RAID Level 0) and disk mirroring (RAID level 1)
  1145.   to achieve redundancy, lower latency and/or higher bandwidth for
  1146.   reading and/or writing, and recoverability from hard-disk crashes.
  1147.   Over six different types of RAID configurations have been
  1148.   defined.There are three types of RAID solution options available to
  1149.   Linux users: software RAID, outboard DASD boxes, and RAID disk
  1150.   controllers.
  1151.  
  1152.  
  1153.   ╖  Software RAID : Pure software RAID implements the various RAID
  1154.      levels in the kernel disk (block device) code.
  1155.  
  1156.   ╖  Outboard DASD Solutions : DASD (Direct Access Storage Device) are
  1157.      separate boxes that come with their own power supply, provide a
  1158.      cabinet/chassis for holding the hard drives, and appear to Linux as
  1159.      just another SCSI device. In many ways, these offer the most robust
  1160.      RAID solution.
  1161.  
  1162.   ╖  RAID Disk Controllers: Disk Controllers are adapter cards that plug
  1163.      into the ISA/EISA/PCI bus. Just like regular disk controller cards,
  1164.      a cable attaches them to the disk drives. Unlike regular disk
  1165.      controllers, the RAID controllers will implement RAID on the card
  1166.      itself, performing all necessary operations to provide various RAID
  1167.      levels.
  1168.  
  1169.   Related How-tos:
  1170.  
  1171.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/DPT-Hardware-RAID.html
  1172.  
  1173.   ╖  http://sunsite.unc.edu/mdw/HOWTO/Root-RAID-HOWTO.html
  1174.  
  1175.   ╖  http://sunsite.unc.edu/mdw/HOWTO/mini/Software-RAID.html
  1176.  
  1177.   RAID at linas.org:
  1178.  
  1179.   ╖  http://linas.org/linux/raid.html
  1180.  
  1181.  
  1182.   10.3.  Redundant networking
  1183.  
  1184.   IP Address Takeover (IPAT). When a network adapter card fails, its IP
  1185.   address should be taken by a working network card in the same node or
  1186.   in another node. MAC Address Takeover: when an IP takeover occurs, it
  1187.   should be made sure that all the nodes in the network update their ARP
  1188.   caches (the mapping between IP and MAC addresses).
  1189.   See the High-Availability How-To for more details:
  1190.   http://sunsite.unc.edu/pub/Linux/ALPHA/linux-ha/High-Availability-
  1191.   HOWTO.html
  1192.  
  1193.  
  1194.   11.  Sources of Information
  1195.  
  1196.   Where to get further information:
  1197.  
  1198.   ╖  Linux: http://www.linux.org
  1199.  
  1200.   ╖  Linux Documentation Project: http://sunsite.unc.edu/mdw/linux.html
  1201.      (check out the Linux Network Administrator Guide)
  1202.  
  1203.   ╖  Freshmeat: The latest releases of Linux Software.
  1204.      http://www.freshmeat.net
  1205.  
  1206.   ╖  Linux links: http://www.linuxlinks.com/Networking/
  1207.  
  1208.  
  1209.   12.  Acknowledgements and disclaimer
  1210.  
  1211.   This document is based on the work of many other people who have made
  1212.   it possible for Linux to be what it is now: one of the best network
  1213.   operating systems. All credit is theirs.A lot of effort has been put
  1214.   into this document to make it simple but accurate and complete but not
  1215.   excessively long. Nevertheless, no liability will be assumed by the
  1216.   author under any circumstance. Use the information contained here at
  1217.   your own risk. Please feel free to e-mail me suggestions, corrections
  1218.   or general comments about the document so I can improve it. Other
  1219.   topics that will probably be included in futures revisions of this
  1220.   document may include radius, web/ftp mirroring tools such as wget,
  1221.   traffic analyzers, CORBA... and many other that may be suggested and
  1222.   suitable. You can reach me here
  1223.  
  1224.   Finally I would like to thank  FinnBj°rn av Teilgum for his careful
  1225.   "beta-testing" of this how-to.
  1226.  
  1227.   Daniel L≤pez Ridruejo 9th May 1998
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.