<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Защите директории с аватарами - .htaccess ?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html</link>
    <description>Доброе время суток все.&lt;br&gt;Это мой первый пост на данном форуме не обессудьте если что не так (правила читал)&lt;br&gt;&lt;br&gt;&lt;br&gt;Задача:&lt;br&gt;закрыть папку (chmod 777) в которую загружаются аватарки пользователей.&lt;br&gt;(также хочу данный .htaccess применить к папкам с шаблонами, фотками, аттачей и пр)&lt;br&gt;&lt;br&gt;Почти целую неделю лазил и выяснял какой необходим .htaccess.&lt;br&gt;К точному занаменателю не пришел.&lt;br&gt;Составил сборку директив в тестовом .htaccess&lt;br&gt;&lt;br&gt;Но есть подозрения что есть дубли.&lt;br&gt;Что-то может пойти не так и станет еще хуже (по безопасности)&lt;br&gt;&lt;br&gt;Привожу ниже код .htaccess с добавленными детективами.&lt;br&gt;Подскажите пожалуйста что в нем лишнее / что продублировано / что лучше улучшить?&lt;br&gt;&lt;br&gt;&lt;br&gt;ЛИСТИНГ .htaccess&lt;br&gt;----------------------------------------&lt;br&gt;# запрет листинга всех папок и под-папок&lt;br&gt;Options -Indexes&lt;br&gt;&lt;br&gt;&lt;br&gt;php_flag engine 0&lt;br&gt;AddType &quot;text/html&quot; .php .cgi .pl .fcgi .fpl .phtml .shtml .php2 .php3 .php4 .php5 .asp .jsp&lt;br&gt;&lt;br&gt;&lt;br&gt;# Отключаем PHP.&lt;br&gt;RemoveType php&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;IfModule mod_php4.c&amp;gt;&lt;br&gt;  php_flag engine 0&lt;br&gt;&amp;lt;/IfModule&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;IfModule mo</description>

