PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل ارور 403 برای wp-admin وردپرس در دایرکت ادمین و ابونتو



rayamand
April 11th, 2023, 19:01
سلام و وقت بخیر خدمت تمامی دوستان وب هاستینگی.
من بر روی ubuntu 20 یک دایرکت ادمین کانفیگ کردم و وبسایت وردپرسی خودم رو بارگزاری کردم و این وبسایت یک مشکلی که داره اینه که بعد از چند وقت فایل های php فولدر هاش به غیر از index.php ارور 403 میده. مثلا /wp-admin/new-post.php در حالی که wp-admin/index.php باز میشه.
مثلا :‌ https://www.aneeweb.com/demo/carpets/01/wp-admin/post-new.php
تمامی اکسس فولدر ها هم 775 هست فایل ها هم -rwxrwxr-x هست.
کانفیگ httpd :


ServerRoot /etc/httpd


<Directory "/home/aneewebc/new_html">
<FilesMatch "\.(inc|php|phtml|phps|php74)$">
AddHandler "proxy:unix:/usr/local/php74/sockets/aneewebc.sock|fcgi://localhost" .inc .php .phtml .php74
</FilesMatch>
<IfModule mod_fcgid.c>
SuexecUserGroup aneewebc aneewebc
</IfModule>
</Directory>

<VirtualHost 188.121.119.56:80 >
ServerName www.aneeweb.com
ServerAlias www.aneeweb.com aneeweb.com
ServerAdmin webmaster@aneeweb.com
DocumentRoot /home/aneewebc/domains/aneeweb.com/new_html
UseCanonicalName OFF
SetEnvIf X-Forwarded-Proto "https" HTTPS=on
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
<IfModule !mod_ruid2.c>
SuexecUserGroup aneewebc aneewebc
</IfModule>
CustomLog /var/log/httpd/domains/aneeweb.com.bytes bytes
CustomLog /var/log/httpd/domains/aneeweb.com.log combined
ErrorLog /var/log/httpd/domains/aneeweb.com.error.log
<Directory /home/aneewebc/domains/aneeweb.com/new_html>
AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,IncludesNOEXEC,MultiViews,SymLinks IfOwnerMatch,FollowSymLinks,None
Options -ExecCGI -Includes +IncludesNOEXEC
<FilesMatch "\.(inc|php|phtml|phps|php74)$">
<If "-f %{REQUEST_FILENAME}">
#ProxyErrorOverride on
AddHandler "proxy:unix:/usr/local/php74/sockets/aneewebc.sock|fcgi://localhost" .inc .php .phtml .php74
</If>
</FilesMatch>
</Directory>
</VirtualHost>

<VirtualHost 188.121.119.56:443 >
SSLEngine on
SSLCertificateFile /usr/local/directadmin/data/users/aneewebc/domains/aneeweb.com.cert.combined
SSLCertificateKeyFile /usr/local/directadmin/data/users/aneewebc/domains/aneeweb.com.key
ServerName www.aneeweb.com
ServerAlias www.aneeweb.com aneeweb.com
ServerAdmin webmaster@aneeweb.com
DocumentRoot /home/aneewebc/domains/aneeweb.com/new_html
UseCanonicalName OFF
<IfModule !mod_ruid2.c>
SuexecUserGroup aneewebc aneewebc
</IfModule>
CustomLog /var/log/httpd/domains/aneeweb.com.bytes bytes
CustomLog /var/log/httpd/domains/aneeweb.com.log combined
ErrorLog /var/log/httpd/domains/aneeweb.com.error.log
<Directory /home/aneewebc/domains/aneeweb.com/new_html>
AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,IncludesNOEXEC,MultiViews,SymLinks IfOwnerMatch,FollowSymLinks,None
Options -ExecCGI -Includes +IncludesNOEXEC
<FilesMatch "\.(inc|php|phtml|phps|php74)$">
<If "-f %{REQUEST_FILENAME}">
#ProxyErrorOverride on
AddHandler "proxy:unix:/usr/local/php74/sockets/aneewebc.sock|fcgi://localhost" .inc .php .phtml .php74
</If>
</FilesMatch>
</Directory>
</VirtualHost>



لاگ httpd :



