1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

xrdpのログを監査し、ログイン成功したら外部メール送信する。

Last updated at Posted at 2020-03-09

xrdpで、linux-desktopを開放しようとしているので、ログ監査をする。

改版

【2020.08.08】この方法では、接続元IPが不明なので別のやり方にする。xrdpのログを監査し、ログイン成功したら外部メール送信する#2

  • ログイン成功したら、メールを送信する。
  • メール送信は、swatchを使う。
  • メール送信設定は、これを参考に。
    メール送信設定

ログ監査の検討

ログサンプル

## RDPの接続
[20200309-23:03:23] [INFO ] Socket 12: AF_INET connection received from 117.160.141.46 port 51320
[20200309-23:04:44] [INFO ] connected client computer name: VJPF118-NAELQJN
[20200309-23:04:44] [INFO ] TLS connection established from 49.97.92.72 port 44339: TLSv1.2 with cipher **** 
## ここでログイン成功
[20200309-23:06:12] [INFO ] xrdp_wm_log_msg: login successful for display 10

監査プラン

TERM 件数
AF_INET connection received from 多い
connected client computer name AF_INETより少ないが沢山
TLS connection established from だんだん少ないけど
login successful 成功したログインのみ

ログ監査

swatchをインストール

# yum install swatch

swatchで /var/log/xrdp.log を監査する

swatchのスクリプト

/root/binbin/swatch.webarena.xrdp.sh
#
# Swatch for /var/log/xrdp.log on webarena (centos)
#   /lib/systemd/system/user_swatch_xrdp.service
#

## sudo command SAMPLE
#watchfor /sudo:/
#  mail=ID@YOUR.MAIL.DOMAIN,subject="xxxx.swatch:sudo command"
#  threshold track_by=/sudo:/,type=limit,count=1,seconds=300
# limit : 300秒の間に、1回を超えると,300秒経過まで無視

##
ignore   /from www.xxx.yyy.zzz.*/
##
watchfor /login successful/
  mail=ID@YOUR.MAIL.DOMAIN,subject="xrdp login successful"
    threshold track_by=/login successful/,type=limit,count=1,seconds=300

作成したswatchスクリプトをsystemdにサービス登録する

/usr/lib/systemd/system/user_swatch_xrdp.service
[Unit]
Description=xrdp-log Authentication
After=rsyslog.service

[Service]
ExecStart=/usr/bin/swatch -c /root/binbin/swatch.webarena.xrdp.sh -t /var/log/xrdp.log --daemon > /dev/null 2>&1
KillMode=process
Type=simple
Restart=no

[Install]
WantedBy=multi-user.target

systemdでサービス登録

# systemctl enable user_swatch_xrdp
# systemctl start  user_swatch_xrdp
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?