>1. Исправил twpol.txt
>2.
>#/usr/sbin/tripwire -m p -Z low /etc/tripwire/twpol.txt
>Parsing policy...
>Please enter your local pass...
>Please enter your site pass...
>=======Policy Update:....
>=======Step1:..
>###Warning: File system error.
>###Filename: /etc/tripwire/localhost-local.key
>###No such file or directory
>###Continuing...
>=======Step2:Updating...
>=======Step3:Pruning...
>Wrote policy file: /etc/.../tw.pol
>Wrote database file: /var/.../hostname.twd
>#/usr/sbin/tripwire --init
>Please enter your local pass...
>Parsing policy...
>Generating the database...
>***Processing Unix File System ***
>###Warning: File system error.
>###Filename: /etc/tripwire/localhost-local.key
>###No such file or directory
>###Continuing...
>Wrote database file: /var/.../hostname.twd
>The database was successfully generated
>#/usr/sbin/tripwire --update
>###Error: File could not be opened.
>###Filename: /var/lib/tripwire/report/hostname-20030611-142652.twr
>###No such file or directory
>###Exiting...
>#
И ПОНЕСЛАСЬ СКАЗКА ПРО UPDATE POLICY (на примерах ;-) - ставлю на домашней машине спешиал фор ю ;-))
про инсталяцию:
собирал из исходников, и поставил и обозвал все так, как мне хотелось. вот заметки, которые я сделал для
себя, про патч, который все это вытворяет (чтобы не было вопросов про пути и названия файлов конфигурации):
[syslha@localhost patch]$ cat tripwire-01.txt
- added 'build.bsh' script in the source directory for easy compilation process. # не важно
- next changes in the default instalation paths:
/usr/local/etc/tripwire - configuration directory.
/usr/local/sbin/tripwire - binary files directory
/var/local/tripwire - databases rirectory
/var/local/tripwire/report - reports directory
/usr/local/share/doc/tripwire - documentation
/usr/local/share/man/tripwire - man pages
- the tripwire configuration file name is 'tripwire.txt' (clear) & tripwire.conf
(crypted). the tripwire policy file name is 'policy.txt' (clear) & policy.conf
(crypted).
У ВАС ВСЕ УЖЕ ПОСТАВЛЕНО (хоть и по своему) - НАЧИНАЕМ!
1)
генерируем site & local key:
[root@localhost syslha]# /usr/local/sbin/tripwire/twadmin -m G \
> -S /usr/local/etc/tripwire/site.key \
> -Q spswd
Generating key (this may take several minutes)...Key generation complete.
[root@localhost syslha]# /usr/local/sbin/tripwire/twadmin -m G \
> -L /usr/local/etc/tripwire/local.key \
> -P lpswd
Generating key (this may take several minutes)...Key generation complete.
!!! думаю не надо говорить, что аргументы опций -Q & -P, которые задают пароль, могут быть любыми
2)
правим конфигурацию tripwire & policy под себя
3)
шифруем файлы конфигурации tripwire & policy:
[root@localhost syslha]# /usr/local/sbin/tripwire/twadmin -m F \
> -c /usr/local/etc/tripwire/tripwire.conf \
> -S /usr/local/etc/tripwire/site.key \
> -Q spswd \
> /usr/local/etc/tripwire/tripwire.txt
Wrote configuration file: /usr/local/etc/tripwire/tripwire.conf
[root@localhost syslha]# /usr/local/sbin/tripwire/twadmin -m P \
> -c /usr/local/etc/tripwire/tripwire.conf \
> -p /usr/local/etc/tripwire/policy.conf \
> -S /usr/local/etc/tripwire/site.key \
> -Q spswd \
> /usr/local/etc/tripwire/policy.txt
Wrote policy file: /usr/local/etc/tripwire/policy.conf
4)
строим БД tripwire:
[root@localhost syslha]#
[root@localhost syslha]# /usr/local/sbin/tripwire/tripwire -m i
Parsing policy file: /usr/local/etc/tripwire/policy.conf
Generating the database...
*** Processing Unix File System ***
### Warning: File system error.
### Filename: /proc/scsi
^^^^^^^^^^^^^^^^^^^^^^^^ - будем дальше на это смотреть (кто первый встал - того и тапки ;-)))
### No such file or directory
### Continuing...
### Warning: File system error.
### Filename: /usr/sbin/fixrmtab
### No such file or directory
### Continuing...
....
### Warning: File system error.
### Filename: /root/.esd_auth
### No such file or directory
### Continuing...
### Warning: File system error.
### Filename: /root/.gnome-desktop
### No such file or directory
### Continuing...
Please enter your local passphrase:
Wrote database file: /var/local/tripwire/localhost.localdomain.twd
The database was successfully generated.
[root@localhost syslha]#
ошибок до фига - стандартная конфигурация, которая под нас не совсем подходит... - а про что я в
п. 2 говорил? ;-))
5)
апгрейдим ДВ tripwire в соответствии с исправленным файлом policy:
cp policy.txt policy.txt.new
правим policy.txt.new, убирая лишнее (см. 4) и добавляя по желанию... (убрал /proc/scsi)
[root@localhost syslha]# /usr/local/sbin/tripwire/tripwire -m p -p /usr/local/etc/tripwire/policy.conf.new /usr/local/etc/tripwire/policy.txt.new
Parsing policy file: /usr/local/etc/tripwire/policy.txt.new
======== Policy Update: Processing section Unix File System.
======== Step 1: Gathering information for the new policy.
нормально - на скази наплевал (нет его в новом policy - начал сразу с /usr/sbin/fixrmtab) - см.выше
### Warning: File system error.
### Filename: /usr/sbin/fixrmtab
### No such file or directory
### Continuing...
....
======== Step 2: Updating the database with new objects.
======== Step 3: Pruning unneeded objects from the database.
Policy update failed; policy and database files were not altered.
[root@localhost syslha]#
Oo-o-ps!!!
man tripwire:
Policy Update mode:
-m p --update-policy
-v --verbose
-s --silent, --quiet
-c cfgfile --cfgfile cfgfile
-p polfile --polfile polfile
-d database --dbfile database
-S sitekey --site-keyfile sitekey
-L localkey --local-keyfile localkey
-P passphrase --local-passphrase passphrase
-Q passphrase --site-passphrase passphrase
-Z { low | high } --secure-mode { low | high }
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[root@localhost syslha]# /usr/local/sbin/tripwire/tripwire -m p -p /usr/local/etc/tripwire/policy.conf.new -Z low /usr/local/etc/tripwire/policy.txt.new
Parsing policy file: /usr/local/etc/tripwire/policy.txt.new
======== Policy Update: Processing section Unix File System.
======== Step 1: Gathering information for the new policy.
по прежнему - ни слова про scsi...
### Warning: File system error.
### Filename: /usr/sbin/fixrmtab
### No such file or directory
### Continuing...
...
### Continuing...
======== Step 2: Updating the database with new objects.
======== Step 3: Pruning unneeded objects from the database.
Please enter your site passphrase:
Please enter your local passphrase:
Wrote policy file: /usr/local/etc/tripwire/policy.conf.new
Wrote database file: /var/local/tripwire/localhost.localdomain.twd
[root@localhost syslha]#
смотрим:
[root@localhost syslha]# ls /usr/local/etc/tripwire
local.key policy.conf policy.conf.new policy.txt policy.txt.new site.key tripwire.conf tripwire.txt
[root@localhost syslha]#
policy.conf.new - новый криптованый файл полиси создан из нашего нового policy.txt.new. БД tripwire
тоже обновилась (судя по "Wrote database file: /var/local/tripwire/localhost.localdomain.twd")
вот так вот... дальше маны переводить, боюсь у меня времени не будет - разбирайся сам.
Всего хорошего!!