postfix sendmail and GeoIP

Stefan Schulze Frielinghaus stefan at seekline.net
Wed Jan 16 15:08:41 UTC 2008


On Wed, 2008-01-16 at 09:55 -0500, John Griffiths wrote:
> I use postfix and installed GeoIP so that country of origin can be 
> determined from the IP. postfix.sendmail is constrained so that it 
> cannot read the GeoIP database file, /usr/share/GeoIP/GeoIP.dat .
> 
> The AVC is:
> 
>     avc: denied { read } for comm=sendmail dev=dm-0 egid=48 euid=48
>     exe=/usr/sbin/sendmail.postfix exit=0 fsgid=48 fsuid=48 gid=48
>     items=0 path=/usr/share/GeoIP/GeoIP.dat pid=27728
>     scontext=system_u:system_r:system_mail_t:s0 sgid=48
>     subj=system_u:system_r:system_mail_t:s0 suid=48 tclass=file
>     tcontext=system_u:object_r:usr_t:s0 tty=(none) uid=48
> 
> 
> I ran audit2allow -M  which produced the following policy:
> 
>     module postfixSendmail 1.0;
> 
>     require {
>             type system_mail_t;
>             type usr_t;
>             class file read;
>     }
> 
>     #============= system_mail_t ==============
>     allow system_mail_t usr_t:file read;
> 
> I don't think allowing postfix.sendmail to read all files of type usr_t 
> is the right thing to do, yet, I do need to allow postfix.sendmail to 
> read the GeoIP data file.
> 
> Any suggestions?

I think it's not a big problem allowing _read_ of usr_t files. If you
really want to separate these files from others you could create a new
type. But like I already mentioned usr_t files do not hold any
confidential information (or at least they shouldn't). IMHO I would
allow read access.

-Stefan




More information about the fedora-selinux-list mailing list