9 ms·
The SELinux coloring book [pdf]
- jamiethompson 10y agoAs a colouring book, it's not great.
- wst_ 10y agoGraphics are far from professional level, unfortunately. I would throw away coloring idea. Instead, I'd put a decent graphics. It could be even made into some simple story.
- munificent 10y agoThe writing is all messed up too. :( Very first sentence: > The SELinux primary model or enforcement is called type enforcement. "or" should be "of" or "for". I'm not sure which, because it doesn't even tell you what enforcement means. First page: > Imagine a system where we define types on objects like cats and dogs. "On" isn't a preposition you usually use with "type". You can say things have a type, or are a type, but "define a type on" is a unfamiliar construction. > A cat and dog are process types. I'm confused. Do they have types defined on them, or are they the types? Earlier, it said they are objects, now they are process types? > We have a class of objects that they want to interact with which we call food. And I want to add types to the food, cat_chow and dog_chow. Using "they" to refer to a noun from the previous page is a little confusing. "food" should be quoted. You can start a sentence with "And", but it feels gratuitous here since the previous sentence is short. > As a policy writer, I would say that a dog has permission to eat dog_chow write this rule in policy, as shown below. What happened between "dog_chow" and "write" here? The latter half looks like a random fragment of text. What is a "policy writer"? > food and a cat has permission to eat cat_chow food. In SELinux we would We would what?
- SloopJon 10y agoThe last two sentences that you complain about are on a two-page spread: "As a policy writer, I would say that a dog has permission to eat dog_chow food and a cat has permission to eat cat_chow food. In SELinux we would write this rule in policy, as shown below."
- godmodus 10y agoThat kernel though. Damn awesome work, made me smile.
- 1001101 10y ago"This is a bit too beefy for you." - Kernel
- _jal 10y agoI thought the kernel looked a bit menacing. This is one of the weirder artifacts I've come across lately. One of those things for which I like to imagine how a far-future archaeologist would react to it. That is, if we still made documents that will be around for far-future archaeologists to puzzle over.
- krylon 10y agoSELinux always makes me feel like I'm a complete idiot (the worst thing about that is that I could be an idiot and not know it or refuse to acknowledge it). So, maybe this introduction will make it a little more accessible.
- smcl 10y agoYou're not an idiot and you're not alone. In fact even those who you might expect to know it get it wrong and struggle to figure out what's gone on. For example recently I decide I didn't know systemd very well so picked a random service to setup and play with (tor) and a distro that uses systemd (Fedora 25). I set up a hidden ssh service which was initially fine but after a reboot it failed with some weird permissions issue I couldn't figure out. Turns out this was some weird misconfiguration in SELinux for the Fedora tor package which afaik is still unresolved. https://bugzilla.redhat.com/show_bug.cgi?id=1279222 https://bugzilla.redhat.com/show_bug.cgi?id=1279222 https://bugzilla.redhat.com/show_bug.cgi?id=1250893 https://bugzilla.redhat.com/show_bug.cgi?id=1250893 https://bugzilla.redhat.com/show_bug.cgi?id=1375369 https://bugzilla.redhat.com/show_bug.cgi?id=1375369 There's more of these floating around if you search for the right terms. If SELinux was widely well-understood then this would be a pretty simple issue to identify and resolve (note: I'm not well versed enough in it - I've applied a workaround and have resolved to return and fix it properly "later") but it doesn't appear that this is the case
- Moogs 10y agoIf you're having issues with selinux run: sealert -a /var/log/audit/audit.log Most of the time, that will give you a detailed description of what's going wrong and tell you the command to fix it. Completely changed my opinion on selinux when I learned it. Also, the SELinux For Mere Mortals[1] talk is a great introduction. [1] https://www.youtube.com/watch?v=MxjenQ31b70&t=1s https://www.youtube.com/watch?v=MxjenQ31b70&t=1s
- pricechild 10y agoIt's nice... but the suggestions are often terrible when they could be fixed properly with a bool or changing the context of a directory. I sat the RHCE course/exam recently and the Red Hat trainer dealt with this in... amusing... ways. Unfortunately, fixing things properly requires knowledge, if only of where to find the information. Thinking solely about file contexts, it's not easy to for example search them. e.g. "show me all contexts related to samba" so you can find the share rw label. (One of the RHEL 7.0 man pages suggests the nfs rw label which doesn't work, had to make a point of remembering that for the exam!) Everything's spread across selinux's man pages, service's man pages... ugh.
- naibafo 10y agoCute.
- saycheese 10y agoAt the point you have to make a "cute" coloring book (for adults) to make your OS seem more friendly, maybe it's time to reflect on the reality that there's something fundamentally wrong with the reasoning used to justify the logic required to use it.
- AckSyn 10y ago> At the point you have to make a "cute" coloring book (for adults) ... is right about the point where you've lost completely. what is this nonsense? This infantilization of adults is insane.
- d0lph 10y agoI think you might be taking this too seriously.
- wst_ 10y agoYou may not like the approach, but, please, stop using "infantilization" argument. Not all comic books and animated movies are for kids, even though they look like it might be the case. Here, it may open the subject for broader audience. It is easier to comprehend even for a layman. And even if you're not the one, you could dig in - just for fun. A picture is worth a thousand words, they say.
- simias 10y agoWhile I do enjoy some comic book and/or tv shows I did find this book a bit infantilizing. This looks more like Teletubbies than Rick and Morty if you see what I mean. "Hey, I've heard you're too much of a dumb-dumb to get SELinux to work? Maybe if we turn it into an episode of Dora the Explorer you'll get it this time! Don't forget to renew your RHEL subscription by the way."
- rimantas 10y ago> Not all comic books and animated movies are for kids Yup, others are for adults operating at the kids' level.
- ryanmarsh 10y agoWow I feel like I understand SELinux. Guess I can stop turning it off now...
- ourmandave 10y agoSo the lesson is (just looking at the pictures) if I don't disable SELinux a puppy will starve?
- gingerbread-man 10y agoYup. http://puppylinux.org/ http://puppylinux.org/
- rdtsc 10y agoJust curious, anyone here not working on government systems ever enabled MLS mode and used it successfully?
- jlgaddis 10y agoYes, mostly just to learn more about it. Finally managed to get it working and get all my sensitivities and categories set up the way I wanted them. Wasn't fun at all. Before I started I had this idea I was going to use it all the time for all my data. That didn't last long.
- beevai142 10y agoThe problem with SELinux is not really in the beginner documentation, but in the documentation of the policy macro packages eg. in Fedora -- which are what you in the end should/need to use for actually writing or modifying policies. Answers to questions on eg. finding the difference between "userdom_user_application_domain" and "application_domain", or learning that "~/.local/share" has the symbolic name "data_home_t" are very difficult to find. Everything in SElinux has a symbolic name, so there's also at least one more layer of indirection as compared to apparmor.
- 9gunpi 10y agoExplaining weird solutions with cute explanations is cute.
- justin_oaks 10y agoI just wish I had some example commands to color in.
- fideloper 10y agoThe thing that made SELinux click for me was this talk - it's really a great talk for SELinux: https://www.youtube.com/watch?v=MxjenQ31b70 https://www.youtube.com/watch?v=MxjenQ31b70 (I also have a video explaining some specific/common things: https://serversforhackers.com/video/battling-selinux-cast https://serversforhackers.com/video/battling-selinux-cast)
- Dangeranger 10y agoThis trend of using illustration to explain complex topics is really wonderful. I know that people may criticize it as childish, but I find it helpful and enlightening. The illustrations that I've found most amazing and well done are created by people like: Lin Clark (https://code-cartoons.com/ https://code-cartoons.com/) Julia Evans (http://jvns.ca/zines/ http://jvns.ca/zines/) Linda Liukas (http://www.helloruby.com/ http://www.helloruby.com/) Amy Wibowo (https://shop.bubblesort.io/ https://shop.bubblesort.io/) You may notice a trend with the gender of the authors above. I personally believe that women have a better sense for simplifying complex ideas, and greater empathy and patience for teaching those ideas once they've been made simple.
- eugeneionesco 10y ago>I personally believe that women have a better sense for simplifying complex ideas SELinux is not a "complex idea", SELinux is a tool with subpar documentation. A coloring book does nothing to fix that.
- Dangeranger 10y agoMy comment was in reference to topics covered beyond SELinux.
- gil 10y agoComments like this, while factually correct, are the reason why we need these books.
- raphinou 10y agoIt is a question of personal taste. I personally don't like it, there's too much distraction and too little substance. It might be interesting to illustrate some concept, but not everything imo.
- DanBC 10y agoIt's a long running tradition, especially in medical education. Here's an edition from 17 years ago: https://www.amazon.co.uk/Human-Brain-Coloring-Book-Concepts/dp/0064603067/ https://www.amazon.co.uk/Human-Brain-Coloring-Book-Concepts/...
- ghaff 10y agoFor those who liked this, the authors have another one on containers: https://raw.githubusercontent.com/fedoradesign/coloringbook-containers/master/Print-Ready/Web.pdf https://raw.githubusercontent.com/fedoradesign/coloringbook-...
- popobobo 10y agoWow, I glanced through it in 5 seconds. I am sure kids will love it. But it is just hard for me to read it carefully. Maybe I am just too old.
- eugeneionesco 10y ago>I am sure kids will love it Boy, I can't wait to tell my 5 year old about SELinux!
- deleted 10y ago[deleted]
- pwernersbach 10y agoI love this idea. It's not meant to teach people everything, but it shows the basic SELinux concepts in a fun manner, that is different from the typical dry written documentation. The best utility that this has is that it gets people asking questions. I could put this on my wall at work, and then when my colleagues ask about it, I could use it to segue into actually teaching them about SELinux. Putting the SELinux text documentation on my wall would not have the same effect.
- ghaff 10y agoI think the version in this link may be an old one. In the version on Github (https://github.com/mairin/selinux-coloring-book/blob/4ac589bb80af52159b39abb1f9520267551df5df/Print-Ready/Web.pdf https://github.com/mairin/selinux-coloring-book/blob/4ac589b...), I see at least one typo that's fixed and I believe there are other differences as well.
- dchest 10y agoFrom @lattera on Twitter: here's a couple lost pages found by the grsecurity folks: https://grsecurity.net/~spender/pics/lost_selinux_coloring_book_page1.gif https://grsecurity.net/~spender/pics/lost_selinux_coloring_b... https://grsecurity.net/~spender/pics/lost_selinux_coloring_book_page2.gif https://grsecurity.net/~spender/pics/lost_selinux_coloring_b... :)
- sdrothrock 10y agoI don't necessarily think that the illustrations are what makes this great. They're cute, but the simple and explicit examples with uncontrived situations are what really makes this worthwhile. It may be that getting into "writing for a coloring book" mode makes people think simpler and "cuter," which lends itself well to quick illustration of complex ideas. I'd like to see more of this kind of explanation in guides and manuals in general, with the "normal" manuals being for reference when people need to drill down into something specific.