1 2 3 4 5 6 7 8 9 10 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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE>The Mason HOWTO</TITLE>
<LINK HREF="mason-1.html" REL=next>
</HEAD>
<BODY>
<A HREF="mason-1.html"><IMG SRC="next.gif" ALT="Next"></A>
<IMG SRC="prev.gif" ALT="Previous">
<IMG SRC="toc.gif" ALT="Contents">
<HR>
<H1>The Mason HOWTO</H1>
<H2>William Stearns
<CODE>
<A HREF="mailto:wstearns@pobox.com">wstearns@pobox.com</A></CODE>
</H2>v1.0.0, May 2002
<P><HR>
<EM> This describes the basic operation of Mason and its use in
creating firewalls under Linux.
</EM>
<HR>
<P>
<H2><A NAME="toc1">1.</A> <A HREF="mason-1.html">Formalities</A></H2>
<UL>
<LI><A HREF="mason-1.html#ss1.1">1.1 Disclaimer</A>
<LI><A HREF="mason-1.html#ss1.2">1.2 Copyleft</A>
</UL>
<P>
<H2><A NAME="toc2">2.</A> <A HREF="mason-2.html">Introduction</A></H2>
<UL>
<LI><A HREF="mason-2.html#ss2.1">2.1 Background and motivation</A>
<LI><A HREF="mason-2.html#ss2.2">2.2 Basic theory of operation</A>
<LI><A HREF="mason-2.html#ss2.3">2.3 Compatibility and requirements</A>
<LI><A HREF="mason-2.html#ss2.4">2.4 Features</A>
</UL>
<P>
<H2><A NAME="toc3">3.</A> <A HREF="mason-3.html">Quickstart</A></H2>
<UL>
<LI><A HREF="mason-3.html#ss3.1">3.1 Make sure the system is already pretty secure.</A>
<LI><A HREF="mason-3.html#ss3.2">3.2 Install the Mason package</A>
<LI><A HREF="mason-3.html#ss3.3">3.3 Prepare /etc/services</A>
<LI><A HREF="mason-3.html#ss3.4">3.4 Prepare /etc/hosts</A>
<LI><A HREF="mason-3.html#ss3.5">3.5 Prepare the routing table and interfaces</A>
<LI><A HREF="mason-3.html#ss3.6">3.6 Check the configuration file</A>
<LI><A HREF="mason-3.html#ss3.7">3.7 Place any known rules in /var/lib/mason/baserules</A>
<LI><A HREF="mason-3.html#ss3.8">3.8 Run mason-gui-text</A>
<LI><A HREF="mason-3.html#ss3.9">3.9 Tell your boss that you're going to need a few weeks to build this.</A>
<LI><A HREF="mason-3.html#ss3.10">3.10 Implement the final firewall.</A>
</UL>
<P>
<H2><A NAME="toc4">4.</A> <A HREF="mason-4.html">Special considerations</A></H2>
<UL>
<LI><A HREF="mason-4.html#ss4.1">4.1 Kernel</A>
<LI><A HREF="mason-4.html#ss4.2">4.2 Ipfw, Ipfwadm, Ipchains, and Iptables</A>
<LI><A HREF="mason-4.html#ss4.3">4.3 DNS</A>
<LI><A HREF="mason-4.html#ss4.4">4.4 Rule order</A>
<LI><A HREF="mason-4.html#ss4.5">4.5 Generalization</A>
<LI><A HREF="mason-4.html#ss4.6">4.6 Router or end node</A>
<LI><A HREF="mason-4.html#ss4.7">4.7 Slow machines or fast nics</A>
<LI><A HREF="mason-4.html#ss4.8">4.8 Active hacking while mason running</A>
<LI><A HREF="mason-4.html#ss4.9">4.9 Masquerading</A>
<LI><A HREF="mason-4.html#ss4.10">4.10 Offline and non-root creation</A>
<LI><A HREF="mason-4.html#ss4.11">4.11 /etc/services and special ports</A>
<LI><A HREF="mason-4.html#ss4.12">4.12 Insert vs. append</A>
<LI><A HREF="mason-4.html#ss4.13">4.13 Allow versus deny and reject</A>
<LI><A HREF="mason-4.html#ss4.14">4.14 Input, Output, and Forwarding</A>
<LI><A HREF="mason-4.html#ss4.15">4.15 Remote firewall creation - Telnet/ssh lockout</A>
<LI><A HREF="mason-4.html#ss4.16">4.16 Ack flag</A>
<LI><A HREF="mason-4.html#ss4.17">4.17 Limitations, Ideas and future enhancements</A>
</UL>
<P>
<H2><A NAME="toc5">5.</A> <A HREF="mason-5.html">Configuring Mason</A></H2>
<P>
<H2><A NAME="toc6">6.</A> <A HREF="mason-6.html">IP protocols and their firewall characteristics</A></H2>
<UL>
<LI><A HREF="mason-6.html#ss6.1">6.1 Standard TCP and UDP protocols</A>
<LI><A HREF="mason-6.html#ss6.2">6.2 ICMP</A>
<LI><A HREF="mason-6.html#ss6.3">6.3 DNS</A>
<LI><A HREF="mason-6.html#ss6.4">6.4 FTP</A>
<LI><A HREF="mason-6.html#ss6.5">6.5 Netbios</A>
<LI><A HREF="mason-6.html#ss6.6">6.6 NTP</A>
<LI><A HREF="mason-6.html#ss6.7">6.7 SSH</A>
<LI><A HREF="mason-6.html#ss6.8">6.8 Other IP protocols</A>
</UL>
<P>
<H2><A NAME="toc7">7.</A> <A HREF="mason-7.html">Version summary (out of date, sorry)</A></H2>
<P>
<H2><A NAME="toc8">8.</A> <A HREF="mason-8.html">Advanced scenarios</A></H2>
<UL>
<LI><A HREF="mason-8.html#ss8.1">8.1 General approach</A>
<LI><A HREF="mason-8.html#ss8.2">8.2 Ordering rules</A>
<LI><A HREF="mason-8.html#ss8.3">8.3 Tips and tricks</A>
</UL>
<P>
<H2><A NAME="toc9">9.</A> <A HREF="mason-9.html">Notes about Mason itself</A></H2>
<UL>
<LI><A HREF="mason-9.html#ss9.1">9.1 File descriptions</A>
</UL>
<P>
<H2><A NAME="toc10">10.</A> <A HREF="mason-10.html">Additional resources</A></H2>
<P>
<H2><A NAME="toc11">11.</A> <A HREF="mason-11.html">Authors, credits, feedback, copyright, how to help!</A></H2>
<UL>
<LI><A HREF="mason-11.html#ss11.1">11.1 Thanks</A>
</UL>
<HR>
<A HREF="mason-1.html"><IMG SRC="next.gif" ALT="Next"></A>
<IMG SRC="prev.gif" ALT="Previous">
<IMG SRC="toc.gif" ALT="Contents">
</BODY>
</HTML>
|