LINUX.ORG.RU

apache2 mod_dosevasive Как указать тестирование по https протаколу?

 


0

1

80 порт все норм тестирует и на блок и анблок
прописываю 443 порт, запускаю perl test.pl
все зависает никакой активности не происходит и скрипт не закрывается. Просто курсор моргает.

#!/usr/bin/perl

# test.pl: small script to test mod_dosevasive's effectiveness

use IO::Socket;
use strict;

for(0..250) {
my($response);
my($SOCKET) = new IO::Socket::INET( Proto => «tcp»,
PeerAddr=> «192.168.1.77:443»);
if (! defined $SOCKET) { die $!; }
print $SOCKET «GET /?$_ HTTP/1.0\n\n»;
$response = <$SOCKET>;
print $response;
close($SOCKET);
}


HTTP пробовал менять на HTTPS нет эфекта



Перемещено Dimez из security


Ответ на: комментарий от Anoxemian

Ты с абсолютным непониманием того что делаешь - делаешь.

+1024

Dimez ★★★★★
()
Ответ на: удаленный комментарий

Ты пытаешься с HTTPS работать точно также, как с HTTP. Это и есть ошибка.

Dimez ★★★★★
()
Ответ на: удаленный комментарий

Окей, отвечу по теме. Есть протокол http, который регламентирует формат общения сервера и клиента. Он вполне себе текстовый и разрабатывался вообще без какой-либо оглядки в сторону безопасности и приватности. С целью вылечить данный недуг, был принят новый протокол - https. Его смысл в инкапсуляции протокола http в шифрованный туннель связи. Шифрованный канал связи, как можно было бы догадаться, но ты же дибил, ни в каком случае не может быть инициирован посылкой в сокет сообщения print $SOCKET «GET /?$_ HTTP/1.0\n\n»;

Anoxemian ★★★★★
()
Ответ на: комментарий от Regacar

Средствами perl - use LWP::Simple; Средствами системы - s_client из состава openssl.

Anoxemian ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.