1

Всем привет. Мой Apache по SSL не хочет запускать CGI скрипты, после ввода пароля, пишет в логах такие сообщения:

[error] [client 192.168.1.25] (13)Permission denied: exec of '/usr/local/accnt/HTML/adm/index.cgi' failed
[error] [client 192.168.1.25] Premature end of script headers: index.cgi

Как я думаю у меня всё настроено верно вот конфигурация ssl_config:

LoadModule ssl_module modules/mod_ssl.so
Listen 443
SSLPassPhraseDialog  builtin
SSLSessionCache         shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout  300
SSLMutex default
SSLRandomSeed startup file:/dev/urandom  256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
AccessFileName .htaccess
<VirtualHost _default_:443>
        ErrorLog logs/ssl_error_log
        TransferLog logs/ssl_access_log
        LogLevel warn
        SSLEngine on
        SSLProtocol all -SSLv2
        SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
        SSLCertificateFile /usr/local/accnt/HTML/crt/billing.crt
        SSLCertificateKeyFile /usr/local/accnt/HTML/crt/billing.key
        <Files ~ "\.(cgi|shtml|phtml|php3?)$">
                SSLOptions +StdEnvVars
        </Files>
        DocumentRoot /usr/local/accnt/HTML
        <Directory /usr/local/accnt/HTML>
                Options Indexes MultiViews
                AllowOverride All
                Order Allow,Deny
                Allow From All
        </Directory>
        SetEnvIf User-Agent ".*MSIE.*" \
        nokeepalive ssl-unclean-shutdown \
        downgrade-1.0 force-response-1.0
        CustomLog logs/ssl_request_log \
        "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

А вот конфиг HTML/adm/.htaccess:

AuthType Basic
AuthName "Admin Page"
AuthUserFile /usr/local/accnt/admin/.admin_passwd
Require valid-user
Options ExecCGI FollowSymlinks
DirectoryIndex index.cgi index.html
AddHandler cgi-script .cgi
###DO_NOT_DELETE_IT=9c632ce9ef5ed5406acb795e45f6c7b4

А тут права на директории:

# ls -la /usr/local/accnt/HTML/adm/
итого 552
drwxr-x---. 2 accnt accnt   4096 Июл 17 15:56 .
drwxr-xr-x. 5 accnt accnt   4096 Июл 17 15:30 ..
-rw-r--r--. 1 accnt accnt    260 Июл 17 15:56 .htaccess
-rwxr-xr-x. 1 accnt accnt 549568 Апр 26 14:09 index.cgi
# ls -la /usr/local/accnt/HTML/
итого 28
drwxr-xr-x.  5 accnt accnt 4096 Июл 17 15:30 .
drwx------. 14 accnt accnt 4096 Июл 17 15:27 ..
drwxr-x---.  2 accnt accnt 4096 Июл 17 15:56 adm
drwxr-xr-x.  2 accnt accnt 4096 Июл 17 15:30 crt
-rw-r--r--.  1 accnt accnt  322 Июл 17 15:30 .htaccess
lrwxrwxrwx.  1 accnt accnt   18 Июл 17 15:25 .httopola -> ../bin/topola.conf
drwxr-xr-x.  2 accnt accnt 4096 Июл 17 15:27 img
lrwxrwxrwx.  1 accnt accnt   30 Июл 17 15:27 index.cgi -> /usr/local/accnt/bin/index.cgi
-rw-r--r--.  1 accnt accnt  323 Июл 17 15:25 index.html

Прошу помогите мне я уже два дня не могу понять в чем дело...  ac

2

Может селинукс?
Посмотри вывод ausearch -m avc

3

Vascom пишет:

Может селинукс?
Посмотри вывод ausearch -m avc

Вот вывод:

time->Wed Jul 18 12:56:15 2012
type=SYSCALL msg=audit(1342605375.445:33): arch=c000003e syscall=59 success=no exit=-13 a0=7fcbfb21c9c0 a1=7fcbfb2204c8 a2=7fcbfb2204e0 a3=7fff26f578c0 items=0 ppid=1386 pid=1415 auid=0 uid=555 gid=555 euid=555 suid=555 fsuid=555 egid=555 sgid=555 fsgid=555 tty=(none) ses=1 comm="httpd" exe="/usr/sbin/httpd" subj=unconfined_u:system_r:httpd_t:s0 key=(null)
type=AVC msg=audit(1342605375.445:33): avc:  denied  { execute } for  pid=1415 comm="httpd" name="index.cgi" dev=dm-0 ino=398449 scontext=unconfined_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:usr_t:s0 tclass=file

4

Ну вот. Настраивай селинукс.

5

setenforce 0
service httpd restart

попробовать заработает ли.

но да, тут первая же мысль - selinux

6

dyasny пишет:

setenforce 0

руки за это по вырывать надо.

It is good day to die ...
MS Windows 10
Заметки о главном...

7

i2ks пишет:

руки за это по вырывать надо.

а что, для диагностики лучше выключать совсем?

8

dyasny пишет:
setenforce 0
service httpd restart

попробовать заработает ли.

но да, тут первая же мысль - selinux

Да помогло! Спасибо... Буду рыть в сторону selinux...

9

http://beginlinux.com/server_training/w … nd-selinux