source: postlfs/security/tripwire.xml@ 25d03a51

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.0 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 25d03a51 was 25d03a51, checked in by Larry Lawrence <larry@…>, 19 years ago

made contents consistant

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@3438 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 9.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
3 "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY tripwire-download-http "http://www.frenchfries.net/paul/tripwire/tripwire-&tripwire-version;.tar.gz">
8 <!ENTITY tripwire-download-ftp " ">
9 <!ENTITY tripwire-md5sum "02610d0593fe04d35d809ff6c5becc02">
10 <!ENTITY tripwire-size "869 KB">
11 <!ENTITY tripwire-buildsize "22 MB">
12 <!ENTITY tripwire-time "2.96 SBU">
13]>
14
15<sect1 id="tripwire-portable" xreflabel="Tripwire-&tripwire-version;">
16<sect1info>
17<othername>$LastChangedBy$</othername>
18<date>$Date$</date>
19</sect1info>
20<?dbhtml filename="tripwire.html"?>
21<title>Tripwire-&tripwire-version;</title>
22<indexterm zone="tripwire-portable">
23<primary sortas="a-Tripwire">Tripwire</primary>
24</indexterm>
25
26<sect2>
27<title>Introduction to <application>Tripwire</application></title>
28
29<para>The <application>Tripwire</application> package contains programs used
30to verify the integrity of the files on a given system.</para>
31
32<sect3><title>Package information</title>
33<itemizedlist spacing='compact'>
34<listitem><para>Download (HTTP): <ulink
35url="&tripwire-download-http;"/></para></listitem>
36<listitem><para>Download (FTP): <ulink
37url="&tripwire-download-ftp;"/></para></listitem>
38<listitem><para>Download MD5 sum: &tripwire-md5sum;</para></listitem>
39<listitem><para>Download size: &tripwire-size;</para></listitem>
40<listitem><para>Estimated disk space required:
41&tripwire-buildsize;</para></listitem>
42<listitem><para>Estimated build time:
43&tripwire-time;</para></listitem></itemizedlist>
44</sect3>
45
46<sect3><title><application>Tripwire</application> dependencies</title>
47<sect4><title>Optional</title>
48<para><acronym>MTA</acronym> (See <xref linkend="server-mail"/>)</para>
49</sect4>
50</sect3>
51
52</sect2>
53
54<sect2>
55<title>Installation of <application>Tripwire</application></title>
56
57<para>Compile <application>Tripwire</application> by running the following
58commands:</para>
59
60<screen><userinput><command>sed -i -e 's@TWDB="${prefix}@TWDB="/var@' install/install.cfg &amp;&amp;
61./configure --prefix=/usr --sysconfdir=/etc/tripwire &amp;&amp;
62make</command></userinput></screen>
63
64<para>Now, as the root user:</para>
65
66<screen><userinput role='root'><command>make install &amp;&amp;
67cp policy/*.txt /usr/share/doc/tripwire</command></userinput></screen>
68
69<para>The default configuration is to use a local <acronym>MTA</acronym>. If
70you don't have an <acronym>MTA</acronym> installed and have no wish to install
71one, modify <filename>install.cfg</filename> to use an <acronym>SMTP</acronym>
72server instead.</para>
73
74</sect2>
75
76<sect2>
77<title>Command explanations</title>
78
79<para><command>sed -i -e 's@TWDB="${prefix}@TWDB="/var@'
80install/install.cfg</command>: This command tells the package to install the
81program database and reports in
82<filename>/var/lib/tripwire</filename>.</para>
83
84<para><command>make install</command>: This command creates the
85<application>Tripwire</application> security keys as well as installing the
86binaries. There are two keys: a site key and a local key which are stored in
87<filename class="directory">/etc/tripwire/</filename>.</para>
88
89<para><command>cp policy/*.txt /usr/share/doc/tripwire</command>: This command
90installs the documentation.</para>
91
92</sect2>
93
94<sect2>
95<title>Configuring <application>Tripwire</application></title>
96
97<sect3 id="tripwire-config"><title>Config files</title>
98<para><filename>/etc/tripwire/*</filename></para>
99<indexterm zone="tripwire-portable tripwire-config">
100<primary sortas="e-etc-tripwire">/etc/tripwire/*</primary>
101</indexterm>
102</sect3>
103
104<sect3><title>Configuration Information</title>
105
106<para><application>Tripwire</application> uses a policy file to determine which
107files are integrity checked. The default policy file
108(<filename>/etc/tripwire/twpol.txt</filename>) is for a default
109installation Redhat and will need to be updated for your system.</para>
110
111<para>Policy files should be tailored to each individual distribution and/or
112installation. Some custom policy files can be found below: </para>
113
114<screen><ulink url="http://home.iprimus.com.au/glombowski/blfs/twpol-all.txt"/>
115Checks integrity of all files
116<ulink url="http://home.iprimus.com.au/glombowski/blfs/twpol-lfs.txt"/>
117Custom policy file for Base LFS 3.0 system
118<ulink url="http://home.iprimus.com.au/glombowski/blfs/twpol-suse7.2.txt"/>
119Custom policy file for SuSE 7.2 system</screen>
120
121<para>Download the custom policy file you'd like to try, copy it into
122<filename class="directory">/etc/tripwire/</filename>, and use it instead of
123<filename>twpol.txt</filename>. It is, however, recommended that you make
124your own policy file. Get ideas from the examples above and read
125<filename>/usr/share/doc/tripwire/policyguide.txt</filename> for additional
126information. <filename>twpol.txt</filename> is a good policy file for beginners
127as it will note any changes to the file system and can even be used as an
128annoying way of keeping track of changes for uninstallation of software.</para>
129
130<para>After your policy file has been transferred to
131<filename class="directory">/etc/tripwire/</filename> you may begin the
132configuration steps:</para>
133
134<screen><userinput role='root'><command>twadmin --create-polfile --site-keyfile /etc/tripwire/site.key \
135 /etc/tripwire/twpol.txt &amp;&amp;
136tripwire --init</command></userinput></screen>
137
138</sect3>
139
140<sect3><title>Usage Information</title>
141<para>To use <application>Tripwire</application> after creating a policy file
142to run a report, use the following command:</para>
143
144<screen><userinput role='root'><command>tripwire --check &gt; /etc/tripwire/report.txt</command></userinput></screen>
145
146<para>View the output to check the integrity of your files. An automatic
147integrity report can be produced by using a cron facility to schedule
148the runs.</para>
149
150<para>Please note that after you run an integrity check, you must examine
151the report (or email) and then modify the <application>Tripwire</application>
152database to reflect the changed files on your system. This is so that
153<application>Tripwire</application> will not continually notify you that
154files you intentionally changed are a security violation. To do this you
155must first <command>ls -l /var/lib/tripwire/report/</command> and note
156the name of the newest file which starts with <filename>linux-</filename> and
157ends in <filename>.twr</filename>. This encrypted file was created during the
158last report creation and is needed to update the
159<application>Tripwire</application> database of your
160system. Then, type in the following command making the appropriate
161substitutions for <replaceable>[?]</replaceable>:</para>
162
163<screen><userinput role='root'><command>tripwire --update -twrfile \
164 /var/lib/tripwire/report/linux-<replaceable>[???????]</replaceable>-<replaceable>[??????]</replaceable>.twr</command></userinput></screen>
165
166<para>You will be placed into <application>vim</application> with a copy of
167the report in front of you. If all the changes were good, then just type
168<command>:x</command> and after entering your local key, the database will be
169updated. If there are files which you still want to be warned about, remove the
170'x' before the filename in the report and type <command>:x</command>.</para>
171
172</sect3>
173
174<sect3><title>Changing the Policy File</title>
175
176<para>If you are unhappy with your policy file and would like to modify it or
177use a new one, modify the policy file and then execute the following
178commands:</para>
179
180<screen><userinput role='root'><command>twadmin --create-polfile /etc/tripwire/twpol.txt &amp;&amp;
181tripwire --init</command></userinput></screen>
182</sect3>
183
184</sect2>
185
186<sect2>
187<title>Contents</title>
188<segmentedlist>
189 <segtitle>Installed Programs</segtitle>
190 <segtitle>Installed Libraries</segtitle>
191 <segtitle>Installed Directories</segtitle>
192 <seglistitem>
193 <seg>siggen, tripwire, twadmin and twprint.</seg>
194 <seg>None</seg>
195 <seg>/etc/tripwire, /usr/share/doc/tripwire and /var/lib/tripwire</seg>
196 </seglistitem>
197</segmentedlist>
198
199<variablelist>
200 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
201 <?dbfo list-presentation="list"?>
202
203 <varlistentry id="siggen">
204 <term><command>siggen</command></term>
205 <listitem><para>is a signature gathering utility that displays
206 the hash function values for the specified files.</para>
207 <indexterm zone="tripwire-portable siggen">
208 <primary sortas="b-siggen">siggen</primary>
209 </indexterm>
210 </listitem>
211 </varlistentry>
212
213 <varlistentry id='tripwire'>
214 <term><command>tripwire</command></term>
215 <listitem><para>is the main file integrity checking program.</para>
216 <indexterm zone="tripwire-portable tripwire">
217 <primary sortas="b-tripwire">tripwire</primary>
218 </indexterm>
219 </listitem>
220 </varlistentry>
221
222 <varlistentry id='twadmin'>
223 <term><command>twadmin</command></term>
224 <listitem><para>administrative and utility tool used to perform
225 certain administrative functions related to
226 <application>Tripwire</application> files and configuration
227 options.</para>
228 <indexterm zone="tripwire-portable twadmin">
229 <primary sortas="b-twadmin">twadmin</primary>
230 </indexterm>
231 </listitem>
232 </varlistentry>
233
234 <varlistentry id='twprint'>
235 <term><command>twprint</command></term>
236 <listitem><para>prints <application>Tripwire</application>
237 database and report files in clear text format.</para>
238 <indexterm zone="tripwire-portable twprint">
239 <primary sortas="b-twprint">twprint</primary>
240 </indexterm>
241 </listitem>
242 </varlistentry>
243</variablelist>
244
245</sect2>
246
247</sect1>
248
Note: See TracBrowser for help on using the repository browser.