2.179.170.146 - - [11/Apr/2023:14:05:02 +0000] "GET /demo/carpets/01/wp-includes/js/jquery/ui/sortable.min.js?ver=1.13.2 HTTP/2.0" 200 6818 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:02 +0000] "GET /demo/carpets/01/wp-admin/js/iris.min.js?ver=1.1.1 HTTP/2.0" 200 8332 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:02 +0000] "GET /demo/carpets/01/wp-content/plugins/elementor/assets/js/admin.min.js?ver=3.12.1 HTTP/2.0" 200 10107 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:02 +0000] "GET /demo/carpets/01/wp-admin/js/updates.min.js?ver=6.2 HTTP/2.0" 200 9373 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:02 +0000] "GET /demo/carpets/01/wp-includes/js/dist/vendor/moment.min.js?ver=2.29.4 HTTP/2.0" 200 18799 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:02 +0000] "GET /demo/carpets/01/wp-content/plugins/elementor-pro/assets/js/admin.min.js?ver=3.8.1 HTTP/2.0" 200 24383 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:02 +0000] "GET /demo/carpets/01/wp-includes/js/media-views.min.js?ver=6.2 HTTP/2.0" 200 25985 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:02 +0000] "GET /demo/carpets/01/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17 HTTP/2.0" 200 39044 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:02 +0000] "GET /demo/carpets/01/wp-includes/js/dist/date.min.js?ver=f8550b1212d715fbf745 HTTP/2.0" 200 43786 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:04 +0000] "POST /demo/carpets/01/wp-admin/admin-ajax.php HTTP/2.0" 403 319 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:04 +0000] "GET /demo/carpets/01/wp-includes/js/thickbox/loadingAnimation.gif HTTP/2.0" 200 15424 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:04 +0000] "GET /demo/carpets/01/wp-admin/admin-ajax.php?action=dashboard-widgets&widget=dashboard_primary&pagenow=dashboard&pll_ajax_backend=1&pll_post_id=26332 HTTP/2.0" 403 319 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86>
2.179.170.146 - - [11/Apr/2023:14:05:04 +0000] "GET /demo/carpets/01/wp-admin/post-new.php HTTP/2.0" 403 319 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
2.179.170.146 - - [11/Apr/2023:14:05:52 +0000] "GET /demo/carpets/01/wp-admin/post-new.php HTTP/2.0" 403 319 "https://www.aneeweb.com/demo/carpets/01/wp-admin/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"

demonvictor
April 11th, 2023, 20:27
سلام و وقت بخیر.

شما نوشتید که اگه به ایندکس رکویست میزنید، همه چیز اوکیه، ولی وقتی فایل دیگه ای رو باز میکنید، اررور ۴۰۳ میده. اما اگه به نوشته ی خودتون دقت کنید، آخر اسم فایل شما اسلش زدید. ولی برای ایندکس، آخرش اسلش نذاشتید.

یادتون باشه وقتی که آخر مسیر، اسلش بگذارید، مسیر رو بعنوان یک فولدر، قصد بازکردنش رو دارید. به همین علت اگه فایل موردنظر رو میخوایید بازش کنید، نباید آخرش اسلش باشه.

