Re: GrSecurity: slow learning mode & incomplete policy
"Anthony G. Basile" <[email protected]>
| Newsgroups | gmane.linux.gentoo.hardened |
|---|---|
| Message-ID | <[email protected]> |
On 09/14/14 08:28, Michel Arboi wrote: > I have some troubles with GrSecurity learning mode and did not find > any answer in https://en.wikibooks.org/wiki/Grsecurity/The_Administration_Utility#Learning_Mode > Their ML appears to be dead, or restricted to announces now. > > 1) I let "gradm -F -L ..." run for a couple of weeks, then threw the > logs to "gradm -F -L ... -O ...". > It generated a rather restrictive policy, I twiked some rules, and > when I implemented the policy, some programs were blocked although > they had been seen many times (for example, Postfix components). > I added "l" (learn) flags to the impacted "subjects", ran the learning > process again and fixed most problems. > > Anyway, I still saw bizarre messages, e.g.: > (default:D:/) denied access to hidden file /etc/localtime by > /usr/sbin/fetchnews[fetchnews:22855] uid/euid:9/9 gid/egid:13/13, > parent /etc/cron.daily/fetchnews[fetchnews:22854] uid/euid:0/0 > gid/egid:0/0 /usr/sbin/fetchnews > > I don't understand why the default role complains here: I have a role > for the "news" user and all programs than run under its UID avec an > associated subject. > > 2) (incremental) learning of the news logs is awfully slow. > > # gradm -L /tmp/learning.logs -O /tmp/policy > Beginning full learning object reduction for subject /usr/sbin/uptimed...done. > [snip] > Beginning full learning object reduction for subject /... > > The first subjects appeared quickly. Now, gradm has spend days on / > using 100% CPU (on one core) and 1 GB. > > What mistake did I make? > I don't see any, to be honest. 1) are you sure fetchnews ran at least once during the learning? A couple of weeks is certainly long enough. I wonder if its too long? 2) The cpu problems seems like a genuine bug. We should probably open a proper bug reprot for this, but let me send this upstream now. -- Anthony G. Basile, Ph. D. Chair of Information Technology D'Youville College Buffalo, NY 14201 (716) 829-8197