прям хоть проси клиента умножить/разделить/что_нить_сделать с парой чисел перед тем, как пустить во внутрь :)&nbsp;<br><br><div><span class="gmail_quote">10.09.07, <b class="gmail_sendername"><a href="mailto:lethality@gmail.com">
lethality@gmail.com</a></b> &lt;<a href="mailto:lethality@gmail.com">lethality@gmail.com</a>&gt; написал(а):</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello Дмитрий,<br><br><br>1. Настроить систему так как было прекрасно описано<br>&nbsp;&nbsp; &quot;Настройка FreeBSD для обслуживания 100-200 тысяч соединений.&quot; (C) Игорь Сысоев<br><br>2. Методика редиректов.<br><br>&nbsp;&nbsp; CLIENT --- [URI] ---&gt; SERVER
<br>&nbsp;&nbsp; SERVER --- [URI]+[SECURITY CODE] (HTTP 307 CODE) --&gt; CLIENT<br>&nbsp;&nbsp; CLIENT --- [URI]+[SECURITY CODE] ---&gt; SERVER<br>&nbsp;&nbsp; SERVER --- [URI] (HTTP 307 CODE) ---&gt; CLIENT<br><br>&nbsp;&nbsp; Пример работы:<br><br>1. [ЗАПРОС]
<br>&nbsp;&nbsp; GET / HTTP/1.1<br>&nbsp;&nbsp; Host: <a href="http://www.xxx.com">www.xxx.com</a><br><br>2. [ОТВЕТ]<br>&nbsp;&nbsp; HTTP/1.1 307<br>&nbsp;&nbsp; Location: <a href="http://www.xxx.com/?code">http://www.xxx.com/?code</a>=ABCDEFGHIJKLMNOPQ<br><br>
3. [ЗАПРОС]<br>&nbsp;&nbsp; GET /?code=ABCDEFGHIJKLMNOPQ HTTP/1.1<br>&nbsp;&nbsp; Host: <a href="http://www.xxx.com">www.xxx.com</a><br><br>4. [ОТВЕТ]<br>&nbsp;&nbsp; HTTP/1.1 307<br>&nbsp;&nbsp; Location: <a href="http://www.xxx.com/">http://www.xxx.com/</a><br>
<br>5. [ЗАПРОС]<br>&nbsp;&nbsp; GET / HTTP/1.1<br>&nbsp;&nbsp; Host: <a href="http://www.xxx.com">www.xxx.com</a><br><br>6. [ОТВЕТ]<br>&nbsp;&nbsp; HTTP/1.1 200<br>&nbsp;&nbsp; DATA<br><br>&nbsp;&nbsp; Соответственно, мы должны иметь таблицу соответствия кодов и ип<br>&nbsp;&nbsp; адресов авторизированных клиентов.
<br>&nbsp;&nbsp; Если клиенты проходят авторизацию, стоит добавлять их в разрешающий<br>&nbsp;&nbsp; список и не применять к ним защиту на протяжении некоторого<br>&nbsp;&nbsp; времени.<br><br>&nbsp;&nbsp; Процесс редиректа, шаги 2-3, можно повторять случайно количество
<br>&nbsp;&nbsp; раз, но не стоит делать больше 5-6 раз.<br><br>&nbsp;&nbsp; Реализация этого метода на PHP не поможет, как и других скриптовых<br>&nbsp;&nbsp; языках. Лучше всего создавать модуль к nginx.<br><br>P.S. Последние встреченные мною ботнеты, обходят подобную защиту, и
<br>легко поддерживают все виды HTTP 3xx редиректов.<br><br><br><br>--<br>Best regards,<br> lethality&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mailto:<a href="mailto:lethality@gmail.com">lethality@gmail.com</a><br><br><br></blockquote>
</div><br>