Bug#765902: rkhunter: please document how Recommends/Suggests are used by rkhunter

Christoph Anton Mitterer calestyo at scientia.net
Sun Oct 19 02:04:27 UTC 2014


Package: rkhunter
Version: 1.4.2-0.1
Severity: wishlist


Hi.

I always found it useful when packages which have a lot of Recommended/Suggested
packages, for which it is not obviously clear how they are used, describe this
in their package description.
A good example for this would be the devscripts package.


If you agree, than I've already tried to set up a list:


Suggests:

bsd-mailx | mailutils | heirloom-mailx | mailx
=> I'd guess the "mail" program is contained in all these, which is used by
   rkhunter for sending warning mails as specified in the MAIL_CMD option.

libdigest-whirlpool-perl
=> I'd guess this has been used as an alternative hash algorithm in the
   HASH_CMD option (or the former HASH_FUNC).
   Since it's no longer documented there as an example, we can probably
   remove it?

liburi-perl
libwww-perl
=> no idea about those two? perhaps the update functions?

powermgmt-base
=> for the RUN_CHECK_ON_BATTERY option from /etc/default/rkhunter, to
   check whether the system is on AC or not.

tripwire
=> the only thing I could find in the rkhunter code, was that it checks
   the tripwire log files (if present) whether tripwire segfaulted.
   Thus I don't think we should suggest it at all,... not even an
   Enhances is IMHO justified




Recommends:

default-mta | mail-transport-agent
=> guess this is needed together with mail above, since mail alone
   cannot speak SMTP and connect to some MTA for sending mails
   Thus I think *both* should be either Suggests or Recommends.

iproute
=> not sure how this is actually used:
   ip seems to be only maybe used somehow(?) in rkhunter's
   do_network_interface_checks() function
   sockstat is used on BSDs, but it seems this is not equal to
   iproute2's ss command.
   Anyway, if it's really used see als bug #753717

lsof
=> required if PORT_WHITELIST and/or PORT_PATH_WHITELIST is used (in some cases)
   also for the deleted_files and running_procs test, AFAICS
   lsof | netstat is required in ports and hidden_ports test
   => maybe this qualifies lsof to be a Depends, even though rkhunter works
      gracefully if it's not there but a lot seems missing

unhide.rb
=> for the hidden_procs check

unhide
=> for the hidden_procs check
=> for the hidden_ports check (see #765901)


wget | curl | links | elinks | lynx
=> wget and curl are mentioned in the rkhunter.conf examples
   for the WEB_CMD and the download functionality,...
   but not sure for what links/elinks/lynx could be used
   
   lynx no longer exists and was replaced by lynx-cur
   
   Anyway.... when you accept #765895 and deactivate the
   update functionality in Debian's rkhunter (per default)
   we can perhaps demote this to Suggests? Or even drop it
   altogether.


Cheers,
Chris.



More information about the forensics-devel mailing list