Перейти к содержанию

dJoni

Members
  • Постов

    16
  • Зарегистрирован

  • Посещение

    Никогда

Сообщения, опубликованные dJoni

  1. Добрый день.

    Установил недавно apf (набор утилит для работы с фаерволом iptables) и после этого начались некоторые странности с подключением(хотя может и не после этого, но скорее всего).

    Иногда при попытке открыть сайт по http возникает ошибка -- хост не доступен. Я думал это блокирует iptables. В messages.log ничего не нашел что касалось бы данной информации. В момент попытки открыть сайт top показывает загрузку 1-5% с минимальной загрузкой процесса httpd. Самое интересное что в этот момент я могу работать по ssh и ftp и ping мойсайт.ру отлично отдаёт результаты.

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

    Тоесть проблемы при подключении к порту.

    Не могу понять в чём дело. Бывает периодически. Выяснить не могу (((

    Помогите пожайлуста понять и решить проблему Smile Какие тут могут быть варианты, как можно исследовать эту проблему...

    Уповаю на ваши проффсоветы и опыт Smile

  2. Добрый день!

    Уважаемые специалисты, бьюсь уже целый час над сабжевой проблемой. Помогите или подскажите пожайлуста.

    Двадцать раз прочёл

    и http://httpd.apache.org/docs/2.0/howto/cgi.html и неофициальные манулы. Всё делаю строко по инструкции, но

    в http://stats.mysite.ru/cgi-bin/hello.pl

    все равно отображается текст:

    #!/usr/bin/perl

    print "Content-type: text/html\r\n\r\n";

    print "Hello, World.";

    Основное из httpd.conf

    <Directory />

    Options -FollowSymLinks -Indexes

    AllowOverride None

    DirectoryIndex index.html

    </Directory>

    <Directory "/var/www">

    Options Indexes -FollowSymLinks

    Options -ExecCGI

    AllowOverride all

    Order allow,deny

    Allow from all

    DirectoryIndex index.php index.html index.htm

    </Directory>

    <Directory "/var/www/mysite/stats/cgi-bin">

    Options +ExecCGI

    </Directory>

    DirectoryIndex index.html index.htm index.php

    AccessFileName .htaccess

    AddType application/x-httpd-cgi .pl

    #^^^^^^^ ЕСЛИ ЗАКОММЕНТИРОВАТЬ ТОЖЕ НЕ ПОМОЖЕТ

    AddHandler perl-script .pl

    #AddHandler cgi-script .pl НЕ ПОМАГАЕТ ТОЖЕ

    #Action application/x-httpd-cgi "/usr/bin/perl"

    #ну и собственно подключение модуля

    LoadModule perl_module modules/mod_perl.so

    #настройки вирт хоста. КСТАТИ интересно что при запросе

    #http://stats.mysite.ru/cgi-bin/ он не ругается forbidden 403

    <VirtualHost *:80>

    DocumentRoot /var/www/mysite/stats

    ServerName stats.mysite.ru

    ScriptAlias /cgi-bin/ "/var/www/mysite/stats/cgi-bin/"

    ErrorLog logs/stats_mysite_error_log

    CustomLog logs/stats_mysite_access_log common

    SuexecUserGroup mysite mysite

    </VirtualHost>

    Помогите плзз, я вроде не чайник, но вот не пойму в чём дело :'(

  3. Уважаемые специалисты, на вас надежда!

    Опишу свою проблему...

    КРАТКО: Не отправляется почта, если exim вызывается через Apache, обрабатывая php скрипт(mailtest.php -- простой <? mail(....) ?>). Отдельно же exim работает и даже если запускать этот mailtest.php просто в консоле "php mailtest.php" то всё сработает превосходно и почта отправится.

    ПОДРОБНО:

    Apache2 запускает чилдов под пользователем apache.

    Exim я не компилировал, а установил из rpm. Из него я понял что группа и пользователь exim:exim

    Права на /var/spool

    [root@myhost exim]# ls -l

    total 24

    drwxr-x--- 2 exim exim 4096 Mar 1 11:43 db

    drwxr-x--- 20 exim exim 4096 Mar 6 11:58 input

    drwxr-x--- 19 exim exim 4096 Mar 6 11:58 msglog

    [root@myhost input]# ls -l

    total 116

    drwxr-x--- 2 exim exim 4096 Mar 1 12:26 1

    drwxr-x--- 2 exim exim 4096 Mar 3 04:02 5

    drwxr-x--- 2 exim exim 4096 Mar 3 04:53 8

    drwxr-x--- 2 exim exim 4096 Mar 1 12:31 a

    drwxr-x--- 2 exim exim 4096 Mar 4 04:02 e

    drwxr-x--- 2 exim exim 4096 Mar 1 11:43 F

    drwxr-x--- 2 exim exim 4096 Mar 4 04:58 g

    drwxr-x--- 2 exim exim 4096 Mar 1 11:43 G

    drwxr-x--- 2 exim exim 4096 Mar 5 04:02 H

    drwxr-x--- 2 exim exim 4096 Mar 6 11:59 J

    drwxr-x--- 2 exim exim 4096 Mar 6 04:03 k

    drwxr-x--- 2 exim exim 4096 Mar 1 11:44 L

    drwxr-x--- 2 exim exim 4096 Mar 6 04:42 Q

    drwxr-x--- 2 exim exim 4096 Mar 6 11:59 t

    drwxr-x--- 2 exim exim 4096 Mar 2 04:02 T

    drwxr-x--- 2 exim exim 4096 Mar 6 11:59 V

    drwxr-x--- 2 exim exim 4096 Mar 1 10:58 w

    drwxr-x--- 2 exim exim 4096 Mar 1 12:25 Y

    1. ЛОГИ

    1.1 Apache (var/log/error_log)

    2007-03-06 14:53:16 1HOgeq-0003H6-Hm Failed to create spool file /var/spool/exim/input/q/1HOgeq-0003H6-Hm-D: Permission denied

    1.2. EXIM

    /var/log/exim/exim-panic.log -- пусто

    /var/log/exim/exim-main-***.log -- ничего по поводу ошибки не написано (только информация об обработки очереди и заверешнии)

    2. КОНФИГИ

    2.1 php.ini

    [root@myhost exim]# cat /etc/php.ini|grep sendmail

    ;sendmail_from = root@myhost .ru

    sendmail_path = "/usr/sbin/exim -ti"

    2.2. exim.conf

    [root@dnmarket exim]# cat /etc/exim/exim.conf

    ############################################################ ##########

    # Runtime configuration file for Exim #

    ############################################################ ##########

    ############################################################ ##########

    # MAIN CONFIGURATION SETTINGS #

    ############################################################ ##########

    primary_hostname = myhost.ru

    domainlist local_domains = @ : lsearch;/etc/exim/localdomains

    hostlist relay_hosts = lsearch;/etc/exim/relaydomains

    hostlist auth_relay_hosts = *

    log_selector = -retry_defer -skip_delivery -host_lookup_failed \

    +incoming_interface +incoming_port +smtp_confirmation \

    +sender_on_delivery +return_path_on_delivery +delivery_size \

    +received_recipients +all_parents +address_rewrite \

    +tls_certificate_verified +tls_peerdn \

    +smtp_protocol_error +smtp_syntax_error \

    +deliver_time +queue_time \

    -lost_incoming_connection

    log_file_path=/var/log/exim/exim-%s-%D.log

    allow_domain_literals = false

    never_users = daemon:root:bin:sync:named

    host_lookup = *

    trusted_users = exim

    gecos_pattern = ^([^,:]*)

    gecos_name = $1

    freeze_tell = postmaster

    auto_thaw = 1h

    ignore_bounce_errors_after = 30m

    timeout_frozen_after = 7d

    received_header_text = "Received: \

    ${if def:sender_rcvhost {from ${sender_rcvhost}\n\t}\

    {${if def:sender_ident {from ${sender_ident} }}\

    ${if def:sender_helo_name {(helo=${sender_helo_name})\n\t}}}}\

    by ${primary_hostname} \

    ${if def:received_protocol {with ${received_protocol}}} \

    (Exim ${version_number} #${compile_number})\n\t\

    id ${message_id}\

    ${if def:received_for {\n\tfor <$received_for>}}"

    system_filter = /etc/exim/system-filter

    message_body_visible = 5000

    message_size_limit = 10M

    smtp_accept_max = 2048

    smtp_connect_backlog = 256

    queue_only

    split_spool_directory

    queue_run_max = 1

    remote_max_parallel = 1

    rfc1413_hosts = *

    rfc1413_query_timeout = 0s

    smtp_banner = "Welcome on our mail server!\n\

    This system does not accept Unsolicited \

    Commercial Email\nand will blacklist \

    offenders via our spam processor.\nHave a \

    nice day!\n\n${primary_hostname} ESMTP Exim \

    ${version_number} ${tod_full}"

    ############################################################ ##########

    # ACL CONFIGURATION #

    # Specifies access control lists for incoming SMTP mail #

    ############################################################ ##########

    acl_not_smtp = acl_check_not_smtp

    begin acl

    acl_check_not_smtp:

    warn

    log_message = Called from {$pid} {$value} }

    accept

    check_recipient:

    accept hosts = :

    deny local_parts = ^.*[@%!/|]

    deny senders = *@dbm;/etc/exim/access.db : \

    dbm;/etc/exim/access.db

    require verify = sender

    deny message = unrouteable address

    hosts = !127.0.0.1/8:0.0.0.0/0

    !verify = recipient

    accept domains = +local_domains

    endpass

    message = unknown user

    verify = recipient

    accept hosts = +relay_hosts

    accept hosts = +auth_relay_hosts

    endpass

    message = authentication required

    authenticated = *

    deny message = relay not permitted

    check_message:

    accept

    ############################################################ ##########

    # ROUTERS CONFIGURATION #

    # Specifies how addresses are handled #

    ############################################################ ##########

    # THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT! #

    # An address is passed to each router in turn until it is accepted. #

    ############################################################ ##########

    begin routers

    dnslookup:

    driver = dnslookup

    domains = ! +local_domains

    transport = remote_smtp

    ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8

    no_more

    system_aliases:

    driver = redirect

    allow_fail

    allow_defer

    data = ${lookup{$local_part}lsearch{/etc/exim/aliases}}

    user = mail

    file_transport = address_file

    pipe_transport = address_pipe

    userforward:

    driver = redirect

    check_local_user

    file = $home/.forward

    no_verify

    no_expn

    check_ancestor

    allow_filter

    modemask = 002

    file_transport = address_file

    pipe_transport = address_pipe

    reply_transport = address_reply

    localuser:

    driver = accept

    check_local_user

    transport = local_delivery

    ############################################################ ##########

    # TRANSPORTS CONFIGURATION #

    ############################################################ ##########

    # ORDER DOES NOT MATTER #

    # Only one appropriate transport is called for each delivery. #

    ############################################################ ##########

    begin transports

    remote_smtp:

    driver = smtp

    local_delivery:

    driver = appendfile

    file = /var/mail/$local_part

    delivery_date_add

    envelope_to_add

    return_path_add

    group = mail

    mode = 0600

    address_pipe:

    driver = pipe

    return_output

    address_file:

    driver = appendfile

    delivery_date_add

    envelope_to_add

    return_path_add

    address_reply:

    driver = autoreply

    ############################################################ ##########

    # RETRY CONFIGURATION #

    ############################################################ ##########

    begin retry

    # Domain Error Retries

    # ------ ----- -------

    * * F,2h,15m; G,16h,1h,1.5; F,4d,6h

    ############################################################ ##########

    # REWRITE CONFIGURATION #

    ############################################################ ##########

    begin rewrite

    ############################################################ ##########

    # AUTHENTICATION CONFIGURATION #

    ############################################################ ##########

    2.3

    [root@dnmarket exim]# cat /etc/exim/localdomains

    myhost.ru

    2.4

    [root@dnmarket exim]# cat /etc/exim/relaydomains

    localhost

  4. ИТАК! Проблема решена!

    как бы банально это не звучало, но вопрос был в SuExeс -- ограничение на доступ там было только для папок /var/www/

    пришлось размещать всё там, а в пользовательских папках делать линки на директории в /var/www ((((

  5. Удивительно но в логи он ничего вобще не пишет. Вот такой вот блок:

    <VirtualHost *:80>

    DocumentRoot /home/myhost

    ServerName myhost.ru

    ErrorLog /home/myhost/error_log

    CustomLog /home/myhost/access_log common

    </VirtualHost>

    Создал файлы

    /home/myhost/error_log

    /home/myhost/access_log

    поставил 777 права. Перезапускаю сервер -- не ругается совершенно, открываю http://myhost.ru -- 403 ошибка. В логах ничего не написано совершенно....

    НО в главных логах ошибок апапача написано следущее (это оставляет 1 запуск с 403 ошибкой)

    [root@myhost httpd]# cat error_log

    [Tue Feb 27 06:49:43 2007] [error] [client *******] (13)Permission denied: access to /index.php denied

    [Tue Feb 27 06:49:43 2007] [error] [client *******] (13)Permission denied: access to /index.html denied

    [Tue Feb 27 06:49:43 2007] [error] [client *******] (13)Permission denied: access to /index.htm denied

    [Tue Feb 27 06:49:43 2007] [error] [client *******] (13)Permission denied: access to /index.php denied

    УДИВИТЕЛЬНО...

    А вот оставил один лишь index.php в папке пишет уже другое

    [root@myhost httpd]# cat error_log

    [Tue Feb 27 06:53:06 2007] [error] [client *******] (13)Permission denied: access to /index.php denied

    [Tue Feb 27 06:53:06 2007] [error] [client *******] (13)Permission denied: cannot read directory for multi: /home/myhost/

    [Tue Feb 27 06:53:06 2007] [error] [client *******] (13)Permission denied: cannot read directory for multi: /home/myhost/

    [Tue Feb 27 06:53:06 2007] [error] [client *******] (13)Permission denied: access to /index.php denied

  6. Хорошо. Ладно. Я поставил докрут /home/myhost

    <VirtualHost *:80>

    DocumentRoot /home/myhost

    ServerName myhost.ru

    </VirtualHost>

    при перезагрузке ошибок не пишет никаких. но 403 опять. Не пойму в чём дело. Права -- 1000% выставлены как надо. где-то подводный камень в httpd.conf

    p.s. Если кто настраивал размещение файлов виртуальных серверов в директориях пользователей, скиньте пожалуйста конфиг для примера. Я сравню что я не так сделал -- проанализирую. Т.к. в инете для /home/ виртуальных хостов httpd.conf под Linux не вижу.

  7. владелец /home/myhost/internet myhost:myhost

    "documentroot = /" От безвыходности -- я думал в нём проблема -- ошибался.

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

    http://myhost.ru/~user мне совсем не к чему. зачем мне подобие на сайт, когда я хочу видеть настоящий сайт с полноценным доменом благодаря виртуальным хостам.

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

    При запуске httpd пишет DocumentRoot does not exist. А сам виртуальный хост (myhost.ru) -- forbidden.

    Вот блок все мои виртуальные хосты. Собственно второй из них не работает. Первый localhost -- отображает всё подряд(тоесть если направить на сервер какой либо адрес то что /var/www/html находится то и будет показываться). Второй myhost.ru -- самый главный вот он то и отказывается работать

    NameVirtualHost *:80

    <VirtualHost *:80>

    DocumentRoot /var/www/html

    ServerName localhost

    </VirtualHost>

    <VirtualHost *:80>

    DocumentRoot /home/myhost/internet

    ServerName myhost.ru

    </VirtualHost>

    Права проверял /home/myhost/internet (каждая папка имеет права 755). Интересно, что если поменять "/home/myhost/internet" на "/home/myhost" то при загрузке named ругатьс уже не будет

    [root@myhost httpd]# /etc/init.d/httpd restart

    Stopping httpd: [ OK ]

    Starting httpd: Warning: DocumentRoot [/home/myhost/internet] does not exist [ OK ]

    Но и с "/home/myhost" тоже будет forbidden Sad(

    Не знаю уже что и делать. Нужно настроить виртуальный хост myhost.ru -- 5 часов ломал голову -- все перепроверил -- не хватает опыта найти решение Sad( На вас одна надежда Smile

    P.S. К теме прикреплен виновник топика -- httpd.conf. в нём собственно и проблема.

  9. Здраствуйте!

    Система -- Linux ASP. GCC.

    Обьект -- модуль для Apache, который я написал. Модуль получает информацию и обрабатывает её, как и все модулии, выдавай результат. Как отдельная программа он работает, но как модуль, на непонянтном моменте виснет, а вернее кушает 60%-99% чайл httpd.

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

    2180 apache 21 0 23492 7568 15m R 63.3 5.0 29:40.41 httpd

    И не могу понять почему. Все new имеют свои delete. Нигде не удалял два раза переменную, всё что выделяется потом освобождается.

    запускаю GDB. И вот что вижу:

    (gdb)attach 2180

    ....

    0xf6cd3031 in _int_malloc () from /lib/tls/libc.so.6

    (gdb) bt

    #0 0xf6cd3031 in _int_malloc () from /lib/tls/libc.so.6

    #1 0xf6cd239d in malloc () from /lib/tls/libc.so.6

    #2 0xf6cf4638 in opendir () from /lib/tls/libc.so.6

    #3 0xf6e2ea6f in apr_dir_open (new=0xfeec832c,

    dirname=0xf8a19cd0 "/home/evgen/server/www/", pool=0xf8a1ed40) at dir.c:87

    #4 0xf69cbe65 in ?? () from /etc/httpd/modules/mod_negotiation.so

    #5 0xfeec832c in ?? ()

    #6 0xf8a19cd0 in ?? ()

    #7 0xf8a1ed40 in ?? ()

    #8 0xf7000cd0 in ?? () from /usr/sbin/httpd

    #9 0x00000000 in ?? ()

    (gdb) frame 1

    #1 0xf6cd239d in malloc () from /lib/tls/libc.so.6

    (gdb) up 1

    #2 0xf6cf4638 in opendir () from /lib/tls/libc.so.6

    (gdb) up 1

    #3 0xf6e2ea6f in apr_dir_open (new=0xfeec832c,

    dirname=0xf8a19cd0 "/home/evgen/server/www/", pool=0xf8a1ed40) at dir.c:87

    87 (*new)->dirstruct = opendir(dirname);

    (gdb) up 1

    #4 0xf69cbe65 in ?? () from /etc/httpd/modules/mod_negotiation.so

    (gdb) up 1

    #5 0xfeec832c in ?? ()

    (gdb) up 1

    #6 0xf8a19cd0 in ?? ()

    (gdb) up 1

    #7 0xf8a1ed40 in ?? ()

    (gdb) up 1

    #8 0xf7000cd0 in ?? () from /usr/sbin/httpd

    (gdb) up 1

    #9 0x00000000 in ?? ()

    (gdb) info line *0x63ff

    No line number information available for address 0x63ff

    тоесь висит на _int_malloc (). Вызывается модулем mod_negotiation.so.

    Всё. Больше я что-либо сделать бессилен. Нуждаюсь в ваших советах.

  10. Здраствуйте.. У меня такая проблема.. Пытаюсь установить x-server на готовую Linux без всяких оболочек.. Просто установил сначала сервер, потому как он мне и нужен был, а теперь появилась острая необходимость поставть X_ы.

    yumом проинсталил xorg и все необходимые пакеты..

    startx: вот что пишет из еррроров..

    [root@test evgen]# cat /var/log/Xorg.0.log | grep EE

    Current Operating System: Linux test.ru 2.6.9-1.667asp #1 Fri Nov 12 22:29:40 EET 2004 i686

    OS Kernel: Linux version 2.6.9-1.667asp (build@pylesos.asp-linux.com.ua) (gcc version 3.3.3 20040412 (ASPLinux 3.3.3-7)) #1 Fri Nov 12 22:29:40 EET 2004

    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.

    (EE) Unable to locate/open config file

    (II) Loading extension MIT-SCREEN-SAVER

    (EE) open /dev/fb0: No such file or directory

    (EE) <default pointer>: Cannot find which device to use.

    (EE) xf86OpenSerial: No Device specified.

    (EE) <default pointer>: cannot open input device

    (EE) PreInit failed for input device "<default pointer>"

    Я для начала попытался рещить проблему с конф. файлом.. Глянул и правда в /etc/x11R/ его нет.. Я записал свой xorg.conf из образца.. Загружаю startx все равно не видит конфа... Вобщем я в панике.

    По настройкам.. X -configure запускается классно, но увы виснет, т.е. грузится до опредеённоого момента и тёмный экран.. ни ошибок ничего.. просто темный экран и никак не реагирует на клаву и мышь. В этом случае логи никаких ошибок не выдаёт. (EE) никаких нету.. но на самом деле X -configure мертво виснет.. и в /root xorg.onf.new не создаёт новый конфиг(почем именно в /root? но негде ещё я не нашел).

    xorgconfig отсутствует в моей системе..

    Кто что мне посоветует? Очень надеюсь на вашу помошь )

    P.S. Система установлена на VMWare. Сам я новичок в Linux, поэтому решение моего вопроса может оказатся легким (не для меня)Smile

    P.S. Лог загрузки я приатачил.. Может это разьяснит ситуацию.

×
×
  • Создать...