<item>
    <title>Защите директории с аватарами - .htaccess ? (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html#19</link>
    <pubDate>Thu, 16 Jul 2009 21:32:58 GMT</pubDate>
    <description>&amp;gt;да, обычно - функция.&lt;br&gt;&lt;br&gt;Спасибо. Как только начну изучать PHP займусь целю все это &quot;приладить&quot;...&lt;br&gt;&lt;br&gt;&amp;gt;с хостером надо дружить и общаться.&lt;br&gt;&lt;br&gt; - если я саппорт еще не достал то вполне дружелюбные О:)&lt;br&gt; - попробую им написать&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Защите директории с аватарами - .htaccess ? (pro100master)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html#18</link>
    <pubDate>Wed, 15 Jul 2009 18:15:48 GMT</pubDate>
    <description>&amp;gt;- я правильно понял &quot;ваша_санитарная_функция&quot; - код который убирает лишнии слеши(переходы) &lt;br&gt;&amp;gt;- небольшая программка-код на PHP находящиеся в движке CMSки? &lt;br&gt;&lt;br&gt;да, обычно - функция. Пример можно подсмотреть и украсть тут http://svn.bitflux.ch/repos/public/popoon/trunk/classes/externalinput.php - почти все уязвимости входящих данных класс покрывает.&lt;br&gt;&lt;br&gt;&amp;gt; - стоит написать хостеру - поинтересоваться? &lt;br&gt;&lt;br&gt;с хостером надо дружить и общаться. Если регулярно платите и в конституции компании есть правило &quot;идти навстречу клиенту&quot; - они идут, в пределах разумного. Но надо понимать, что suhosin лишь грубый и очень частичный механизм, не отменяющий чистку. Просто это способ защиты от дурака, применяемый хостинг-провайдерами. Поэтому он не обязателен, если все входящие данные проходят &quot;санитарную обработку&quot; (и не включен register_globals, a $GLOBALS не используется или тоже обработан).&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Защите директории с аватарами - .htaccess ? (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html#17</link>
    <pubDate>Wed, 15 Jul 2009 16:09:50 GMT</pubDate>
    <description>Спасибо ! :)&lt;br&gt;&lt;br&gt;&amp;gt;***ваша_санитарная_функция*** - должна уметь вырезать всё лишнее - &apos;../&apos;, &apos;&#092;&#092;..&apos; и т.п. &lt;br&gt;&amp;gt;(особенно XSS, потому что могут передать www.domen.ru/avatar.php?filename=http://domen2.com) &lt;br&gt;&lt;br&gt;- я правильно понял &quot;ваша_санитарная_функция&quot; - код который убирает лишнии слеши(переходы)&lt;br&gt;- небольшая программка-код на PHP находящиеся в движке CMSки?&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;зависит от хостера. Массовому хостеру самому резонно его включать &lt;br&gt;&lt;br&gt; - стоит написать хостеру - поинтересоваться?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Защите директории с аватарами - .htaccess ? (pro100master)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html#16</link>
    <pubDate>Wed, 15 Jul 2009 15:32:19 GMT</pubDate>
    <description>&amp;gt;Для меня пока заумно - как только разберусь с работой в PHP &lt;br&gt;&amp;gt;так займусь. &lt;br&gt;&lt;br&gt;это как раз и есть...&lt;br&gt;&lt;br&gt;&amp;gt;Еще мне советовали заливать аватарки в папку выше чем есть / вне &lt;br&gt;&amp;gt;хоста с CMSкой &lt;br&gt;&lt;br&gt;Пример.&lt;br&gt;&lt;br&gt;Вы - юзер в папке /usr/home/user/&lt;br&gt;www - в папке /usr/home/user/data/www/&lt;br&gt;аватарки - /usr/home/user/data/www/images/avatars/&lt;br&gt;Переснести папку с аватарками в /usr/home/user/avatars&lt;br&gt;+ потом поменять скрипты, чтобы они вызывали что-то вроде&lt;br&gt;www.domen.ru/avatars.php?filename=blablabla &lt;br&gt;+ ну и сделать этот файл /usr/home/user/data/www/avatars.php&lt;br&gt;вида&lt;br&gt;&amp;lt;?php&lt;br&gt;&lt;br&gt;if( !isset($_GET&#091;&apos;filename&apos;&#093;) ) header(&apos;Location: http://www.domen.ru&apos;);&lt;br&gt;include(санитарный_файл);&lt;br&gt;$file = &apos;/usr/home/user/data/www/images/avatars/&apos; + ***ваша_санитарная_функция***($_GET&#091;&apos;filename&apos;&#093;);&lt;br&gt;if( file_exists($file) )&#123;&lt;br&gt; *** тут вывести заголовки, в зависимости от поддерживаемый форматов и расширения файла (типа header(&apos;Content-type: image/jpeg&apos;);)&lt;br&gt; echo file_get_contents($file);&lt;br&gt;&#125;&lt;br&gt;else header(&apos;Location: http://www.domen.ru&apos;);&lt;br&gt;?&amp;gt;&lt;br&gt;***ваш</description>
</item>

<item>
    <title>Защите директории с аватарами - .htaccess ? (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html#15</link>
    <pubDate>Wed, 15 Jul 2009 13:30:03 GMT</pubDate>
    <description>&amp;gt;задача в корне неверная. Я бы поставил её так: обезопасить сервер от &lt;br&gt;&amp;gt;возможных дырок с использованием аватарок. &lt;br&gt;&lt;br&gt;Аватарка как пример.&lt;br&gt;Вообще хотелось обезопасить сайт от всего что могут залить в папку с chmod 777 :)&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;Можно убрать директорию с аватарками вообще из веба, а места вызова аватарок (в шаблонах и коде) заменить на /avatar.php?f=filename и сделать этот apavatar.php на подобие одного из вариантов: createimagefromjpg/gif -&amp;gt; imagejpg -&amp;gt; exit; или просто echo filegetcontents&lt;br&gt;&lt;br&gt;Для меня пока заумно - как только разберусь с работой в PHP так займусь.&lt;br&gt;Спасибо.&lt;br&gt;Еще мне советовали заливать аватарки в папку выше чем есть / вне хоста с CMSкой&lt;br&gt; - но тоже пока не дорос.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;Почему я советую suhosin?&lt;br&gt;&lt;br&gt;Эх.. хостинг не мой. Но спасибо :)&lt;br&gt;А может быть что у хостера(курпного) такая штука уже поставленна?&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Защите директории с аватарами - .htaccess ? (pro100master)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html#14</link>
    <pubDate>Wed, 15 Jul 2009 07:23:24 GMT</pubDate>
    <description>&amp;gt;Задача: &lt;br&gt;&amp;gt;закрыть папку (chmod 777) в которую загружаются аватарки пользователей. &lt;br&gt;&amp;gt;(также хочу данный .htaccess применить к папкам с шаблонами, фотками, аттачей и &lt;br&gt;&amp;gt;пр) &lt;br&gt;&lt;br&gt;задача в корне неверная. Я бы поставил её так: обезопасить сервер от возможных дырок с использованием аватарок.&lt;br&gt;&lt;br&gt;Можно убрать директорию с аватарками вообще из веба, а места вызова аватарок (в шаблонах и коде) заменить на /avatar.php?f=filename и сделать этот apavatar.php на подобие одного из вариантов: createimagefromjpg/gif -&amp;gt; imagejpg -&amp;gt; exit; или просто echo filegetcontents&lt;br&gt;&lt;br&gt;Локализовав таким образом проблему, поставив suhosin (под freebsd 3 комманды включая перезагрузку апача) и выжигая из параметров avatar.php всякую нечисть вы НЕ будете постоянно дёргать апач и избавитесь от левых инклудов, даже в том случае, если есть где-то дырки в другом месте. Если что-то левое и будет залито (как? по-нормальному проверяются размеры картинок и если они нулевые (будет эксепшн или размер нуль при загрузке файлов, отличных и картинок)) то н</description>
</item>

<item>
    <title>Защите директории с аватарами - .htaccess ? (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html#13</link>
    <pubDate>Mon, 13 Jul 2009 16:11:00 GMT</pubDate>
    <description>&amp;gt; - тоесть PHP будет отображена как статичная html? &lt;br&gt;&lt;br&gt;Нет не будет ибо это была бы его обработка, будет обычная загрузка файла. Который раз уже в этом треде повторяю: посмотрите сами, это быстрее чем спрашивать на форуме. &lt;br&gt;</description>
</item>

<item>
    <title>Защите директории с аватарами - .htaccess ? (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html#12</link>
    <pubDate>Mon, 13 Jul 2009 14:49:41 GMT</pubDate>
    <description>&amp;gt;обрабатывать как статику(встроенный default-handler). &lt;br&gt;&lt;br&gt; - тоесть PHP будет отображена как статичная html?&lt;br&gt;&lt;br&gt;Спасибо за подробное описание! - теперь все понял&lt;br&gt;&lt;br&gt;А по поводу анг/русс - русский перевод на http://httpd.apache.org/ местами очень страдает  :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Защите директории с аватарами - .htaccess ? (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6438.html#11</link>
    <pubDate>Mon, 13 Jul 2009 14:20:12 GMT</pubDate>
    <description>http://httpd.apache.org/docs/2.2/handler.html&lt;br&gt;ну или на русском, если не заметили &quot;Available Languages:  en  &amp;#124;  es  &amp;#124;  fr  &amp;#124;  ja  &amp;#124;  ko  &amp;#124;  ru  &amp;#124;  tr&quot;&lt;br&gt;http://httpd.apache.org/docs/2.2/ru/handler.html&lt;br&gt;&lt;br&gt;mod_php добавляет свой собственный обработчик(handler) и при правильной конфигурации апача этот обработчик связывается с определенными типами файлов при помощи AddHandler. Вместо AddHandler, работающего по расширениям файлов, можно использовать SetHandler, который заставляет применять указанный обработчик для все файлов в блоке(Directory, Location, Files, .htaccess), независимо от расширения и установленных ранее обработчиков. Строчка, приведенная мной, заставляет все файлы в каталоге(и его подкаталогах, .htaccess рекурсивны) обрабатывать как статику(встроенный default-handler).&lt;br&gt;</description>
</item>

</channel>
</rss>
