]>
Commit | Line | Data |
---|---|---|
92004c61 CS |
1 | #!/usr/bin/perl |
2 | # | |
3 | # IPFire CGIs | |
4 | # | |
5 | # This code is distributed under the terms of the GPL | |
6 | # | |
7 | # (c) The IPFire Team | |
8 | ||
9 | use strict; | |
10 | # enable only the following on debugging purpose | |
11 | use warnings; | |
12 | use CGI::Carp 'fatalsToBrowser'; | |
13 | ||
14 | require '/var/ipfire/general-functions.pl'; | |
15 | require "${General::swroot}/lang.pl"; | |
16 | require "${General::swroot}/header.pl"; | |
17 | ||
18 | my %tripwiresettings = (); | |
19 | my %checked = (); | |
20 | my %netsettings = (); | |
21 | my $message = ""; | |
22 | my $errormessage = ""; | |
23 | my @Logs = qx(ls /var/ipfire/tripwire/report/); | |
24 | my $Log =$Lang::tr{'no log selected'}; | |
25 | ||
26 | ############################################################################################################################ | |
27 | ################################################# Tripwire Default Variablen ################################################ | |
28 | ||
29 | $tripwiresettings{'ROOT'} = '/usr/sbin'; | |
30 | $tripwiresettings{'POLFILE'} = '/var/ipfire/tripwire/tw.pol'; | |
31 | $tripwiresettings{'DBFILE'} = '/var/ipfire/tripwire/$(HOSTNAME).twd'; | |
32 | $tripwiresettings{'REPORTFILE'} = '/var/ipfire/tripwire/report/$(HOSTNAME)-$(DATE).twr'; | |
33 | $tripwiresettings{'SITEKEYFILE'} = '/var/ipfire/tripwire/site.key'; | |
34 | $tripwiresettings{'LOCALKEYFILE'} = '/var/ipfire/tripwire/$(HOSTNAME)-local.key'; | |
35 | $tripwiresettings{'EDITOR'} = '/usr/bin/vi'; | |
36 | $tripwiresettings{'LATEPROMPTING'} = 'false'; | |
37 | $tripwiresettings{'LOOSEDIRECTORYCHECKING'} = 'false'; | |
38 | $tripwiresettings{'MAILNOVIOLATIONS'} = 'false'; | |
39 | $tripwiresettings{'EMAILREPORTLEVEL'} = '3'; | |
40 | $tripwiresettings{'REPORTLEVEL'} = '3'; | |
41 | $tripwiresettings{'MAILMETHOD'} = 'SENDMAIL'; | |
42 | $tripwiresettings{'SMTPHOST'} = 'ipfire.myipfire.de'; | |
43 | $tripwiresettings{'SMTPPORT'} = '25'; | |
44 | $tripwiresettings{'SYSLOGREPORTING'} = 'false'; | |
45 | $tripwiresettings{'MAILPROGRAM'} = '/usr/sbin/sendmail -oi -t'; | |
46 | $tripwiresettings{'SITEKEY'} = 'IPFire'; | |
47 | $tripwiresettings{'LOCALKEY'} = 'IPFire'; | |
48 | $tripwiresettings{'ACTION'} = ''; | |
49 | ||
50 | ############################################################################################################################ | |
51 | ######################################################### Tripwire HTML Part ############################################### | |
52 | ||
53 | &Header::showhttpheaders(); | |
54 | &Header::getcgihash(\%tripwiresettings); | |
55 | &Header::openpage('Tripwire', 1, ''); | |
56 | &Header::openbigbox('100%', 'left', '', $errormessage); | |
57 | ||
58 | ############################################################################################################################ | |
59 | ############################################### Tripwire Config Datei erstellen ############################################ | |
60 | ||
61 | if ($tripwiresettings{'ACTION'} eq $Lang::tr{'save'}) | |
62 | { | |
63 | system("/usr/local/bin/tripwirectrl readconfig"); | |
64 | open (FILE, ">${General::swroot}/tripwire/tw.cfg") or die "Can't save tripwire config: $!"; | |
65 | flock (FILE, 2); | |
66 | ||
67 | print FILE <<END | |
68 | ||
69 | ROOT =$tripwiresettings{'ROOT'} | |
70 | POLFILE =$tripwiresettings{'POLFILE'} | |
71 | DBFILE =$tripwiresettings{'DBFILE'} | |
72 | REPORTFILE =$tripwiresettings{'REPORTFILE'} | |
73 | SITEKEYFILE =$tripwiresettings{'SITEKEYFILE'} | |
74 | LOCALKEYFILE =$tripwiresettings{'LOCALKEYFILE'} | |
75 | EDITOR =$tripwiresettings{'EDITOR'} | |
76 | LATEPROMPTING =$tripwiresettings{'LATEPROMPTING'} | |
77 | LOOSEDIRECTORYCHECKING =$tripwiresettings{'LOOSEDIRECTORYCHECKING'} | |
78 | MAILNOVIOLATIONS =$tripwiresettings{'MAILNOVIOLATIONS'} | |
79 | EMAILREPORTLEVEL =$tripwiresettings{'EMAILREPORTLEVEL'} | |
80 | REPORTLEVEL =$tripwiresettings{'REPORTLEVEL'} | |
81 | MAILMETHOD =$tripwiresettings{'MAILMETHOD'} | |
82 | SMTPHOST =$tripwiresettings{'SMTPHOST'} | |
83 | SMTPPORT =$tripwiresettings{'SMTPPORT'} | |
84 | SYSLOGREPORTING =$tripwiresettings{'SYSLOGREPORTING'} | |
85 | MAILPROGRAM =$tripwiresettings{'MAILPROGRAM'} | |
86 | ||
87 | END | |
88 | ; | |
89 | close FILE; | |
90 | ||
91 | &General::writehash("${General::swroot}/tripwire/settings", \%tripwiresettings); | |
92 | system("/usr/local/bin/tripwirectrl lockconfig"); | |
93 | } | |
94 | ||
95 | ############################################################################################################################ | |
96 | Content-type: text/html ]>