CentOS অ্যাপাচি HTTPD কনফিগারেশন (403 নিষিদ্ধ)


8

আমার httpd.conf এ এটিই রয়েছে

<VirtualHost *:80>
        ServerAdmin spero78@spero78.com
        ServerName mcmoddr.com
        ServerAlias www.mcmoddr.com
        DocumentRoot /home/mcmoddr/www/
        ErrorLog /mcmoddr/logs/error.log
        CustomLog /mcmoddr/logs/accesslog combined
</VirtualHost>

যখন আপনি এই সাইটটিতে যান তখন আমি 403 নিষিদ্ধ ত্রুটি পাই, ফাইলগুলি vsftpd এর সাথে যুক্ত করা হয় এবং drwxr-xr-x এর অনুমতি রয়েছে

উত্তর:


12

আপনি CentOS এর একটি স্টক ইনস্টল ব্যবহার করছেন, যদি এটি সঠিক হয় তবে দয়া করে পরীক্ষা করে নিন যে SELinux এনফোর্সিং মোডে রয়েছে কিনা

getenforce

যদি ফলাফল "প্রয়োগ করা হয়"

সাময়িকভাবে এটি অনুমোদনে পরিবর্তন করুন

setenforce 0

এবং আবার চেষ্টা করুন, আপনি নিজের হোম ডিরেক্টরিতে থাকা ফাইলগুলিতে ওয়েব সামগ্রীর শর্তও গাইড করতে পারেন।


এটি আমার ক্ষেত্রে কৌশলটি করেছে। তবে পরে যদি আমি আবার শক্তিশালী করি ( সেটেনফোর্স 1 দিয়ে ) 403 ত্রুটিটি আর প্রদর্শিত হবে না, যদিও কনফিগারেশনটি আগের মতো ছিল, যখন এটি প্রদর্শিত হত।
Damix911

এটি একটি নোংরা হ্যাক ছাড়া কিছুই নয়। এটি অবশ্যই সুরক্ষা বৈশিষ্ট্যগুলি অক্ষম করার উপযুক্ত উপায় নয়। পরিবর্তে তাদের কনফিগার করা উচিত।
মূর্খ

9

সেলইনাক্স অক্ষম করুন বা রুটে চালান

setsebool -P httpd_enable_homedirs on
chcon -R -t httpd_sys_content_t /home/
chcon -R -t httpd_sys_rw_content_t /home/

5

'সেটেনফোর্স 0' এর ফ্র্যাক্টরের উত্তর আমার পক্ষে "কাজ" করেছিল (ধন্যবাদ!)

তবে এটি চালিয়ে যেতে এবং SELinux পুনরায় সক্ষম করতে আমার দরকার হয়েছিল

sudo chcon -Rv --type=httpd_t /path/to/my/files

... এটি আমার ডিরেক্টরিতে এবং সমস্ত ফাইল এবং ডিরেক্টরিগুলিকে এর মধ্যে দিয়ে দিয়েছে "httpd_t" এর সুরক্ষা প্রসঙ্গ যা সেলইনাক্স এই ফাইলগুলিকে এইচডিডিপি পড়তে দেয় বলে একটি চতুর উপায় way

সেলিনাক্সকে আবার সক্ষম করা যেমন সহজ ছিল তেমন সহজ

setenforce 1

2
এটি কেবল সাময়িক; আপনার তৈরি করা যে কোনও নতুন ফাইলগুলির মূল প্রসঙ্গ থাকতে পারে এবং সেলইনাক্স এখনও নতুন ফাইলগুলিতে অ্যাক্সেস অস্বীকার করবে। স্থায়ী সমাধানের জন্য, এই উত্তরটি দেখুন
মাইকেল হ্যাম্পটন

3

আপনার কাছে সম্ভবত বৈশ্বিক কনফিগারেশনের সমস্ত জায়গায় অস্বীকৃতি রয়েছে। এটি ভোস্ট স্তরে যুক্ত করার চেষ্টা করুন:

<Directory /home/mcmoddr/www>
  Order allow,deny
  Allow from all
</Directory>

+১, এছাড়াও @ স্পেরো sure৮ নিশ্চিত করে তোলে যে কোনও htaccess ফাইল আপনার

0

<Directory>উপরে বর্ণিত কনটেইনারটি আপনার ব্যবহার করা উচিত ।

এবং তারপরে আপনাকে আপনার DocumentRootপাথ থেকে পরীক্ষা করতে হবে , প্রতিটি ডিরেক্টরিতে অবশ্যই পড়ার অনুমতি থাকতে হবে যাতে পরিষেবা ব্যবহারকারী অ্যাপাচি অ্যাক্সেস করতে পারে।

আপনি ব্যবহার করে পরীক্ষা করতে পারেন ls -ld


-1

আপনার বিদ্যমান কোডটিতে নীচের লাইনটি যুক্ত করুন।

restorecon -r /home/mcmoddr/www/

এটি আপনার সমস্যা ঠিক করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.