{"id":25,"date":"2016-12-20T17:00:16","date_gmt":"2016-12-20T14:00:16","guid":{"rendered":"http:\/\/tolstoevsky.noblogs.org\/?p=25"},"modified":"2016-12-20T17:00:16","modified_gmt":"2016-12-20T14:00:16","slug":"skype-for-linux-alpha-apparmor-profile","status":"publish","type":"post","link":"https:\/\/tolstoevsky.noblogs.org\/?p=25","title":{"rendered":"Skype for Linux Alpha apparmor profile"},"content":{"rendered":"<p>\u0420\u0435\u0448\u0438\u043b \u0437\u0430\u043f\u0438\u043b\u0438\u0442\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0441\u043a\u0430\u0439\u043f\u0430 \u2014 \u0434\u0430\u0431\u044b \u043d\u043e\u0432\u044b\u0439 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0431\u043e\u0440\u0437\u0435\u043b \u0441\u043e \u0448\u043f\u0438\u043e\u043d\u0441\u043a\u0438\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438. \u041d\u0435 \u0437\u043d\u0430\u044e, \u0432 \u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442, \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f.<\/p>\n<p><!--more--><\/p>\n<p><code><br \/>\n# Modifications by Tolstoevsky<br \/>\n# based on legacy Skype profile by<br \/>\n# - \u0410\u043d\u0434\u0440\u0435\u0439 \u041a\u0430\u043b\u0438\u043d\u0438\u043d, LP: #226624<br \/>\n# - Jamie Strandboge and Ivan Frederiks, LP: #933440<br \/>\n#include &lt;tunables\/global&gt;<br \/>\n\/usr\/bin\/skypeforlinux flags=(complain) {<br \/>\n#include &lt;abstractions\/audio&gt;<br \/>\n#include &lt;abstractions\/base&gt;<br \/>\n#include &lt;abstractions\/dbus-session&gt;<br \/>\n#include &lt;abstractions\/fonts&gt;<br \/>\n#include &lt;abstractions\/freedesktop.org&gt;<br \/>\n#include &lt;abstractions\/gnome&gt;<br \/>\n#include &lt;abstractions\/ibus&gt;<br \/>\n#include &lt;abstractions\/kde&gt;<br \/>\n#include &lt;abstractions\/nameservice&gt;<br \/>\n#include &lt;abstractions\/nvidia&gt;<br \/>\n#include &lt;abstractions\/ssl_certs&gt;<br \/>\n#include &lt;abstractions\/user-tmp&gt;<br \/>\n#include &lt;abstractions\/X&gt;<\/code><\/p>\n<p>@{PROC}\/sys\/kernel\/{ostype,osrelease} r,<br \/>\n@{PROC}\/@{pid}\/net\/arp r,<br \/>\n@{PROC}\/@{pid}\/net\/dev r,<br \/>\nowner @{PROC}\/@{pid}\/auxv r,<br \/>\nowner @{PROC}\/@{pid}\/cmdline r,<br \/>\nowner @{PROC}\/@{pid}\/fd\/ r,<br \/>\nowner @{PROC}\/@{pid}\/task\/ r,<br \/>\nowner @{PROC}\/@{pid}\/task\/[0-9]*\/stat r,<\/p>\n<p>\/sys\/devices\/**\/power_supply\/**\/online r,<br \/>\n\/sys\/devices\/system\/cpu\/ r,<br \/>\n\/sys\/devices\/system\/cpu\/cpu[0-9]*\/cpufreq\/scaling_{cur_freq,max_freq} r,<\/p>\n<p>\/dev\/ r,<br \/>\nowner \/{dev,run}\/shm\/pulse-shm* m,<br \/>\n\/dev\/snd\/* m,<br \/>\n\/dev\/video* mrw,<\/p>\n<p>\/var\/cache\/libx11\/compose\/* r,<\/p>\n<p># should this be in a separate KDE abstraction?<br \/>\nowner @{HOME}\/.kde{,4}\/share\/config\/kioslaverc r,<\/p>\n<p>\/usr\/bin\/skypeforlinux mr,<br \/>\n\/etc\/xdg\/sni-qt.conf rk,<br \/>\n\/etc\/xdg\/Trolltech.conf rk,<br \/>\n\/usr\/share\/skypeforlinux\/** kr,<br \/>\n\/usr\/share\/skypeforlinux\/**\/*.qm mr,<br \/>\n\/usr\/share\/skypeforlinux\/sounds\/*.wav kr,<br \/>\n\/usr\/lib\/@{multiarch}\/pango\/** mr,<\/p>\n<p># For opening links in the browser (still requires explicit access to execute<br \/>\n# the browser)<br \/>\n\/usr\/bin\/xdg-open ixr,<\/p>\n<p>owner @{HOME}\/.config\/ r,<br \/>\nowner @{HOME}\/.config\/*\/ r,<br \/>\nowner @{HOME}\/.config\/skypeforlinux\/* rw,<br \/>\nowner @{HOME}\/.config\/Trolltech.conf kr,<\/p>\n<p># Skype traverses the .mozilla directory and needs access to prefs.js<br \/>\nowner @{HOME}\/.mozilla\/ r,<br \/>\nowner @{HOME}\/.mozilla\/**\/ r,<br \/>\nowner @{HOME}\/.mozilla\/*\/*\/prefs.js r,<\/p>\n<p># Skype also looks around in these directories<\/p>\n<p>\/{,usr\/,usr\/local\/}lib\/ r,<\/p>\n<p># Recent skype builds have an executable stack, so it tries to mmap certain<br \/>\n# files. Let&#8217;s deny them for now.<br \/>\ndeny \/etc\/passwd m,<br \/>\ndeny \/etc\/group m,<br \/>\ndeny \/usr\/share\/fonts\/** m,<\/p>\n<p># Silence a few non-needed writes<br \/>\ndeny \/var\/cache\/fontconfig\/ w,<br \/>\ndeny owner @{HOME}\/.fontconfig\/ w,<br \/>\ndeny owner @{HOME}\/.fontconfig\/*.cache-*.TMP* w,<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0420\u0435\u0448\u0438\u043b \u0437\u0430\u043f\u0438\u043b\u0438\u0442\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0441\u043a\u0430\u0439\u043f\u0430 \u2014 \u0434\u0430\u0431\u044b \u043d\u043e\u0432\u044b\u0439 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0431\u043e\u0440\u0437\u0435\u043b \u0441\u043e \u0448\u043f\u0438\u043e\u043d\u0441\u043a\u0438\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438. \u041d\u0435 \u0437\u043d\u0430\u044e, \u0432 \u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442, \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f.<\/p>\n","protected":false},"author":11348,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=\/wp\/v2\/users\/11348"}],"replies":[{"embeddable":true,"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25"}],"version-history":[{"count":1,"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":26,"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions\/26"}],"wp:attachment":[{"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tolstoevsky.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}