ম্যাজেন্টোতে আইপি দ্বারা প্রশাসক অঞ্চলে অ্যাক্সেস সীমাবদ্ধ করার সর্বোত্তম উপায় কী? মনে রাখবেন যে প্রশাসক /admin
বা অন্য কোথাও কাজ করতে পারেindex.php/admin
ম্যাজেন্টোতে আইপি দ্বারা প্রশাসক অঞ্চলে অ্যাক্সেস সীমাবদ্ধ করার সর্বোত্তম উপায় কী? মনে রাখবেন যে প্রশাসক /admin
বা অন্য কোথাও কাজ করতে পারেindex.php/admin
উত্তর:
আপনি নিম্নলিখিত .htaccess
ফাইলগুলি আপনার ফাইলে রাখতে পারেন: -
RewriteCond %{REQUEST_URI} ^/(index.php/)?admin/ [NC]
RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1
RewriteRule ^(.*)$ http://%{HTTP_HOST}/ [R=302,L]
1.1.1.1
আপনার আইপি ঠিকানা কোথায় ।
* শেষ লাইনটি জন্য, নিশ্চিত করুন সেখানে মধ্যে কোনো ব্যবধান যে করা http://
এবং %{HTTP_HOST}/
। স্ট্যাকএক্সচেঞ্জ কোড http://%
পোস্ট করার অনুমতি দেয় না তাই আমাকে এর মধ্যে একটি ফাঁক যোগ করতে হবে।
আরও একটি ম্যাচ লাইন যুক্ত করে গুণকগুলি পরিচালনা করা হয়
RewriteCond %{REQUEST_URI} ^/(index.php/)?admin(.*) [NC]
RewriteCond %{REMOTE_ADDR} !^10\.1\.1\.10
RewriteCond %{REMOTE_ADDR} !^10\.2\.1\.10
RewriteRule .* - [F,L]
মূলত এটি অনুবাদ করে যদি এই ইউআরএলটি পুনরায় যুক্ত হয়, এবং এই ঠিকানাগুলি না, তবে 403, আপনি এখান থেকে বাইরে।
F
তবে L
নিহিত থাকে। httpd.apache.org/docs/2.4/rewrite/flags.html । "[এফ] ব্যবহার করার সময়, একটি [এল] বোঝানো হয় - অর্থাত্ প্রতিক্রিয়াটি তত্ক্ষণাত্ ফিরিয়ে দেওয়া হয় এবং পরবর্তী কোনও বিধি মূল্যায়ন করা হয় না।"
ভার্চুয়াল হোস্ট ফাইলগুলির জন্য আপনি httpd কনফিগারেশনে "অনুমতি দিন" বিধিগুলিও সেট আপ করতে পারেন। আমি অতিরিক্ত সুরক্ষার জন্য অ্যাডমিন ইউআরএলও পরিবর্তন করব (ঠিক আছে তবে "বাইট এবং ব্রেস এবং" ব্রেসগুলি থেকে অনুমতি দিয়ে)
কনফিড ফাইলের অভ্যন্তরে আমি এই জাতীয় কিছু করি:
<Location /index.php/mynewadminname>
Order deny,allow
deny from all
#home
allow from 1.2.3.4
#office
allow from 5.6.7.8
</Location>
<Location /mynewadminname>
Order deny,allow
deny from all
#home
allow from 1.2.3.4
#office
allow from 5.6.7.8
</Location>
যেখানে 1.2.3.4 এবং 5.6.7.8 এ দুটি অনুমোদিত আইপি ঠিকানা। বিকল্প হতে পারে।