Image

ज्ञानधार → डेबियन 12 पर सफल एसएसएच लॉगिन पर एक अधिसूचना भेजा जा रहा है

[वर्चुअल सर्वर]
प्रकाशन तिथि: 05.10.2023

जब भी कोई उपयोगकर्ता एसएसएच में लॉग इन करेगा तो हम एक अधिसूचना ईमेल भेजेंगे। इसमें वह समय और आईपी पता सहित जानकारी शामिल होगी जिससे सफल कनेक्शन बनाया गया था।

ऐसी सूचनाएं आपको यह नियंत्रित करने और देखने की अनुमति देती हैं कि एसएसएच का उपयोग करके सर्वर के साथ कब और किसने काम किया।

प्राधिकरण का उपयोग करके कंसोल से पत्र भेजने के लिए, हमें आवश्यक पैकेज स्थापित करने और उन्हें कॉन्फ़िगर करने की आवश्यकता है।

1. इंस्टालेशन:

apt install ssmpt
apt install mailutils

2. ssmtp सेवा की स्थापना करते हुए, फ़ाइल को इस फ़ॉर्म में लाएँ:

nano /etc/ssmtp/ssmtp.conf

UseSTARTTLS=YES
root=email@domain.tld
mailhub=mail.domain.tld:587
AuthUser=email@domain.tld
AuthPass=P@ssw0rd
FromLineOverride=YES

3. आइए उस फ़ाइल को संपादित करें जो उपयोगकर्ताओं द्वारा लॉग इन करने पर निष्पादित होती है:

nano /home/user1/.bashrc

echo 'ALERT - user1 ssh access (server-name) on:' `date` `who` | mail -s "SSH Login"  to@domain.tld
...
# ~/.bashrc: executed by bash(1) for non-login shells.

4. अब, जब भी उपयोगकर्ता1 लॉग इन करेगा, एक अधिसूचना भेजी जाएगी:

ALERT - user1 ssh access (server-name) on: Thu Oct 5 14:41:21 UTC 2023 user1 pts/0 (xx.ip.xx.ip)

5. अनुमतियाँ सेट करना चूंकि .bashrc फ़ाइल उपयोगकर्ता के फ़ोल्डर में स्थित है, इसलिए उसे इसे डिफ़ॉल्ट रूप से संपादित करने की अनुमति है, आइए रूट उपयोगकर्ता के लिए लेखन अधिकार अक्षम करें:

chmod 444 /home/user1/.bashrc

तैयार। अब यह उपयोगकर्ता, एक बार लॉग इन करने के बाद, कॉन्फ़िगर की गई सूचनाओं को अक्षम नहीं कर पाएगा।





No Comments Yet