কী লগিং থেকে জিনোম-টার্মিনালকে সুরক্ষিত করার জন্য সেট করা হচ্ছে


15

দেখে মনে হচ্ছে একই ব্যবহারকারীর সমস্ত প্রক্রিয়ার কীস্ট্রোক লগ করা সহজ। একটি বেসিক কীলগার হ'ল 'জিনপুট'।

xinput test-xi2

কমান্ডটি সমস্ত কী-টিপে লগ তৈরি করে। দুর্ভাগ্যক্রমে, এর মধ্যে জিনোম-টার্মিনালে পাসওয়ার্ড রয়েছে। গুগলিং পরামর্শ দিয়েছে যে কীবোর্ড দখল করা অন্য উইন্ডোগুলিকে কী স্ট্রোকগুলি ক্যাপচার থেকে বাধা দিতে পারে।

জিনোম-টার্মিনালে এক্সআই 2 লগিং রোধ করার কোনও উপায় আছে কি? অথবা এমন কোনও এক্স টার্মিনাল রয়েছে যা এই বৈশিষ্ট্যটি রয়েছে?


কি এই একটি সমাধান?
রাদু রেডানু

উত্তর:


13

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


পাসওয়ার্ডের জন্য জিপসুতে ইনপুট কি এক্সপুট যায়?
ইয়ানিচর

1
@ ইয়ানিচর ইয়ুপ, আসলে আমি এই ব্লগ পোস্টের মাধ্যমে কী লগ করার এই পদ্ধতিটি সম্পর্কে জানতে পেরেছিলাম : theinvisiblethings.blogspot.in/2011/04/… (এমনকি আমি প্রথমবার যখন ব্লগ পোস্টটি পড়েছি তখন আমি অবাক হয়েছিলাম)
রামচন্দ্র অপ্টে

2
- ব্যবহারে X11 আসলে আপনি অ্যাক্সেস "খারাপ" এক্সটেনশনগুলি থেকে প্রোগ্রামকে প্রতিরোধ করতে ব্যবহার করতে পারেন অবিশ্বস্ত মোড রয়েছে x.org/wiki/Development/Documentation/Security
মাইকেল Zieliński

-1

আসলে তা না. এমনকি যদি আপনি কোনওভাবে এক্স এর মধ্যে কীবোর্ডটি দখল করতে সক্ষম হন (তবে এটি সম্ভব কিনা তাও আমি জানি না, আমি সন্দেহ করি), মূল হিসাবে চলমান একটি কীলগার ইউটিলিটি সর্বদা কীবোর্ডে অ্যাক্সেস পাবে।


4
উপরের কমান্ডটি মূল সুযোগ ছাড়াই এক্স-এর মধ্যে কীবোর্ডকে ধরে ফেলে। সুতরাং একটি উবুন্টু ডেস্কটপে কী-ব্লগার ইনস্টল করা তুচ্ছ। কীভাবে এড়ানো যায় প্রশ্ন।
ইয়ানিচর

-3

অন্যরা যেমন এখানে বলেছে, কেবল লগিং থেকে জিনোম-টার্মিনাল বা অন্যান্য টার্মিনালের মতো কোনও প্রোগ্রামকে রক্ষা করা সম্ভব নয়, কেবলমাত্র যদি আপনি মান ব্যবহারকারীদের কোনও কী লগার কার্যকর করতে বাধা দেন বা আপনি কোনও কী লগার প্রক্রিয়া বন্ধ / বিরতি দেন।

পরবর্তী আমি আপনাকে দেখাব যে আপনি xinputকমান্ডের ক্ষেত্রে এটি কীভাবে করতে পারেন তবে একই পদ্ধতিগুলি অন্য কোনও কী লগার জন্য ব্যবহার করা যেতে পারে। যদি কোনও কী লগার xinputকমান্ড ব্যবহার করে , আপনি যতক্ষণ না এটি প্রয়োগ করবেন ততক্ষণ এই পদ্ধতিটি প্রয়োগ করা প্রয়োজন হবে না xinput

1. স্ট্যান্ডার্ড ব্যবহারকারীদের xinputকমান্ড ব্যবহার করতে সীমাবদ্ধ করুন

আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে মানক ব্যবহারকারীকে xinputকমান্ড ব্যবহার করতে বাধা দিতে পারেন :

sudo chmod go-x /usr/bin/xinput

২. স্ট্যান্ডার্ড ব্যবহারকারীদের যুক্তি xinputসহ কমান্ড ব্যবহার করতে সীমাবদ্ধ করুনtest-xi2

আপনি এই কমান্ডের জন্য একটি মোড়ক লিখে স্ট্যান্ডার্ড ব্যবহারকারীদের তর্ক xinputসহ কমান্ড ব্যবহারtest-xi2 করতে বাধা দিতে পারেন । এটি করতে, টার্মিনালে যান এবং নীচের নির্দেশাবলী অনুসরণ করুন:

  • মূল সুযোগগুলি পান:

    sudo -i
    
  • xinputঅন্য ডিরেক্টরিতে ফাইল সরান যা কোনও ব্যবহারকারীর পাঠ্যপথের মধ্যে নেই (উদাহরণস্বরূপ /opt):

    mv /usr/bin/xinput /new/path/to/xinput
    
  • xinputকমান্ডের জন্য আপনার মোড়ক তৈরি করুন /usr/bin:

    gedit /usr/bin/xinput
    

    ভিতরে নিম্নলিখিত স্ক্রিপ্ট যোগ করুন:

    #!/bin/bash
    if [ "$@" != "${@/test-xi2/}" -a "$(whoami)" != "root" ]; then
        echo "`basename $0` $@: Permission denied"
    else
        /new/path/to/xinput $@
    fi
    

    ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

  • নতুন মোড়কে কার্যকর কার্যকর করুন:

    chmod +x /usr/bin/xinput
    

