এই পদ্ধতি উৎস-সীমিত Squid 6.13 প্রক্সিতে NCSA-ভিত্তিক Basic প্রমাণীকরণ যোগ করে। Debian 13-এর সহায়ক /usr/lib/squid/basic_ncsa_auth; প্যাকেজের পাথ ও পরিষেবা অ্যাকাউন্ট নিশ্চিত করুন।

প্রথম অ্যাকাউন্ট তৈরি করুন

ডিস্ট্রিবিউশনের htpasswd টুল ব্যবহার করে পাসওয়ার্ড ইন্টারঅ্যাক্টিভভাবে দিন:

sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/users

মালিকানা Debian পরিষেবা গ্রুপ ধরে। Squid-এর ফাইল পড়তে হবে, অন্য ব্যবহারকারীর নয়। পরবর্তী অ্যাকাউন্টে -c বাদ দিন; এটি নতুন ফাইল বানায় এবং পুরোনো এন্ট্রি প্রতিস্থাপন করতে পারে।

একই অনুমতি নিয়মে উৎস ও লগইন চাইুন

এগুলো বর্তমান গন্তব্য পোর্ট, পরিচালনা, localhost ও link-local সুরক্ষার পরে রাখুন:

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm PrivateProxy

acl proxy_client src 198.51.100.27/32
acl logged_in proxy_auth REQUIRED

http_access allow proxy_client logged_in
http_access deny all

ক্লায়েন্ট ঠিকানা Squid-এর দেখা উৎস দিয়ে বদলান। দুটি শর্তই মিলতে হবে। লগইন নিয়ম পাশ কাটানো আগের বিস্তৃত ক্লায়েন্ট অনুমতি সরান, কিন্তু listener ও ফায়ারওয়ালের সীমা রাখুন।

পার্স করুন, পুনরায় লোড করুন, দুটি অনুরোধ তুলনা করুন

sudo squid -k parse -f /etc/squid/squid.conf

পার্সারের ত্রুটি ঠিক করে পরীক্ষার আগে পরিচালিত Squid পরিষেবা পুনরায় লোড করুন। অনুমোদিত উৎস থেকে পরিচয়পত্র ছাড়া অনুরোধ প্রমাণীকরণ চ্যালেঞ্জ পাওয়া উচিত। প্রকৃত প্রক্সি hostname দিয়ে অনুমোদিত অনুরোধের সঙ্গে তুলনা করুন:

curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

কেবল ব্যবহারকারীনাম দিলে curl পাসওয়ার্ড চাইবে। বৈধ অনুরোধ গন্তব্যে পৌঁছানো উচিত।

Basic ক্লায়েন্ট-প্রক্সি বিনিময় এনক্রিপ্ট করে না। পরে গন্তব্যের HTTPS ইতিমধ্যে স্পষ্টপাঠ প্রক্সিতে পাঠানো পরিচয়পত্র রক্ষা করতে পারে না; যথাযথ সুরক্ষিত পথ নিন। নির্দেশগুলো Squid 6.13-এর; Squid 8-এর জন্য নির্দিষ্ট সংস্করণের কনফিগারেশন দেখুন।

সম্পর্কিত নিবন্ধ