On Friday 19 December 2008, mouss wrote: >Gene Heskett a écrit : >> Stumbling around in the dark, I created that user, and chowned >> the /var/lib/spamassassin directory to that user:mail, made saupdate a >> member of group mail. > >Why? if you do random mixing of owners and groups, you'll end up making >your system more vulnerable than it would be if you run sa-update as root. > OTOH, if I run it as root, then the clients have no perms. Tell me a way around that please.
>> The key import complained about unsafe perms >> of /var/lib/spamassassin, but did import the keys I think: >> /var/lib/spamassassin: >> total 40 >> drwxr-xr-x 2 saupdate mail 4096 2008-12-19 08:26 . >> drwxr-xr-x 39 root root 4096 2008-12-19 00:22 .. >> -rw------- 1 saupdate saupdate 2783 2008-12-19 08:26 pubring.gpg >> -rw------- 1 saupdate saupdate 0 2008-12-19 08:26 pubring.gpg~ >> -rw------- 1 saupdate saupdate 0 2008-12-19 08:26 secring.gpg >> -rw------- 1 saupdate saupdate 1200 2008-12-19 08:26 trustdb.gpg > >This is ugly. use a subdirectory. for example >/var/lib/spamassassin/keys, and make this directory only accessible to >the sa-update user (mode 600). Humm, and spec that in the --gpghomedir argument I assume? >> But now 'su saupdate -c "sa-update --gpghomedir /var/lib/spamassassin" >> returns: >> [r...@coyote saupdate]# su >> saupdate -c "sa-update --gpghomedir /var/lib/spamassassin" >> gpg: WARNING: unsafe permissions on homedir `/var/lib/spamassassin' >> >> However, it did seem to do it, and do it nearly instantly as I now have >> the full menu of cf files present in that /var/lib/spamassassin directory. >> All dated today. >> >> I just checked /usr/share/spamassassin, and root:root owns all of those >> .cf files, which doesn't seem correct to me, is that correct/ok? > >yes, it is correct. files that should not be changed by "anybody" should >belong to root. > >> Now it looks like I have 2 more questions: >> >> 1. How do I fix the permissions that gpg is fussing about? > >see above (create a subdir...). > >> 2. And what do I do to my /etc/init.d/spamassassin script so it will use >> the newly fetched .cf files instead of the ones in >> /usr/share/spamassassin? > >once you successfully run sa-update, it should be ok. you can verify >that by runnin spamassassin -D. > >> FWIW the user who runs fetchnail/procmail is also a member of group >> 'mail'. >> >> Running spamassassin -D --lint as this new user gets a higher score for >> the test message than I get when running it as the current user does. >> >> As the user saupdate: >> [...] >> [12840] dbg: check: is spam? score=4.205 required=5 >> [12840] dbg: check: >> tests=MISSING_DATE,MISSING_HEADERS,MISSING_SUBJECT,NO_RECEIVED,NO_RELAYS >> [12840] dbg: check: >> subtests=__HAS_MSGID,__MISSING_REF,__MSGID_OK_DIGITS,__MSGID_OK_HOST,__MSO >>E_MID_WRONG_CASE,__NONEMPTY_BODY,__SANE_MSGID,__TVD_BODY,__UNUSABLE_MSGID >> >> As the user gene: >> [12861] dbg: check: is spam? score=3.79 required=5 >> [12861] dbg: check: >> tests=BAYES_40,MISSING_DATE,MISSING_HEADERS,MISSING_SUBJECT,NO_RECEIVED,NO >>_RELAYS [12861] dbg: check: >> subtests=__HAS_MSGID,__MISSING_REF,__MSGID_OK_DIGITS,__MSGID_OK_HOST,__MSO >>E_MID_WRONG_CASE,__NONEMPTY_BODY,__SANE_MSGID,__TVD_BODY,__UNUSABLE_MSGID >> >> The diff being BAYES_40 apparently. > >the user who runs sa-update does so to update the rules. not to scan >mail, update Bayes, ... etc. do not use it for that. > >the user who scans incoming mail should be used to train (his) bayes. As is being done now. > >> Thanks for any more guidance, I feel like I need a white cane at this >> point. :) > >as long as you are not a turkey, there aren't much risks these days :) Nah, just an old fart trying to keep busy. I may eat some turkey though. :) Thanks everybody. -- Cheers, Gene "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." -Ed Howdershelt (Author) "I'm not a god, I was misquoted." -- Lister, Red Dwarf