большие грабли с cgi

Linux, безопасность, сети и все что с этим связано
Аватара пользователя
tes+or
Неотъемлемая часть форума
Сообщения: 535
Зарегистрирован: 16 дек 2004, 17:47
Откуда: minsk
Контактная информация:

большие грабли с cgi

Сообщение tes+or »

Forbidden

You don't have permission to access /cgi-bin/gid.pl on this server.

апач имеет право на выполнение и чтение этого файла. и он выполняется. проверяем так:
zazoid cgi-bin # sudo -u apache ./gid.pl
HTTP/1.1 200 OKContent-type: text/html


81


ну просто от балды скриптик который работает и раньше работал, после чего я в нем ничего не менял.
zazoid cgi-bin # cat gid.pl
#!/usr/bin/perl
print "HTTP/1.1 200 OK";
print "Content-type: text/html\n";
print "\n\n";
print $> . "\n";

mod_perl по совету Llama я убрал, есть еще mod_cgi, пробывал я и с ним и без него, но, вроде как я понял что без него cgi не работает?

а, да, что еще важно - это vhost, это апач 2.2.4 к которому не прикручено не одного необычного модуля.

в конфиге указано:

ScriptAlias /cgi-bin/ /home/gris/cgi-bin/

пробывал так:
<Directory>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

и так:

<Directory>
AllowOverride None
Options ExecCGI
AddHandler cgi-script cgi pl
Order allow,deny
Allow from all
</Directory>

и еще так:

<Directory>
Options ExecCGI
AddHandler cgi-script cgi pl
</Directory>

(в дополнение к самому первому варианту)
(после Directory - путь к ней в кавычках, но форум их почему-то удалил)

в некоторых из этих случаев оно просто отдает мне сырцы скрипта, либо ошибка повторяется, что по своему логично.

в логах:
[Fri Sep 14 23:22:31 2007] [error] [client 192.168.112.144] client denied by server configuration: /home/gris/cgi-bin/gid.pl

о чем я мог забыть?

это появилось после перехода с 2.0 на 2.2, но я не сразу заметил, потому что у меня мало CGI скриптов

Аватара пользователя
tes+or
Неотъемлемая часть форума
Сообщения: 535
Зарегистрирован: 16 дек 2004, 17:47
Откуда: minsk
Контактная информация:

Сообщение tes+or »

с пермишнами все понятно - они по дефолту определны строго, и если поменять дефолты или оверрайдить их - с ними все нормально, но после этого он тупо и не думает выполнять скрипт а просто отдает его, хотя я внимательно прочитал доки на все эти директивы и пришел к выводу что есть два одинаково рабочих варианта:

ScriptAlias /cgi-bin/ /home/gris/cgi-bin/

<Directory>
Order allow,deny
Allow from all
</Directory>

и второй:

Alias /cgi-bin/ /home/gris/cgi-bin/

<Directory>
Order allow,deny
Allow from all
Options ExecCGI
SetHandler cgi-script
</Directory>

оба они просто отдают скртпты. mod_cgi установлен и прописан, конечно

я уже начинаю думать что это не я виноват и джентовцы поломали даже это.. зря я так?

Аватара пользователя
tes+or
Неотъемлемая часть форума
Сообщения: 535
Зарегистрирован: 16 дек 2004, 17:47
Откуда: minsk
Контактная информация:

Сообщение tes+or »

вот. непонятным образом пришел к тому, что оно стало выполнять скрипт и выдавать результат в виде text/x-perl

тудно сказать что привело к такому результату - я делал много разных в том числе и не очень осмысленных действий.

думаю теперь все разрулится проще, хотя пока незнаю как, но думаю что выставить тип это несложно.

Аватара пользователя
tes+or
Неотъемлемая часть форума
Сообщения: 535
Зарегистрирован: 16 дек 2004, 17:47
Откуда: minsk
Контактная информация:

Сообщение tes+or »

вот, помогло что логично:

AddType text/html .pl .cgi

как это соотносится с религиозными канонами?
---------------
а вообще я уже в который раз сам ставлю вопрос, долго сам с собой дискутирую и нахожу ответ. нет, это совсем не претензия к присутствующим, просто как я понимаю такие темы в целом не вредят качеству форума? ктонибудь прочитает и это окажется для кого-то полезным. или всетаки это нехорошо по какой-то непонятной причине?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

кажется ты поговорил сам с собой... это нормально. я уже давно не знаю кому задавать вопросы в Беларуси - благо ответы почти всегда требуются немедленно и ждать гуру просто некогда.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
tes+or
Неотъемлемая часть форума
Сообщения: 535
Зарегистрирован: 16 дек 2004, 17:47
Откуда: minsk
Контактная информация:

Сообщение tes+or »

а где еще есть гуру? в беларуси и вне оной

Andrei (admin)
Фанатеющий
Сообщения: 143
Зарегистрирован: 05 мар 2003, 13:27
Контактная информация:

Сообщение Andrei (admin) »

ну разве ж не понятно? спроси мендозу! ;)

Аватара пользователя
tes+or
Неотъемлемая часть форума
Сообщения: 535
Зарегистрирован: 16 дек 2004, 17:47
Откуда: minsk
Контактная информация:

Сообщение tes+or »

а кроме?

Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

Сообщение Ларин »

tes+or писал(а):а где еще есть гуру? в беларуси и вне оной
Возможно стоило подождать немного... тут не такая высокая посещаемость, что бы за пол дня пришел нужный гуру и ответил:)
А по поводу гуру вне РБ, дык много всяких интересный сайтов и форумов есть:) кстати, некоторые гуру тусуется в фидо...
Two of the most famous products of Berkeley are LSD and BSD:)

Ответить