অন্যান্য ব্যবহারকারীরা "আমার" সিস্টেমে লগইন করবেন কীভাবে একটি বিজ্ঞপ্তি পাবেন?


9

আমি জানি যে whoকমান্ডটি আমাকে সমস্ত লগ ইন করা ব্যবহারকারী দেখায়। তবে আমি কোনওভাবে অবহিত করতে চাই যখন আমাকে ছাড়া কেউ আমার সিস্টেমে লগইন করে। কোন অ্যাপলেট? অ্যাপলেটটি লগ-ইন হওয়া স্বতন্ত্র ব্যবহারকারীর সংখ্যা দেখায়, যার অর্থ লগইন শেল এবং প্রতিষ্ঠিত এসএসএস সংযোগ রয়েছে also


বিটিডাব্লু: কেউ চেষ্টাতে বিরতিতে মন্তব্য করতে পারে? তারপরে কি এখনও /etc/profile.d কার্যকর করা হয়? আমি অনুমান করি যে এটি ব্রেক ইনের উপর নির্ভর করে, তাই চলমান পরিষেবাগুলি না চালানোর অধিকার বর্ধনের দ্বারা ব্রুট ফোর্স এসএসের আক্রমণগুলি এটি ধরে রাখতে পারে। আহ্ মনে হচ্ছে ব্যবহারকারীর তদারকি সহজ কাজ নয়।
গণিত

উত্তর:


10

কেউ আপনার সিস্টেমে লগইন করার সময় বিজ্ঞপ্তির অংশের জন্য, আপনি কোনও স্ক্রিপ্টে একটি ছোট স্ক্রিপ্ট দেওয়ার চেষ্টা করতে পারেন /etc/profile.d। ব্যবহার অবহিত পাঠানোর (libnotify-বিন প্যাকেজের অংশ) আপনি এই চেষ্টা করতে পারে:

/etc/profile.d/notify_log.sh

notify-send -t 3000 "User logged in" `whoami`

এবং তারপরে, প্রতিবার কেউ আপনার সিস্টেমে লগইন করবে আপনাকে জানানো হবে।

সম্পাদনা: সুতরাং, এটি কার্যকরভাবে কাজ করে না :( আপনি যদি নিজের মেশিনে কোনও মেল সার্ভার কনফিগার করেন তবে আপনি তার পরিবর্তে মেল কমান্ডটি ব্যবহার করতে পারেন notify-send

তবে পোস্টটি অনুসারে এখানে আরও ভাল সমাধান পাম_এক্সেক স্ক্রিপ্ট হবে।


ভাল ধারণা, তবে এটি কার্যকর করার দরকার নেই এবং শেবাং লাগবে না, কারণ ফাইলগুলি /etc/profile.d/স্রোসযুক্ত। শুধুমাত্র লগইন শেল (ভার্চুয়াল টার্মিনাল এবং ssh লগইন) এবং কিছু জিইউআই লগইন প্রোফাইল সূচনা কার্যকর করে।
enzotib

@ এঞ্জোটিব: টিপসের জন্য ধন্যবাদ, আমি আমার উত্তর সংশোধন করেছি :)
ক্যাড্রিক জুলিয়েন

ঠিক আছে, আমি চেষ্টা করেছি কিন্তু এখন পর্যন্ত কোনও ভাগ্য ছাড়াই। কারণটি হ'ল, একজন ব্যবহারকারী সহজেই অন্যজনকে অবহিত করতে পারে না। অতএব কিছু পরিবেশ পরিবর্তনশীল সেট করতে হবে, দেখুন: g-loaded.eu/2007/11/18/… । এখনও অবধি আমি কিছু এক্সিকিউটেবল হয়ে গেছি যা স্টাফগুলি কার্যকর করে কিন্তু যখন আমি লগইন করি না তখন!!! আমি ঠিক source /etc/profile.d/notify_log.shssh মাধ্যমে লগইন পরে, বিজ্ঞপ্তি প্রেরণ করা হয়। আমার ধারণা লগইন করার পরে এটি সঠিকভাবে কার্যকর করা হয়নি। আমি ভাগ্য ছাড়াই /var/log/auth.log পর্যবেক্ষণ করেছি। কোন সাহায্য?
গণিত

আমি কারণটি খুঁজে পেয়েছি: আমি জেডএসএইচ এবং / ইত্যাদি / জেডএসএইচ / জেডপ্রোফিলটি খালি খালি ব্যবহার করি এটি / etc / প্রোফাইল উত্স হিসাবে বিবেচনা করা উচিত যা পরিবর্তে /etc/profile.d/*.sh উত্স করা উচিত, তবে কিছুই করেনি! > - (.. আমি তখন স্পষ্টভাবে এটি উত্পন্ন করব এবং অন্য সমস্ত ইনস্টলড শেলগুলি পরীক্ষা করব, যেহেতু আমি জানি না যে সমস্ত এলডিএপি ব্যবহারকারীরা লগইন শেলগুলি ব্যবহার করেন .. যাইহোক ধন্যবাদ
গণিত

@brubelsabs: oups, আমি অন্যান্য সমাধানের সঙ্গে আমার উত্তর সম্পাদিত
সেডরিক জুলিয়েন

2

আমরা /etc/profile.d/notify.shনিম্নলিখিত লিখিত সামগ্রী সহ একটি ফাইল তৈরি করে এটি করি :

#!/bin/sh

sender="hostname@example.com"
recepient="admingroup@example.com"
subject="Privileged Account logon used"
message="`env`"
    echo "$message" | mail -s "$subject" -r "$sender" -Smtp=mail.example.com "$recepient"

ধরে নেওয়া মেলেক্স ইনস্টল করা আছে।


হ্যাঁ, কখনও কখনও আপনি একটি ডেস্কটপ বিজ্ঞপ্তি মিস করতে পারেন তবে মেলটি সাধারণত থাকে।
গণিত

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