]>
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 = ""; | |
71dfc4b7 CS |
23 | my @Logs = qx(ls -r /var/ipfire/tripwire/report/); |
24 | my $file = `ls -tr /var/ipfire/tripwire/report/ | tail -1`; | |
88932936 | 25 | my @cronjobs = `ls /etc/fcron.daily/tripwire*`; |
92004c61 CS |
26 | my $Log =$Lang::tr{'no log selected'}; |
27 | ||
28 | ############################################################################################################################ | |
29 | ################################################# Tripwire Default Variablen ################################################ | |
30 | ||
31 | $tripwiresettings{'ROOT'} = '/usr/sbin'; | |
32 | $tripwiresettings{'POLFILE'} = '/var/ipfire/tripwire/tw.pol'; | |
33 | $tripwiresettings{'DBFILE'} = '/var/ipfire/tripwire/$(HOSTNAME).twd'; | |
71dfc4b7 | 34 | $tripwiresettings{'REPORTFILE'} = '/var/ipfire/tripwire/report/$(DATE).twr'; |
92004c61 | 35 | $tripwiresettings{'SITEKEYFILE'} = '/var/ipfire/tripwire/site.key'; |
71dfc4b7 | 36 | $tripwiresettings{'LOCALKEYFILE'} = '/var/ipfire/tripwire/local.key'; |
92004c61 CS |
37 | $tripwiresettings{'EDITOR'} = '/usr/bin/vi'; |
38 | $tripwiresettings{'LATEPROMPTING'} = 'false'; | |
39 | $tripwiresettings{'LOOSEDIRECTORYCHECKING'} = 'false'; | |
40 | $tripwiresettings{'MAILNOVIOLATIONS'} = 'false'; | |
41 | $tripwiresettings{'EMAILREPORTLEVEL'} = '3'; | |
42 | $tripwiresettings{'REPORTLEVEL'} = '3'; | |
43 | $tripwiresettings{'MAILMETHOD'} = 'SENDMAIL'; | |
44 | $tripwiresettings{'SMTPHOST'} = 'ipfire.myipfire.de'; | |
45 | $tripwiresettings{'SMTPPORT'} = '25'; | |
46 | $tripwiresettings{'SYSLOGREPORTING'} = 'false'; | |
47 | $tripwiresettings{'MAILPROGRAM'} = '/usr/sbin/sendmail -oi -t'; | |
71dfc4b7 CS |
48 | $tripwiresettings{'SITEKEY'} = 'ipfire'; |
49 | $tripwiresettings{'LOCALKEY'} = 'ipfire'; | |
92004c61 CS |
50 | $tripwiresettings{'ACTION'} = ''; |
51 | ||
71dfc4b7 CS |
52 | &General::readhash("${General::swroot}/tripwire/settings", \%tripwiresettings); |
53 | ||
92004c61 CS |
54 | ############################################################################################################################ |
55 | ######################################################### Tripwire HTML Part ############################################### | |
56 | ||
57 | &Header::showhttpheaders(); | |
88932936 | 58 | |
92004c61 | 59 | &Header::getcgihash(\%tripwiresettings); |
88932936 | 60 | &Header::openpage('Tripwire', 1,); |
92004c61 CS |
61 | &Header::openbigbox('100%', 'left', '', $errormessage); |
62 | ||
63 | ############################################################################################################################ | |
64 | ############################################### Tripwire Config Datei erstellen ############################################ | |
65 | ||
66 | if ($tripwiresettings{'ACTION'} eq $Lang::tr{'save'}) | |
67 | { | |
88932936 | 68 | system("/usr/local/bin/tripwirectrl readconfig >& /dev/null"); |
71dfc4b7 | 69 | open (FILE, ">${General::swroot}/tripwire/twcfg.txt") or die "Can't save tripwire config: $!"; |
92004c61 CS |
70 | flock (FILE, 2); |
71 | ||
72 | print FILE <<END | |
73 | ||
74 | ROOT =$tripwiresettings{'ROOT'} | |
75 | POLFILE =$tripwiresettings{'POLFILE'} | |
76 | DBFILE =$tripwiresettings{'DBFILE'} | |
77 | REPORTFILE =$tripwiresettings{'REPORTFILE'} | |
78 | SITEKEYFILE =$tripwiresettings{'SITEKEYFILE'} | |
79 | LOCALKEYFILE =$tripwiresettings{'LOCALKEYFILE'} | |
80 | EDITOR =$tripwiresettings{'EDITOR'} | |
81 | LATEPROMPTING =$tripwiresettings{'LATEPROMPTING'} | |
82 | LOOSEDIRECTORYCHECKING =$tripwiresettings{'LOOSEDIRECTORYCHECKING'} | |
83 | MAILNOVIOLATIONS =$tripwiresettings{'MAILNOVIOLATIONS'} | |
84 | EMAILREPORTLEVEL =$tripwiresettings{'EMAILREPORTLEVEL'} | |
85 | REPORTLEVEL =$tripwiresettings{'REPORTLEVEL'} | |
86 | MAILMETHOD =$tripwiresettings{'MAILMETHOD'} | |
87 | SMTPHOST =$tripwiresettings{'SMTPHOST'} | |
88 | SMTPPORT =$tripwiresettings{'SMTPPORT'} | |
89 | SYSLOGREPORTING =$tripwiresettings{'SYSLOGREPORTING'} | |
90 | MAILPROGRAM =$tripwiresettings{'MAILPROGRAM'} | |
91 | ||
92 | END | |
93 | ; | |
94 | close FILE; | |
95 | ||
96 | &General::writehash("${General::swroot}/tripwire/settings", \%tripwiresettings); | |
88932936 | 97 | system("/usr/local/bin/tripwirectrl lockconfig >& /dev/null"); |
92004c61 CS |
98 | } |
99 | ||
100 | ############################################################################################################################ | |
101 | Content-type: text/html ]>