rayamand
April 11th, 2023, 20:55
در متن ارسالی به صورت اشتباه اسلش گذاشتم، اگر به لینک ارسالی مراجعه کنید (https://www.aneeweb.com/demo/carpets/01/wp-admin/post-new.php) میبینید اسلش نداره.

ممنون ازت.

demonvictor
April 11th, 2023, 21:26
در متن ارسالی به صورت اشتباه اسلش گذاشتم، اگر به لینک ارسالی مراجعه کنید (https://www.aneeweb.com/demo/carpets/01/wp-admin/post-new.php) میبینید اسلش نداره.

ممنون ازت.

خب من هنوز لاگین نکردم. ممکنه به همین خاطر باشه. ولی اررور دیتابیس هم دارید. یعنی ممکنه بخاطر عدم اتصال به دیتابیس، عملیات احرازهویتش انجام نشده که باز کنه براتون.


اما از این جهت که داره فایل phpinfo تون رو داره باز میکنه، یعنی کانفیگ وب‌سرورتون برای تفسیر فایل ‌php مشکلی نداره. درنتیجه اگه برای من داره ۴۰۳ میده، بخاطر اینه که من هنوز لاگین نکردم. و اطلاعات لاگین هم ندارم. شما بعد از لاگین هم همچنان، ۴۰۳ میبینید؟
اگر آره، شما لاگ مربوط به error.log رو باید بگذارید. موردی که بالا فرستادید احتمالا accecc.log هستش.

rayamand
April 11th, 2023, 22:35
آره بعد از لاگین هم این ارور رو میده. نه این یه سایت داخل ساب دایرکتوریه و به دیتابیس وصل شده. میتونی اینجا ببینیش : https://www.aneeweb.com/demo/carpets/01

ارور ها به طور کلی داخل یه فایل داخل این مسیر ذخیره میشن : var/log/httpd/domains/aneeweb.com.log

- - - Updated - - -

اگر داخل کانفیگ apache که فرستادم ببینی لاگ ها به صورت ترکیبی ذخیره میشن :
CustomLog /var/log/httpd/domains/aneeweb.com.log combined

- - - Updated - - -

البته اینم از ارور :


[Tue Apr 11 18:10:05.022447 2023] [access_compat:error] [pid 110169:tid 139945831307008] [client 2.179.170.146:17804] AH01797: client denied by server configuration: /home/aneewebc/domains/aneeweb.com/new_html/demo/carpets/01/wp-admin/post-new.php, referer: https://www.webhostingtalk.ir/
[Tue Apr 11 18:10:18.199695 2023] [access_compat:error] [pid 110173:tid 139946057910016] [client 2.179.170.146:17826] AH01797: client denied by server configuration: /home/aneewebc/domains/aneeweb.com/new_html/demo/carpets/01/wp-admin/post-new.php, referer: https://www.webhostingtalk.ir/
[Tue Apr 11 18:10:19.678568 2023] [proxy_fcgi:error] [pid 110173:tid 139946057910016] [client 2.179.170.146:17826] AH01071: Got error 'PHP message: PHP Deprecated: Function create_function() is deprecated in /home/aneewebc/domains/aneeweb.com/new_html/wp-includes/plugin.php on line 484PHP message: PHP Warning: chmod(): No such file or directory in /home/aneewebc/domains/aneeweb.com/new_html/wp-includes/plugin.php(484) : runtime-created function on line 1PHP message: PHP Deprecated: Function create_function() is deprecated in /home/aneewebc/domains/aneeweb.com/new_html/wp-includes/plugin.php on line 488PHP message: PHP Warning: chmod(): No such file or directory in /home/aneewebc/domains/aneeweb.com/new_html/wp-includes/plugin.php(488) : runtime-created function on line 1PHP message: PHP Deprecated: Function create_function() is deprecated in /home/aneewebc/domains/aneeweb.com/new_html/wp-includes/plugin.php on line 496PHP message: PHP Warning: chmod(): No such file or directory in /home/aneewebc/domains/aneeweb.com/new_html/wp-includes/plugin.php(496) : runtime-created function on line 1PHP message: PHP Deprecated: Function create_function() is deprecated in /home/aneewebc/domains/aneeweb.com/new_html/wp-includes/plugin.php on line 505PHP message: PHP Warning: chmod(): No such file or directory in /home/aneewebc/domains/aneeweb.com/new_html/wp-includes/plugin.php(505) : runtime-created function on line 1', referer: https://www.aneeweb.com/demo/carpets/01/wp-admin/post-new.php

rayamand
April 11th, 2023, 23:37
راهی به ذهنتون نمیرسه؟

demonvictor
April 12th, 2023, 00:20
مورد اول، بررسی علت ایجاد شدن این لاگ هستش:


PHP Deprecated: Function create_function()


برای تست این مورد، سعی کنید ورژن پی‌اچ‌پی تون رو به عقب تر برگردونید. یعنی ورژن پی‌اچ‌پی رو از اون چیزی که هست، پایین‌تر بیارید. چون احتمال داره، پروژه تون از یه تابع قدیمی استفاده کرده باشه.

مورد بعدی که احتمالا دستکاری کردید و اتفاق افتاده اینه:



chmod(): No such file or directory in /home/aneewebc/domains/aneeweb.com/new_html/wp-includes/plugin.php


این اررور هم مربوط به این موضوعه که ساختار دایرکتوری شما، اشتباهه. یعنی فرض کنید که اگه پروژه بخواد یک فایل رو بهش برسه ولی از یک دایرکتوری اشتباه داره اینکارو میکنه. یا اینکه احتمالا شما محل قرارگیری دایرکتوری هارو به ترتیب صحیح انجام ندادید.

rayamand
April 12th, 2023, 00:29
ورژن php رو یه صد باری عقب جلو کردم تاثیری نداشت. نه اون ارور های php اوکی شدن. ولی مثلا برای یه فایلی که یه متن ساده echo میکنه هم ارور زیر رو میده :


[Tue Apr 11 19:56:47.630390 2023] [access_compat:error] [pid 298435:tid 139967506294528] [client 188.121.119.56:35922] AH01797: client denied by server configuration: /home/aneewebc/domains/aneeweb.com/private_html/demo/carpets/02/wp-cron.php
[Tue Apr 11 19:57:37.777599 2023] [access_compat:error] [pid 298435:tid 139968031627008] [client 78.135.73.185:41754] AH01797: client denied by server configuration: /home/aneewebc/domains/aneeweb.com/private_html/demo/carpets/01/test/t.php


لینکش اینه : https://www.aneeweb.com/demo/carpets/01/test/t.php

و اینکه نمیشه داخل کانفیگ httpd سایت ست کرد که بشه به همه فایل ها با پسوند php بدون مشکل دسترسی داشت؟

- - - Updated - - -

آقا اوکی شد. داخل روت اصلی فایل .htaccess ایجاد شده بود که همه رو deny میکرد. اینه محتواش :


GNU nano 4.8 .ht
<FilesMatch ".(PhP|php5|suspected|phtml|py|exe|php)$">
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch "^(votes|themes|xmlrpcs|uninstall|wp-login|radio|locale|admin|kill|a|allht|index|settin gs|license|font|wjsindex|load|home|items|store|fon t-editor|contents|access|end|years|theme-install.php|>
Order allow,deny
Allow from all
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>


به نظرت توسط چی این ایجاد شده؟ و اینکه چه کنم که دوباره ایجاد نشه؟

demonvictor
April 12th, 2023, 00:39
اینکه قبلا چه اشکالی وجود داشته و شما ورژن پی‌اچ‌پی رو عقب جلو کردید رو اطلاع ندارم. اما نتیجه ی این عقب جلو کردنه، در اون لاگ، این بود که ورژن پی‌اچ‌پی شما باید بیاد پایین‌تر تا بتونید اون تابعی که در ورژن های بعدی، غیرفعال شده رو ازش استفاده کنید.

در این لاگ هم که خطای زیر رو میبینیم:


client denied by server configuration



بخاطر این ایجاد شده که، وب‌سرور، دسترسی رو به کاربر نمیده. اینکه شما پوشه هارو ۷۷۷ هم بکنید که ضعیف ترین سطح دسترسیه و عمومی‌ترین حالتشه، بازهم دارید دسترسی شو برای وب سرور باز میکنید. اما اینجا وب‌سرور، اجازه ی دسترسی به کاربران خودش هم باید بده.
برای همین باید از کانفیگای زیر استفاده کنید:



Order allow,deny
Allow from all

یا به شکل بالا، اگه جواب نگرفتید، کانفیگ رو به شکل زیر جایگزین کنین:



Require all granted




فقط بعد از هر تغییر باید آپاچی تونو ریستارت کنید.

rayamand
April 12th, 2023, 19:39
چک کردم. مدام directadmin تیکه کد زیر رو به htaccess من اضافه می کنه. کانفیگ شما رو هم اضافه کردم به فایل httpd ولی اثر نداره و یک موضوع دیگه در جاهایی مثل تعویض نسخه php فایل کافیگ توسط directadmin ویرایش میشه. در این شرایط باید چه کرد؟ نمیدونم چه کنم.


<FilesMatch ".(PhP|php5|suspected|phtml|py|exe|php)$">
Order allow,deny
Allow from all
</FilesMatch>

demonvictor
April 13th, 2023, 10:03
الآن با تیکه کد بالا چه مشکلی دارید؟ چون الآن بدرستی، داره دسترسی رو به کاربرا میده.
شما سایت هاستینگ دارید؟ چون چندروزه مرتبا به مشکل میخورید، ممکنه کاربران‌تون اذیت بشن. شماره تلفن من رو دارید. تونستید با من ارتباط بگیرید آخرای شب با انی‌دسک وصل شم به سیستم‌تون ببینیم موضوع چیه.