যদিও প্রথম পদ্ধতিটি সুরক্ষা, দ্বিতীয় পদ্ধতিটি ব্যবহার করার পরেও, ব্যবহারকারী xinputযদি নতুন অবস্থানটি জানেন তবে সরাসরি সরাসরি কল করে এটি এড়িয়ে যেতে পারেন।

৩. কোনও xinputপ্রক্রিয়া বন্ধ / বিরতি দিন

আপনি কোনও xinputপাসওয়ার্ড বা লগইন করতে চান না এমন অন্য কোনও কিছু প্রবেশের আগে কোনও প্রক্রিয়া বন্ধ বা বিরতি দিতে পারেন। এটি করতে আপনার ~/.bashrcফাইলের শেষে নিম্নলিখিত বাশ ফাংশনটি যুক্ত করুন:

processof () {
    xinput_pids=" $(pidof $1) "
    if [ "$xinput_pids" = "  " ]; then
        echo "Nothing to stop/pause/continue. $1: no such process!"
        return
    fi
    for pid in $xinput_pids; do
        case $2 in
        "stop") 
            kill $pid
            echo "$1: stopped"
            ;;
        "pause")
            kill -stop $pid
            echo "$1: paused"   
            ;;
        "continue")
            kill -cont $pid
            echo "$1: continue"
            ;;
        *)
            echo "$1 is runnig"
            ;;
        esac
    done
}

এখন, আপনি আপনার টার্মিনালটি পুনরায় খোলার পরে, আপনি যে কোনও সময় এই ফাংশনটি ব্যবহার করে আপনি করতে পারেন:

  • সমস্ত xinputপ্রক্রিয়া বন্ধ / হত্যা :

    processof xinput stop
    
  • সমস্ত xinputপ্রক্রিয়া বিরতি দিন :

    processof xinput pause
    
  • সমস্ত xinputপ্রক্রিয়া পুনরায় শুরু করুন :

    processof xinput continue
    

আসলে, এই ফাংশনটির সাহায্যে আপনি কিছু করার আগে কোনও প্রক্রিয়া থামাতে / বিরতি দিতে পারেন (যেমন পাসওয়ার্ড প্রবেশ করানো):

processof [process_name] [stop|pause|continue]

আপনার সিস্টেমে কীভাবে সক্রিয় কীলগার সনাক্ত করতে হয় তা আপনি কীভাবে সনাক্ত করতে না জানেন তা দেখুন:

এই পদ্ধতিগুলি সম্ভবত সেরা সমাধান নয়, তবে আমি আশা করি আপনি কী করতে পারেন সে সম্পর্কে একটি ধারণা দেওয়ার জন্য ...


5
এক্সপুট একটি কীলগারের উদাহরণ মাত্র। প্রশ্নটি প্রতিটি সম্ভাব্য কীলগার থেকে ইনপুট রক্ষা করার protecting
ইয়ানিচর

5
যে কোনও প্রোগ্রাম সকেট এবং কীলগের মাধ্যমে এক্স সার্ভারের সাথে সংযোগ করতে পারে, এমনকি চাবি লগার একটি বাহ্যিক প্রোগ্রাম ব্যবহার করে এমনও প্রয়োজন হয় না।
রামচন্দ্র আপ্তে

3
@ RaduRădeanu আপনার সমাধানটি কার্যকর এবং অকেজো less xinputএমনকি এসইউডিও নয় (-rwxr-xr-x 1 রুট রুট 48504 আগস্ট 15 2012 / ইউএসআর / বিন / জিনপুট)
রামচন্দ্র আপ্তে

1
@ RaduRădeanu কারন আপনার কিলগ থেকে এক্সপুট দরকার নেই। (এটির জন্য বাহ্যিক কমান্ডের প্রয়োজন নেই বা দূষিত প্রোগ্রামের SID হওয়ার দরকার নেই) আপনার সমাধানটি কেবল জিনপুটকে কার্যকর করতে নিয়ন্ত্রণ করতে দেবে
রামচন্দ্র এপটে

3
এটিকে অকার্যকর প্রমাণ করার সর্বাধিক প্রাথমিক উদাহরণ: ইউএসবি স্টিক থেকে (উবুন্টু) জিনপুতের স্টক সংস্করণটি অনুলিপি করুন, ওয়েব থেকে এটি ডাউনলোড করুন বা এটি নিজের কাছে ইমেল করুন এবং এটি আপনার হোম ফোল্ডারে চালান। সীমাবদ্ধ / usr / বিন / জিনপুট ব্যবহার হিসাবে একই প্রভাব।
allo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.