এসএসএইচ নিবন্ধকরণ স্ক্রিপ্ট


2

যে কেউ আমাকে বাশ স্ক্রিপ্ট লিখতে বা সহায়তা করতে পারে যা পতিত কাজ করবে:

নতুন ব্যবহারকারী আমার ফ্রিবিএসডি সার্ভারের সাথে সংযোগ স্থাপন করে এবং এসএসএইচ-এর মাধ্যমে লগ-ইনগুলিতে কিছু নির্দিষ্ট শংসাপত্র যেমন 'ব্যবহারকারীর নিবন্ধকরণ, পাস নিবন্ধকরণ' বা এরকম কিছু। তার ব্যানার দিয়ে তাকে স্বাগত জানানো হয়েছে যাতে তাকে পরবর্তী কাজটি করার নির্দেশ দেওয়া হয় এবং তার শিক্ষার্থীর আইডি ব্যবহারকারীকে জিজ্ঞাসা করে একটি স্ক্রিপ্ট চালু করা হয়। এর পরে, এলোমেলো পাসওয়ার্ড সহ একটি নতুন ব্যবহারকারী তৈরি করা হয় এবং সরবরাহকৃত আইডি এবং একটি মেইল ​​ছাত্র ID@university.domain এ পাসওয়ার্ডযুক্ত (ছাত্র যাচাইকরণের পদ্ধতি হিসাবে) প্রেরণ করা হয়। এই পদ্ধতির পরে শিক্ষার্থীর সরবরাহ করা আইডি এবং একটি এলোমেলো, পরিবর্তনযোগ্য পাসওয়ার্ড সহ আমার সার্ভারে একটি নতুন, সীমিত অ্যাকাউন্ট রয়েছে।

ধারণাটি এমন একটি স্ক্রিপ্ট তৈরি করা যা প্রায়শই এমডির নিবন্ধকরণ বা শেল অ্যাকাউন্ট তৈরিতে ব্যবহৃত হয়।

আমার ধারণা, লগইনটিতে স্ক্রিপ্টটি কার্যকর করা দরকার, প্রদত্ত শংসাপত্রগুলিকে একটি ক্ষেত্রগুলিতে সংরক্ষণ করুন এবং পরে এগুলি একটি sudo'ed অ্যাডুসার কমান্ডে প্রেরণ করুন। আমি ইউনিক্স স্ক্রিপ্টিংয়ের কেবল প্রাথমিক উপলব্ধি পেয়েছি এবং যে কোনও সহায়তার প্রশংসা করব।

সম্পাদনা করুন:

ঠিক আছে, তাই আমি নিজে থেকে কিছু চেষ্টা করেছি:

#! /usr/local/bin/bash

clear
echo "--------------------------------------------------"
echo "                                                  "
echo "      Welcome to FreeBSD community server!        "
echo "                                                  "
echo "--------------------------------------------------"
echo
echo To create a new account enter your album number:
read ALBUM


if [ -d "/home/$ALBUM"  ]; then
        echo ""
        echo "User already exists!"
        echo ""
read
exit

else
        PASSWORD=`cat /dev/urandom |tr -cd A-Za-z0-9 | head -c 8`
        echo "Your FreeBSD server password is:

        $PASSWORD

        If you did not request one, ignore this message." | mail -s "Auth Credentials" $ALBUM@gmail.com

        echo ""
        echo "Thank you, a new user has been created and a mail containing your password"
        echo "was sent to $ALBUM@student.pwr.wroc.pl"
        echo ""

        sudo pw useradd $ALBUM -d /home/$ALBUM -s /usr/local/bin/bash -m
        echo $PASSWORD | sudo pw mod user $ALBUM -h 0


read
exit
fi

ঠিক আছে, আমি যা নিয়ে এসেছি তা ঠিক করে দেয়। কোনও পরামর্শ? স্ক্রিপ্টটি ব্যবহার করা ব্যবহারকারী হ'ল পিডব্লু টুলটি ব্যবহার করার জন্য নোপাসডাব্লুডযুক্ত একটি সোডোয়ার। এছাড়াও, স্ক্রিপ্টটি 'উত্স' দিয়ে অটোরান।


