<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_3_thread_42785"  />
<title>rulinux.net - Форум - Admin - SELinux: как настроить полиси для maildir под dovecot и postfix?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Admin - SELinux: как настроить полиси для maildir под dovecot и postfix?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:SELinux: как настроить полиси для maildir под dovecot и postfix?</title>
<link>https://rulinux.net/message.php?newsid=42785&amp;page=1#219146</link>
<guid>https://rulinux.net/message.php?newsid=42785&amp;page=1#219146</guid>
<pubDate>Fri, 30 Dec 2016 15:43:42 +0300</pubDate>
<description><![CDATA[<p>У редхата всё нормально из коробки тоже работает.. Я просто хочу все свои данные сложить в отдельном нестандартном каталоге.
<br><br>
Нашел свою ошибку - неправильно задаю контекст, надо с маской, чтобы покрывала текущие и будущие ящики. 
<br>
И делать это надо не через chcon, который не пополняет таблицы контекстов SELInux, а использовать semanage fcontext - иначе при любом релейблинге контексты будут утрачены:
<fieldset><legend>text</legend><div class="highlight text"><br />
# pwd<br />
/etc/selinux/targeted/contexts/files<br />
<br />
# grep mail_home_rw_t * &nbsp; ## наверное, правильнее `semanage fcontext --list | grep mail_home_rw_t`<br />
file_contexts:/root/Maildir(/.*)? &nbsp; &nbsp; &nbsp; system_u:object_r:mail_home_rw_t:s0<br />
file_contexts:/root/\.esmtp_queue(/.*)? system_u:object_r:mail_home_rw_t:s0<br />
file_contexts.homedirs:/home/[^/]+/.maildir(/.*)? &nbsp; &nbsp; &nbsp; unconfined_u:object_r:mail_home_rw_t:s0<br />
file_contexts.homedirs:/home/[^/]+/Maildir(/.*)? &nbsp; &nbsp; &nbsp; &nbsp;unconfined_u:object_r:mail_home_rw_t:s0<br />
file_contexts.homedirs:/home/[^/]+/\.esmtp_queue(/.*)? &nbsp;unconfined_u:object_r:mail_home_rw_t:s0<br />
### это то, что у меня сейчас:<br />
file_contexts.local:/путь/vmail &nbsp; &nbsp;system_u:object_r:mail_home_rw_t:s0<br />
file_contexts.local:/path/vmail/domainname/mailbox &nbsp; &nbsp; system_u:object_r:mail_home_rw_t:s0<br />
&nbsp;</div></fieldset>
<br><br>
Вобщем, пока решение такое:
<br><br>
<fieldset><legend>bash</legend><div class="highlight bash"><br />
semanage fcontext <span class="re5">--delete</span> <span class="sy0">/</span>path<span class="sy0">/</span>vmail<span class="sy0">/</span>domainname<span class="sy0">/</span>mailbox &nbsp; <span class="co0">## удалить случайное лишнее вхождение найденное выше</span><br />
semanage fcontext <span class="re5">--delete</span> <span class="sy0">/</span>path<span class="sy0">/</span>vmail &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co0">## и это тоже</span><br />
semanage fcontext <span class="re5">-a</span> <span class="re5">-t</span> mail_home_rw_t <span class="st0">&quot;/path/vmail(/.*)?&quot;</span> &nbsp;<span class="co0">## ... а самим ящикам и всему, что ниже - другой</span><br />
restorecon <span class="re5">-R</span> <span class="sy0">/</span>path<span class="sy0">/</span>vmail &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co0">## проверим результат</span><br />
&nbsp;</div></fieldset>
Если в будущем придётся контексты уточнять, то напишу тут на всякий случай.
<br>
<br>
P.S.
<br>
Удалил &quot;semanage fcontext -a -t dovecot_var_lib_t /path/vmail&quot; - если vmail имеет контекст dovecot_var_lib_t, то почта всё равно не ходит.</p>]]></description>
</item>
<item>
<title>Re:SELinux: как настроить полиси для maildir под dovecot и postfix?</title>
<link>https://rulinux.net/message.php?newsid=42785&amp;page=1#219144</link>
<guid>https://rulinux.net/message.php?newsid=42785&amp;page=1#219144</guid>
<pubDate>Fri, 30 Dec 2016 11:17:36 +0300</pubDate>
<description><![CDATA[<p>ДрямсЪ!<br><br>эт ты ради лулзов/самообразования или кто-то задачу поставил? к чему веду.. качни SLES, там AppArmor по умолчанию все &quot;стандарты&quot; профилями перекрывает. т.е. в принципе получаешь то же самое за меньший гемор :) </p>]]></description>
</item>
<item>
<title>Re:SELinux: как настроить полиси для maildir под dovecot и postfix?</title>
<link>https://rulinux.net/message.php?newsid=42785&amp;page=1#219142</link>
<guid>https://rulinux.net/message.php?newsid=42785&amp;page=1#219142</guid>
<pubDate>Fri, 30 Dec 2016 00:23:29 +0300</pubDate>
<description><![CDATA[<p>Вобщем, решилось всё просто установкой другого контекста на каталог с почтовыми ящиками:

<br><fieldset><legend>bash</legend><div class="highlight bash"><span class="co0"># chcon -R -t mail_home_rw_t /path/vmail</span></div></fieldset></p>]]></description>
</item>
<item>
<title>Re:SELinux: как настроить полиси для maildir под dovecot и postfix?</title>
<link>https://rulinux.net/message.php?newsid=42785&amp;page=1#219137</link>
<guid>https://rulinux.net/message.php?newsid=42785&amp;page=1#219137</guid>
<pubDate>Thu, 29 Dec 2016 20:21:28 +0300</pubDate>
<description><![CDATA[<p>Вобщем, подключил Postfix - как оказалось, он сам не лезет в dovecot'овские мейлбоксы, а действет через довекотовский транспорт локальной доставки. Теперь этот LDA обламвается на попытке зайти в каталог почтового ящика, блин.</p>]]></description>
</item>
<item>
<title>Re:SELinux: как настроить полиси для maildir под dovecot и postfix?</title>
<link>https://rulinux.net/message.php?newsid=42785&amp;page=1#219116</link>
<guid>https://rulinux.net/message.php?newsid=42785&amp;page=1#219116</guid>
<pubDate>Wed, 28 Dec 2016 14:30:47 +0300</pubDate>
<description><![CDATA[<p>именно как ПРАВИЛЬНО под SeLinux не скажу. классический путь:<br /> 1) создаём отдельную группу под определённую задачу;<br /> 2) всех &quot;участников&quot; включаем в эту группу;<br /> 3) рулим доступом на уровне &quot;групп&quot;.. по сути owner и other идут няхуй. т.е. доступ вида 070/060 на каталог/файл;<br /> 4) !! PROFIT !!<br><br>с SeLinux стоит смотреть политики. эт гемор и нудятина, особенно учитывая &quot;вложенное&quot; наследование и т.п.. как вариант - lsattr/attr/getfattr/setfattr/и_т.п., getfac/setfacl.. ну, ты понел, да? ессно фс-ка должна поддерживать с ядром все эти надстройки, т.е. на reiserfs ты далеко с этим не уедешь :)<br><br>как-то так :) </p>]]></description>
</item>
<item>
<title>SELinux: как настроить полиси для maildir под dovecot и postfix?</title>
<link>https://rulinux.net/message.php?newsid=42785&amp;page=1#219087</link>
<guid>https://rulinux.net/message.php?newsid=42785&amp;page=1#219087</guid>
<pubDate>Mon, 26 Dec 2016 18:25:43 +0300</pubDate>
<description><![CDATA[<p>Гуглю сейчас, страниц по сабжевым ключевым словам много, а толку пока мало.. Может у кого готовый рецепт есть?
<br><br>
Короче есть совершенно отдельный от всего каталог vmail с которым должны работать dovecot и postfix. Сейчас у него права такие:<br>
<fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="co0"># ls -ldZ ./vmail</span><br />
drwxr-xr-x. vmail vmail system_u:object_r:default_t:s0 &nbsp; .<span class="sy0">/</span>vmail<br />
&nbsp;</div></fieldset>
<br>
И довекот не может туда при включенном селинупсе (при выключенном - может)
<br><br>
Искоробочная директория от давекота, которую сделал yum (CentOS 7, 64 bit) при инсталляции:<br>
<fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="co0"># ls -ldZ /var/lib/dovecot</span><br />
drwxr-x---. dovecot dovecot system_u:object_r:dovecot_var_lib_t:s0 <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>dovecot<br />
&nbsp;</div></fieldset>
<br><br>
Думаю выставить dovecot_var_lib_t на свою директорию, но не повредит ли постфиксу? Как вообще сделать права на ящики под связку dovecot и postfix ПРАВИЛЬНО?</p>]]></description>
</item>
</channel>
</rss>