Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 6, 2014 15:42:23

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

Ну по первому запросу понятно, запрещено содержимое каталога “/cgi-bin/” показывать, а вот когда полный путь пробуете(кстати покажите его) что в ответ получаете?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#2 Ноя. 6, 2014 16:19:13

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

Ответ где?
В браузере?

PooH
Ну по первому запросу понятно, запрещено содержимое каталога “/cgi-bin/” показывать, а вот когда полный путь пробуете(кстати покажите его) что в ответ получаете?

Офлайн

#3 Ноя. 7, 2014 04:58:20

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

Egor2010
Ответ где?
В браузере?
Да, именно в браузере.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#4 Ноя. 7, 2014 09:43:22

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

Error response

Error code 403.

Message: CGI script is not a plain file ('/cgi-bin/').

Error code explanation: 403 = Request forbidden – authorization will not help.

Офлайн

#5 Ноя. 7, 2014 13:27:46

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

Что то не так, он говорит вам, дословно, что CGI скрипт, к которому вы обращаетесь, не скрипт, а каталог, и обращаться к каталогу запрещено, и авторизация не поможет, все равно запрещено. А вы утверждаете, что обращаетесь к файлу в каталоге /cgi-bin/.

Можете выложить свой опус куда-нибудь, я руками пощупаю, так не могу понять?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано PooH (Ноя. 7, 2014 13:28:11)

Офлайн

#6 Ноя. 7, 2014 13:46:00

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

Сейчас я обращался просто в папку cgi-bin .

Отредактировано Egor2010 (Ноя. 21, 2014 02:58:56)

Офлайн

#7 Ноя. 21, 2014 03:00:35

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

Кто-нибудь подскажет что делать?

Офлайн

#8 Дек. 30, 2014 13:55:15

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

У меня такой же прикол, только с wsgi.
Установил Apache 2.4, настроил виртуальный хост, установил wsgi.

При такой конфигурации виртуального хоста:

<VirtualHost *:80>

ServerName vh1.t
ServerAdmin webmaster@localhost
DocumentRoot /home/rlab/www/vh1

<Directory /home/rlab/www/vh1>
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
</Directory>

WSGIScriptAlias / /home/rlab/www/cgi-bin1/app.wsgi

<Directory /home/rlab/www/cgi-bin1>
Order allow,deny
Require all granted
Allow from all
</Directory>

</VirtualHost>

Скрипт работает как надо, а при такой конфигурации:
<VirtualHost *:80>

ServerName vh1.t
ServerAdmin webmaster@localhost
DocumentRoot /home/rlab/www/vh1

<Directory /home/rlab/www/vh1>
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
</Directory>

Alias /cgi-bin1/ /home/rlab/www/cgi-bin1/
<Location /cgi-bin1>
SetHandler cgi-bin1
Options +ExecCGI
Order allow,deny
Require all granted
Allow from all
</Location>

</VirtualHost>

Выводит текст скрипта в браузер ?!
Скрипт:
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
path = os.path.dirname(__file__)
sys.path.append(path)
os.chdir(path)
def application(environ, start_response):
    status = '200 OK' 
    output = 'Hello world!!!'
    response_headers = [('Content-type', 'text/html; charset=utf-8'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)
    return [output] 






Офлайн

#9 Дек. 30, 2014 16:04:43

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

Да показывает исходный код скрипта ,

<VirtualHost *:80>

ServerName vh1.t
ServerAdmin webmaster@localhost
DocumentRoot /home/rlab/www/vh1

<Directory /home/rlab/www/vh1>
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
</Directory>

Alias /cgi-bin1/ /home/rlab/www/cgi-bin1/
<Location /cgi-bin1>
SetHandler cgi-bin1
Options +ExecCGI
Order allow,deny
Require all granted
Allow from all
</Location>

</VirtualHost>
Это в каком файле поменять надо ?

Офлайн

#10 Дек. 31, 2014 09:41:28

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Cgi показывает исходный код

Это настройка виртуального хоста в Apache 2.4

Отредактировано romario82 (Дек. 31, 2014 09:43:31)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version