1
সাধারণত নির্লজ্জভাবে কাউকে আপনার জন্য কিছু লিখতে বলার বিষয়টি এখানে ভালভাবে বিবেচিত হয় না। আমরা ভাড়া নেওয়ার জন্য একগুচ্ছ কোডার নই। যাইহোক, আপনি যদি আপনার স্ক্রিপ্টটি লেখা শুরু করেন এবং কিছু সমস্যা তৈরি করেন তবে আমরা সাহায্য করে খুশি হব।
n0pe

আমি পূর্ববর্তী সাহায্য পেয়েছি দ্বারা উত্সাহিত হয়েছিল। আমি খুশি হয়ে আমার নিজের স্ক্রিপ্টটি লিখতে চাই যদি আমি জানতাম যে কোথা থেকে শুরু করতে হবে।
হালিক

আমি কি নিজেকে ভোট দিতে পারি? :>
হালিক

উত্তর:


1

আপনি সাধারণ স্ক্রিপ্টটি লেখার চেষ্টা করতে পারেন যার সাহায্যে আপনি নিবন্ধকরণ ব্যবহারকারীর জন্য স্ট্যান্ডার্ড শেলটি প্রতিস্থাপন করবেন (in / etc / passwd)। এই স্ক্রিপ্টটি সুডোর মাধ্যমে কিছু সাধারণ রেজিস্ট্রেশন স্ক্রিপ্ট শুরু করবে (নতুন ব্যবহারকারী যুক্ত করা সুবিধামত ব্যবহারকারীর প্রয়োজন হবে)। এই পদ্ধতির সুরক্ষা বিষয়গুলি বিবেচনা করুন - এটি ঠিক ধারণা, আমি এটি চেষ্টা করি নি।


0

আপনার সিস্টেমে কোনও ক্ষতিকারক ব্যবহারকারীর বিরতি এড়াতে আপনাকে অবশ্যই ব্যবহারকারী থেকে ইনপুটটি যাচাই করার জন্য এবং সেই ইনপুটটির জন্য কী ব্যবহার করবেন তা অবশ্যই খুব সতর্ক হওয়া উচিত। উদাহরণস্বরূপ, যদি ব্যবহারকারী তার ব্যবহারকারীর নামটিতে ":", নিউলাইনগুলি বা ব্যাকটিকগুলি এম্বেড করতে পরিচালনা করে তবে কী হবে?

এছাড়াও, আপনার নিজের নতুন ব্যবহারকারী-স্ক্রিপ্টটি মূল সুযোগ ছাড়াই চালানো বিবেচনা করা উচিত। সুতরাং এটি সংশোধন করতে পারে না /etc/passwd, তবে আপনাকে নিবন্ধকরণ তথ্য (বা অনুরূপ কিছু) ইমেল করতে হবে।

sshdকোনও অনুপ্রবেশের পরিণতি হ্রাস করতে কারাগার বা ভার্চুয়াল মেশিন পরিবেশে নিবন্ধকরণ প্রক্রিয়া চালানোর বিষয়েও বিবেচনা করুন । এগুলি কেবলমাত্র পরামর্শ।


0

রেকর্ডের জন্য, আমি সাথে গিয়েছিলাম:

    #! /usr/local/bin/bash

clear
echo "--------------------------------------------------"
echo "                                                  "
echo "      Welcome to FreeBSD community server!        "
echo "                                                  "
echo "--------------------------------------------------"
echo
echo To create a new account enter your album number:
read ALBUM


if [ -d "/home/$ALBUM"  ]; then
        echo ""
        echo "User already exists!"
        echo ""
read
exit

else
        PASSWORD=`cat /dev/urandom |tr -cd A-Za-z0-9 | head -c 8`
        echo "Your FreeBSD server password is:

        $PASSWORD

        If you did not request one, ignore this message." | mail -s "Auth Credentials" $ALBUM@gmail.com

        echo ""
        echo "Thank you, a new user has been created and a mail containing your password"
        echo "was sent to $ALBUM@student.pwr.wroc.pl"
        echo ""

        sudo pw useradd $ALBUM -d /home/$ALBUM -s /usr/local/bin/bash -m
        echo $PASSWORD | sudo pw mod user $ALBUM -h 0


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