annotate xml/syslog2iptables.in @ 28:6465d8640489

make add/remove commands configureable
author carl
date Sun, 12 Feb 2006 11:10:21 -0800
parents 28fec0c67646
children e16a5fb390fa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
1 <reference>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
2 <title>@PACKAGE@</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
3 <partintro>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
4 <title>Packages</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
5 <para>The various source and binary packages are available at <ulink
19
13b2e663b553 add trailing / on http package directory reference
carl
parents: 16
diff changeset
6 url="http://www.five-ten-sg.com/@PACKAGE@/packages/">http://www.five-ten-sg.com/@PACKAGE@/packages/</ulink>
12
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
7 The most recent documentation is available at <ulink
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
8 url="http://www.five-ten-sg.com/@PACKAGE@/">http://www.five-ten-sg.com/@PACKAGE@/</ulink>
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
9 </para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
10 </partintro>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
12 <refentry id="@PACKAGE@.1">
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
13 <refentryinfo>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
14 <date>2005-12-15</date>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
15 </refentryinfo>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
16
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
17 <refmeta>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
18 <refentrytitle>@PACKAGE@</refentrytitle>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
19 <manvolnum>1</manvolnum>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
20 <refmiscinfo>@PACKAGE@ @VERSION@</refmiscinfo>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
21 </refmeta>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
22
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
23 <refnamediv id='name.1'>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
24 <refname>@PACKAGE@</refname>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
25 <refpurpose>a simple adaptive firewall</refpurpose>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
26 </refnamediv>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
27
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
28 <refsynopsisdiv id='synopsis.1'>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
29 <title>Synopsis</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
30 <cmdsynopsis>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
31 <command>@PACKAGE@</command>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
32 <arg><option>-c</option></arg>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
33 <arg><option>-d <replaceable class="parameter">n</replaceable></option></arg>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
34 </cmdsynopsis>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
35 </refsynopsisdiv>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
36
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
37 <refsect1 id='description.1'>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
38 <title>Description</title>
12
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
39
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
40 <para><command>@PACKAGE@</command> is a simple adaptive firewall. It
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
41 maintains the INPUT chain of the <citerefentry>
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
42 <refentrytitle>iptables</refentrytitle> <manvolnum>1</manvolnum>
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
43 </citerefentry> firewall set based on syslog entries. These syslog
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
44 entries are typically generated by your hardware firewall, but they
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
45 could come from any source. Any syslog entry that contains a host name
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
46 or ip address can be used as input to this package.</para>
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
47
12
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
48 <para>The <citerefentry> <refentrytitle>@PACKAGE@.conf</refentrytitle>
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
49 <manvolnum>5</manvolnum> </citerefentry> file specifies the syslog files
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
50 to be monitored, and the regular expressions (<citerefentry>
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
51 <refentrytitle>regex</refentrytitle> <manvolnum>7</manvolnum>
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
52 </citerefentry>) to be applied to new lines in those files. Each
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
53 regular expression needs an index to specify the matching substring that
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
54 contains either an ip address or host name, and a bucket count which is
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
55 added to the leaky bucket for that ip address when a matching line is
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
56 read from that syslog file.</para>
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
57
12
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
58 <para>Each ip address has an associated leaky bucket, which leaks one
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
59 token per second. Once the bucket contains more than a configurable
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
60 threshold number of tokens, that ip address is added to the INPUT chain
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
61 with a DROP target. When the bucket is drained to zero, that ip address
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
62 is removed from the INPUT chain.</para>
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
63
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
64 <para>The discussion has focused on syslog files, but any ascii text
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
65 file can be used, so long as some other process appends lines to that
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
66 file, and those lines containing hostname or ip addresses can be matched
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
67 with some regular expression.</para>
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
68
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
69 <para>Considering syslog files in particular, these are normally rotated
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
70 via logrotate. <command>@PACKAGE@</command> properly detects and
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
71 handles this case by closing the old file, and reopening the newly
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
72 created file.</para>
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
73 </refsect1>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
74
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
75 <refsect1 id='options.1'>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
76 <title>Options</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
77 <variablelist>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
78 <varlistentry>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
79 <term>-c</term>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
80 <listitem>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
81 <para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
82 Load the configuration file, print a cannonical form
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
83 of the configuration on stdout, and exit.
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
84 </para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
85 </listitem>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
86 </varlistentry>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
87 <varlistentry>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
88 <term>-d <replaceable class="parameter">n</replaceable></term>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
89 <listitem>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
90 <para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
91 Set the debug level to <replaceable class="parameter">n</replaceable>.
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
92 </para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
93 </listitem>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
94 </varlistentry>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
95 </variablelist>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
96 </refsect1>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
97
16
ae2767aabdbc add id strings to all ref sections
carl
parents: 14
diff changeset
98 <refsect1 id='usage.1'>
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
99 <title>Usage</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
100 <para><command>@PACKAGE@</command> -d 2</para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
101 </refsect1>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
102
16
ae2767aabdbc add id strings to all ref sections
carl
parents: 14
diff changeset
103 <refsect1 id='configuration.1'>
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
104 <title>Configuration</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
105 <para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
106 The configuration file is documented in <citerefentry>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
107 <refentrytitle>@PACKAGE@.conf</refentrytitle> <manvolnum>5</manvolnum>
12
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
108 </citerefentry>. Any change to the config file will cause it to be
c2a2e35a85ac final documentation, rpm builds properly
carl
parents: 11
diff changeset
109 reloaded within three minutes.
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
110 </para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
111 </refsect1>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
112
24
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
113 <refsect1 id='todo.1'>
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
114 <title>TODO</title>
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
115 <para>
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
116 The following ideas are under consideration.
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
117 </para>
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
118 <para>
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
119 Add a global configuration option for the single iptables table
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
120 name, rather than the current fixed INPUT name.
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
121 </para>
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
122 <para>
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
123 Add a configuration option for the iptables table name in the
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
124 pattern statement. This implies handling multiple tables, so each
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
125 table needs its own map of ip addresses and bucket values.
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
126 </para>
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
127 </refsect1>
ec051169fdfd don't flush input chain, use -D option instead
carl
parents: 19
diff changeset
128
16
ae2767aabdbc add id strings to all ref sections
carl
parents: 14
diff changeset
129 <refsect1 id='copyright.1'>
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
130 <title>Copyright</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
131 <para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
132 Copyright (C) 2005 by 510 Software Group &lt;carl@five-ten-sg.com&gt;
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
133 </para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
134 <para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
135 This program is free software; you can redistribute it and/or modify it
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
136 under the terms of the GNU General Public License as published by the
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
137 Free Software Foundation; either version 2, or (at your option) any
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
138 later version.
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
139 </para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
140 <para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
141 You should have received a copy of the GNU General Public License along
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
142 with this program; see the file COPYING. If not, please write to the
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
143 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
144 </para>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
145 </refsect1>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
146 </refentry>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
147
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
148
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
149 <refentry id="@PACKAGE@.conf.5">
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
150 <refentryinfo>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
151 <date>2005-12-15</date>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
152 </refentryinfo>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
153
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
154 <refmeta>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
155 <refentrytitle>@PACKAGE@.conf</refentrytitle>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
156 <manvolnum>5</manvolnum>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
157 <refmiscinfo>@PACKAGE@ @VERSION@</refmiscinfo>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
158 </refmeta>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
159
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
160 <refnamediv id='name.5'>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
161 <refname>@PACKAGE@.conf</refname>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
162 <refpurpose>configuration file for @PACKAGE@</refpurpose>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
163 </refnamediv>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
164
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
165 <refsynopsisdiv id='synopsis.5'>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
166 <title>Synopsis</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
167 <cmdsynopsis>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
168 <command>@PACKAGE@.conf</command>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
169 </cmdsynopsis>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
170 </refsynopsisdiv>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
171
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
172 <refsect1 id='description.5'>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
173 <title>Description</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
174 <para>The <command>@PACKAGE@.conf</command> configuration file is
27
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
175 specified by this partial bnf description. The entire config file
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
176 is case sensitive. All the keywords are lower case.
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
177 </para>
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
178
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
179 <literallayout class="monospaced"><![CDATA[
27
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
180 CONFIG := {THRESHOLD | ADD-CMD | REM-CMD | IGNORE | FILE}+
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
181 THRESHOLD := "threshold" THRESHOLD-INTEGER-VALUE ";"
27
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
182 ADD-CMD := "add_command" IPT-CMD ";"
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
183 REM-CMD := "remove_command" IPT-CMD ";"
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
184 IGNORE := "ignore" "{" IG-SINGLE+ "};"
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
185 IG-SINGLE := IP-ADDRESS "/" CIDR-BITS ";"
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
186 FILE := "file" FILENAME "{" PATTERN+ "};"
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
187 PATTERN := "pattern" REGULAR-EXPRESSION "{" {INDEX | BUCKET}+ "};"
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
188 INDEX := "index" REGEX-INTEGER-VALUE ";"
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
189 BUCKET := "bucket" BUCKET-ADD-INTEGER-VALUE ";"]]></literallayout>
27
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
190 IPT-CMD := string containing exactly one %s replacement token for
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
191 the ip address
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
192 </refsect1>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
193
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
194 <refsect1 id='sample.5'>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
195 <title>Sample</title>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
196 <literallayout class="monospaced"><![CDATA[
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
197 threshold 550;
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
198
27
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
199 add_command "/sbin/iptables -I INPUT --src %s --jump DROP";
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
200 remove_command "/sbin/iptables -D INPUT --src %s --jump DROP";
28fec0c67646 make add/remove commands configureable
carl
parents: 24
diff changeset
201
11
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
202 ignore {
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
203 127.0.0.0/8; // localhost
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
204 };
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
205
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
206 file "/var/log/cisco.log" {
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
207 pattern "Internet_Firewall denied (tcp|udp) ([^(]*)" {
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
208 index 2; // zero based
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
209 bucket 200;
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
210 };
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
211 };
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
212
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
213 file "/var/log/secure" {
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
214 pattern "sshd.*Failed password .* from ::ffff:(.*) port" {
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
215 index 1; // zero based
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
216 bucket 400;
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
217 };
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
218 pattern "sshd.*Failed password .* from (.*) port" {
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
219 index 1; // zero based
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
220 bucket 400;
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
221 };
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
222 };]]></literallayout>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
223 </refsect1>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
224
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
225 </refentry>
a9b52f657f08 finish coding 1.0 version
carl
parents:
diff changeset
226 </reference>