ldapsearch পাসওয়ার্ড ফাইল ফর্ম্যাট


18

বিকল্পটি ldapsearchব্যবহার করার জন্য আমার কীভাবে পাসওয়ার্ড দেওয়ার কথা -y <password file>?
আমি যদি সরল পাঠ্যে পাসওয়ার্ড ফাইলে পাসওয়ার্ডটি লিখি তবে আমি এই ত্রুটিটি পেয়েছি:

ldap_bind: Invalid credentials (49)
    additional info: 80090308: LdapErr: DSID-0C0903AA, comment: AcceptSecurityContext error, data 52e, v1772

আমি -w <password>বিকল্পটি ব্যবহার করলে একই ঘটে ।

সম্পাদনা :
আমি যে কমান্ডটি চালাচ্ছি তা হ'ল

ldapsearch -x -D <my dn> -y .pass.txt -h server.x.x -b "dc=x,dc=y" "cn=*"

যেখানে ফাইলটিতে .pass.txtআমার পাসওয়ার্ড রয়েছে, সরল পাঠ্যে। ডিএন এবং পাসওয়ার্ড উভয়ই সঠিক। আমি যদি -Wঅপশনটি দিয়ে কমান্ডটি চালিত করি এবং প্রম্পটে পাসওয়ার্ড টাইপ করি তবে কমান্ডটি সফলভাবে চলবে, তবে আমি কোনও স্ক্রিপ্ট তৈরি করতে পাসওয়ার্ডটি কোনওভাবে সংরক্ষণ করতে চাই।


আপনি কোন ধরণের "পাসওয়ার্ড ফাইল" ব্যবহার করছেন? আপনি টাইপ করা সম্পূর্ণ কমান্ডটি আমাদের দেখাতে চাইতে পারেন। আপনি কি সঠিক বাইন্ড শংসাপত্র ব্যবহার করছেন?
একমাত্র

উত্তর:


22

মনে রাখবেন যে ldapsearch ফাইলটির পুরো বিষয়বস্তু পাসওয়ার্ডের জন্য ব্যবহার করবে - যার অর্থ এটি উপস্থিত থাকলে একটি অবসানকারী নিউলাইন অক্ষর অন্তর্ভুক্ত করবে। এটি আসলে আপনার সমস্যা কিনা তা যাচাই করতে, ফাইল ছাড়াই একটি ফাইল তৈরি করার চেষ্টা করুন:

echo -n ThisIsaBadPassword > .pass.txt

( আপডেট : অন্তর্ভুক্ত '-n')


1
আমি এটি চেষ্টা করেছি, তবে আমি ঠিক একই ত্রুটি পেয়েছি ...
পাওলো টেডেসকো

2
না, তা হবে না। আপনার প্রয়োজন echo -nবা printfনতুন লাইন এড়ানোর জন্য।
user1686

প্রতিধ্বনি-কৌতুক করেছে! আপনার সহায়তার জন্য সবাইকে ধন্যবাদ।
পাওলো টেডেসকো

Grawity এর মন্তব্যের ফলোআপ সালে প্রতিধ্বনি -n পুরোপুরি কাজ করে, যেমন: প্রতিধ্বনি -n "secretpassword"> /etc/ldapscripts/ldapscripts.passwd
নেদ ডব্লিউ

বিরক্তিকর সমস্যার কারণে এই সমস্যার সমাধান হয়েছে, ধন্যবাদ। যদিও আমি sedএকটি বিদ্যমান ফাইলের শেষটি সরিয়ে ফেললাম ।
ওয়্যারফক্স

1

এটিকে ধরে নিলে এটি নতুন লাইন / ক্যারেজ পুনরায় চালু করার চেষ্টা করুন:

cat .pass.txt | tr -d '\n\r' > .pass2.txt

তারপরে .pass2.txt ফাইলটি ব্যবহার করুন। আপনি সর্বদা নতুন লাইন এবং ক্যারেজের রিটার্নের জন্য যাচাই করতে পারেন cat -vEএবং সেগুলি যথাক্রমে $ এবং ^ এম হিসাবে প্রদর্শিত হবে।

আপনি সম্ভবত -y <(cat .pass.txt | tr -d '\n\r')ldapsearch কমান্ডে সরাসরি করতে পারেন ।


0

ldapsearch -x -D cn=Manager,dc=domain,dc=com -y pass.txt -H ldap://ldap.domain.com -b dc=domain,dc=com

আপনাকে mod০০ পাস.টেক্সট করতে হবে


-2

একটি আসল ফাইলে পাসওয়ার্ড ডাম্প করার দরকার নেই। নতুন লাইন প্রতিরোধের জন্য কেবল এটি-এন পতাকা সহ প্রতিধ্বনিত করুন, তারপরে এটি STDIN ফাইল বর্ণনাকারী (/ dev / fd / 0) থেকে নীচে পড়ুন:

echo -n 'mypassword' | ldapsearch -x -D <my dn> -y /dev/fd/0 -h server.x.x -b "dc=x,dc=y" "cn=*"

এই পদ্ধতির সমস্যাটি হ'ল এটি আপনাকে নিজের পাসওয়ার্ড আবিষ্কার করতে শেল ইতিহাস এবং পিএস সাপেক্ষে ফেলে।
cgseller

1
পয়েন্ট নেওয়া হয়েছে। এটি এখন 2018 সালের মাঝামাঝি। আমি আমার ভুল থেকে শিখেছি। আমার 2014 ব্লটারিংকে গুরুত্ব সহকারে নেবেন না। ধন্যবাদ. :)
ব্রায়ান শোলেটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.