<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Условный ssl_verify_client</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/8060.html</link>
    <description>Здравствуйте.&lt;br&gt;&lt;br&gt;Подскажите, как можно включать проверку клиентких сертификатов по условию. В моём случае по подсети. Нужно включать проверку для запросов &quot;из вне&quot;, и не проверять при запросах &quot;изнутри&quot;. Попробобовал использовать модуль &#096;geo&#096;.&lt;br&gt;&lt;br&gt;В &#096;http&#096; контексте:&lt;br&gt;&lt;br&gt;  geo $intranet &#123;&lt;br&gt;    default 0;&lt;br&gt;    192.168.0.0/24 1;&lt;br&gt;  &#125;&lt;br&gt;&lt;br&gt;В &#096;server&#096; контексте:&lt;br&gt;&lt;br&gt;  if ($intranet != 1) &#123;&lt;br&gt;    ssl_verify_client on;&lt;br&gt;  &#125;&lt;br&gt;&lt;br&gt;Но оказалось, что &#096;ssl_verify_client&#096; нельзя использовать в if  контексте. В логах ошибка:&lt;br&gt;&lt;br&gt;  &quot;ssl_verify_client&quot; directive is not allowed here&lt;br&gt;&lt;br&gt;Как можно решить эту задачу другим способом?&lt;br&gt;</description>

<item>
    <title>Условный ssl_verify_client (maksek)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/8060.html#2</link>
    <pubDate>Mon, 05 Dec 2016 20:39:43 GMT</pubDate>
    <description>&amp;gt; http://serverfault.com/questions/488638/how-to-require-client-side-ssl-certificate-only-for-exern-ips-in-nginx-server-co &lt;br&gt;&lt;br&gt;Спасибо, наводка помогла. Сделал вот так&lt;br&gt;&lt;br&gt;  set $verify $intranet$ssl_client_verify;&lt;br&gt;  &lt;br&gt;  if ($verify ~ (0NONE&amp;#124;0FAILED)) &#123;&lt;br&gt;    return 403;&lt;br&gt;  &#125;&lt;br&gt;&lt;br&gt;Вроде работает ожидаемо.&lt;br&gt;</description>
</item>

<item>
    <title>Условный ssl_verify_client (skvernobot)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/8060.html#1</link>
    <pubDate>Mon, 05 Dec 2016 16:47:24 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;     192.168.0.0/24 1; &lt;br&gt;&amp;gt;   &#125; &lt;br&gt;&amp;gt; В &#096;server&#096; контексте: &lt;br&gt;&amp;gt;   if ($intranet != 1) &#123; &lt;br&gt;&amp;gt;     ssl_verify_client on; &lt;br&gt;&amp;gt;   &#125; &lt;br&gt;&amp;gt; Но оказалось, что &#096;ssl_verify_client&#096; нельзя использовать в if  контексте. В логах &lt;br&gt;&amp;gt; ошибка: &lt;br&gt;&amp;gt;   &quot;ssl_verify_client&quot; directive is not allowed here &lt;br&gt;&amp;gt; Как можно решить эту задачу другим способом?&lt;br&gt;&lt;br&gt;http://serverfault.com/questions/488638/how-to-require-client-side-ssl-certificate-only-for-exern-ips-in-nginx-server-co&lt;br&gt;</description>
</item>

</channel>
</rss>
