新聞中心
在Linux服務(wù)器上設(shè)置SSH登錄后發(fā)送email提醒,可以通過以下步驟實(shí)現(xiàn):

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、龍陵網(wǎng)站維護(hù)、網(wǎng)站推廣。
1、安裝郵件發(fā)送工具
首先需要在服務(wù)器上安裝一個(gè)郵件發(fā)送工具,這里以sendmail為例,在Debian/Ubuntu系統(tǒng)上,可以使用以下命令安裝:
sudo apt-get update sudo apt-get install sendmail
在CentOS/RHEL系統(tǒng)上,可以使用以下命令安裝:
sudo yum install sendmail
2、配置sendmail
安裝完成后,需要對(duì)sendmail進(jìn)行配置,配置文件位于/etc/mail/sendmail.mc,使用文本編輯器打開配置文件,
sudo nano /etc/mail/sendmail.mc
找到以下行并進(jìn)行修改:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
修改為:
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
將以下行:
dnl Uncomment the next line to generate "delayed mail" warnings
define(confCON_EXPENSIVE', True')dnl
取消注釋:
define(confCON_EXPENSIVE', True')dnl
保存并退出,接下來,使用m4編譯器生成新的配置文件:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
3、創(chuàng)建郵件模板
創(chuàng)建一個(gè)名為auth.log的文件,用于存放登錄日志,文件路徑可以自定義,/var/log/auth.log,使用以下命令創(chuàng)建文件:
sudo touch /var/log/auth.log
創(chuàng)建一個(gè)名為login_alert.mc的郵件模板文件,文件路徑可以自定義,/etc/mail/login_alert.mc,使用以下命令創(chuàng)建文件:
sudo touch /etc/mail/login_alert.mc
編輯login_alert.mc文件,添加以下內(nèi)容:
define(confLOGIN_MSG',$j Sending login alert for $g')dnl define(SMTP_MAILER_ARGS',-t')dnl FEATURE(delay_warnings)dnl LOCAL_RULES(`$llocal_recipients')dnl include(`smtp-generic')dnl
保存并退出,接下來,使用m4編譯器生成新的郵件模板文件:
sudo m4 /etc/mail/login_alert.mc > /etc/mail/login_alert.cf
4、配置PAM(可選)
如果希望在每次用戶登錄時(shí)自動(dòng)發(fā)送郵件提醒,可以配置PAM(可插入認(rèn)證模塊),安裝pam_ssmtp模塊:
Debian/Ubuntu系統(tǒng):
sudo apt-get install libpam-ssmtp python-smtplib sasl2-bin spamassassin spamcurl unzip vim gettext-base autoconf automake libtool bison gcc make openssl libsasl2-dev libsasl2-modules-dbg libsasl2-modules:amd64 libsasl2-modules:i386 zlib1g:amd64 zlib1g:i386 libdb-dev libsqlite3-dev libmysqlclient-dev libgssglue1:amd64 libgssglue-dev:amd64 libldap2-dev libldap-common:amd64 libpcre3-dev libpcre3:amd64 libcurl4-openssl-dev libcurl4:amd64 curl:amd64 curl:i386 mailutils:amd64 mailutils:i386 mailcap:any file:any build-essential wget git rsync vim patch perl tar unzip bzip2 make automake autoconf gcc g++ binutils bison flex byacc texinfo gzip bc kmod subversion coreutils screen emacs25 ncurses-base ncurses-bin pax gperf psmisc sysvinit-utils debianutils util-linux procps cron ntpdate xz-utils zlib1g zlib1g-dev openssl openssl-blacklist ca-certificates openssl-policies tcpdump socat netcat dnsutils iproute2 iputils-ping traceroute ltrace strace sysstat iftop iotop htop screenfetch sysfsutils sysctl netcfg bind-utils avahi-daemon libnss3:amd64 libnspr4:amd64 libpam0g:amd64 libpam-modules:amd64 libpam-modules:i386 libpam-runtime:amd64 libpam0g:i386 libpam-dev:amd64 libpam-dev:i386 libsasl2-modules:amd64 libsasl2-modules:i386 libsasl2-modules-dbg:amd64 libsasl2-modules-dbg:i386 libsasl2:amd64 libsasl2:i386' &&
wget https://github.com/amavis/amavisd/releases/download/v${AMAVISD_VERSION}/amavisd-${AMAVISD_VERSION}.tar.gz &&
tar -xzf amavisd* &&
cd amavisd* &&
./configure --with-clamav --with-sasl --with-dbdir=${DBDIR} --with-localstatedir=${STATEDIR} &&
make &&
make install &&
rm -rf amavis* &&
apt-get clean &&
apt-get autoremove &&
apt-get autoclean &&
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* &&
echo "deb http://www.debian.org/debian $(lsb_release -sc) main" | tee /etc/apt/sources.list &&
echo "deb http://www.debian.org/debian $(lsb_release -sc)-updates main" | tee -a /etc/apt/sources.list &&
echo "deb http://security.debian.org $(lsb_release -sc)-security main" | tee -a /etc/apt/sources.list &&
echo "deb http://www.debian.org/debian $(lsb_release -sc) universe" | tee -a /etc/apt/sources.list &&
echo "deb http://www.debian.org/debian $(lsb_release -sc) multiverse" | tee -a /etc/apt/sources.list &&
echo "deb http://www.debian.org/debian $(lsb_release -sc)-backports main" | tee -a /etc/apt/sources.list &&
apt update &&
apt upgrade" &&
apt install pam_ssmtp spamassassin spamcurl unzip vim gettext-base autoconf automake libtool bison gcc make openssl libsasl2-dev libsasl2-modules-dbg libsasl2-modules:amd64 libsasl2-modules:i386 zlib1g:amd64 zlib1g:i386 libdb-dev libsqlite3-dev libmysqlclient-dev libgssglue1:amd64 libgssglue-dev:amd64 libldap2-dev libldap-common:amd64 libpcre3-dev libpcre3:amd64 libcurl4-openssl-dev libcurl4:amd64 curl:amd64 curl:i386 mailutils:amd64 mailutils:i386 mailcap:any file:any build-essential wget git rsync vim patch perl tar unzip bzip2 make automake autoconf gcc g++ binutils bison flex byacc texinfo gzip bc kmod subversion coreutils screen emacs25 ncurses-base ncurses-bin pax gperf psmisc sysvinit-utils debianutils util-linux procp
當(dāng)前文章:ssh登陸linux服務(wù)器
URL地址:http://m.fisionsoft.com.cn/article/dpcgies.html


咨詢
建站咨詢
