3-4-2-1 sudo ログ、設定の調べ方

estis2017/02/20 (月) 09:49 に投稿

sudo できないユーザーが、実行した場合

$ whoami
estis
$ sudo ls /root/
[sudo] password for estis:
estis は sudoers ファイル内にありません。この事象は記録・報告されます。

root に、メールが飛ぶ。(設定で、宛先、件名は変更できる)

From root@localhost.localdomain  Mon Feb 20 10:54:11 2017
Return-Path: 
X-Original-To: root
Delivered-To: root@localhost.localdomain
To: root@localhost.localdomain
From: estis@localhost.localdomain
Auto-Submitted: auto-generated
Subject: *** SECURITY information for localhost.localdomain ***
Date: Mon, 20 Feb 2017 10:54:11 +0900 (JST)
Status: R

localhost.localdomain : Feb 20 10:54:11 : estis : ユーザーが sudoers 内にありません ; TTY=pts/5 ; PWD=/home/estis ; USER=root ; COMMAND=/bin/ls /root/

sudo -l
で、sudo 可能かどうか、利用可能なコマンドが確認できる。

設定がない場合(メールは送信されない)

$ sudo -l
ユーザー estis は localhost 上で sudo を実行できません。すみません。

設定がある場合

$ sudo -l
[sudo] password for sum: 
このホスト上でユーザー sum に一致したデフォルト項目:
    !visiblepw, always_set_home, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME
    LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

ユーザー sum は次のコマンドをこのホスト上で実行できます:
    (ALL) /bin/vi

パスワード入力を3回(デフォルト)間違えると、コマンド終了。

$ sudo ls /root/
[sudo] password for estis: 
Sorry, try again.
[sudo] password for estis: 
Sorry, try again.
[sudo] password for estis: 
Sorry, try again.
sudo: 3 回パスワード試行を間違えました


パスワードは、一度入力に成功すると、デフォルトで5分間、再入力不要。
その他設定内容は、
# sudo -V
$ sudo sudo -V
で確認できる。

#sudo -V
Sudo バージョン 1.8.6p3
configure オプション: --build=i386-redhat-linux-gnu --host=i386-redhat-linux-gnu --target=i686-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --prefix=/usr --sbindir=/usr/sbin --libdir=/usr/lib --docdir=/usr/share/doc/sudo-1.8.6p3 --with-logging=syslog --with-logfac=authpriv --with-pam --with-pam-login --with-editor=/bin/vi --with-env-editor --with-ignore-dot --with-tty-tickets --with-ldap --with-ldap-conf-file=/etc/sudo-ldap.conf --with-selinux --with-passprompt=[sudo] password for %p:  --with-linux-audit --with-sssd
sudoers ポリシープラグイン  バージョン 1.8.6p3
sudoers ファイル文法バージョン 42

sudoers のパス: /etc/sudoers
nsswitch のパス: /etc/nsswitch.conf
ldap.conf のパス: /etc/sudo-ldap.conf
ldap.secret のパス: /etc/ldap.secret
認証方法: 'pam'
ログ記録時に syslog を使用する場合の syslog facility: authpriv
ログ記録時に syslog を使用する場合の syslog priority: notice
ユーザー認証に失敗したと時に使用される syslog priority: alert
$PATH 内にある '.' を無視します
ユーザー他 sudoers 内に存在しない場合にメールを送信します
ユーザー/tty の組み合わせごとに分離したタイムスタンプを使用します
ユーザーが最初に sudo を実行した時に講義を行う
デフォルトでユーザーが認証されていることを必要とします
root が sudo を実行するかもしれません
$HOME を常に変更後のユーザーのホームディレクトリに設定します
役に立つエラーメッセージを表示するためにいくつかの情報を収集することを許可します
visudo が EDITOR 環境変数を尊重して使用します
LOGNAME および USER 環境変数を設定します
ログファイルの改行する長さ (0 の場合は改行しない): 80
認証タイムスタンプのタイムアウト値: 5.0 分
パスワード入力要求のタイムアウト値: 5.0 分
パスワード入力の試行回数: 3
使用する umask 値 (0777 の場合はユーザーの設定値を使用します): 022
メールプログラムのパス: /usr/sbin/sendmail
メールプログラムの引数フラグ: -t
メールの送信先アドレス: root
メールの件名 (Subject) 行: *** SECURITY information for %h ***
パスワードを間違った時のメッセージ: Sorry, try again.
認証タイムスタンプディレクトリのパス: /var/db/sudo
パスワード入力要求時に表示される文字列: [sudo] password for %p: 
コマンドを実行するデフォルトの変更先ユーザー: root
ユーザーの $PATH を上書きする時の値: /sbin:/bin:/usr/sbin:/usr/bin
visudo で使用されるエディターのパス: /bin/vi
'list' 疑似コマンド使用するためにパスワードを要求される時: any
'verify' 疑似コマンドを使用するためにパスワードを要求される時: all
3 以上の値をもつファイル記述子をコマンド実行前に閉じます
環境変数の集合をデフォルトに設定します
正当性の確認を行う環境変数:
	TZ
	TERM
	LINGUAS
	LC_*
	LANGUAGE
	LANG
	COLORTERM
削除する環境変数:
	RUBYOPT
	RUBYLIB
	PYTHONUSERBASE
	PYTHONINSPECT
	PYTHONPATH
	PYTHONHOME
	TMPPREFIX
	ZDOTDIR
	READNULLCMD
	NULLCMD
	FPATH
	PERL5DB
	PERL5OPT
	PERL5LIB
	PERLLIB
	PERLIO_DEBUG 
	JAVA_TOOL_OPTIONS
	SHELLOPTS
	GLOBIGNORE
	PS4
	BASH_ENV
	ENV
	TERMCAP
	TERMPATH
	TERMINFO_DIRS
	TERMINFO
	_RLD*
	LD_*
	PATH_LOCALE
	NLSPATH
	HOSTALIASES
	RES_OPTIONS
	LOCALDOMAIN
	CDPATH
	IFS
保護する環境変数:
	XAUTHORITY
	_XKB_CHARSET
	LINGUAS
	LANGUAGE
	LC_ALL
	LC_TIME
	LC_TELEPHONE
	LC_PAPER
	LC_NUMERIC
	LC_NAME
	LC_MONETARY
	LC_MESSAGES
	LC_MEASUREMENT
	LC_IDENTIFICATION
	LC_COLLATE
	LC_CTYPE
	LC_ADDRESS
	LANG
	USERNAME
	QTDIR
	PS2
	PS1
	MAIL
	LS_COLORS
	KDEDIR
	INPUTRC
	HISTSIZE
	HOSTNAME
	DISPLAY
	COLORS
sudoers を構文解析する時に使用するロケール: C
I/O ログを zlib を使用して圧縮します
入出力 (I/O) ログを保存するディレクトリです:/var/log/sudo-io
入出力 (I/O) ログを保存するファイルです:%{seq}
pty を割り当てた時に utmp/utmpx ファイルに記録を加えます
Don't pre-resolve all group names
PAM service name to use
PAM service name to use for login shells

ローカル IP アドレスとネットマスクの組:
	192.168.1.12/255.255.255.0
	2001:a450:8325:a600:21e:33ff:fe17:5411/ffff:ffff:ffff:ffff::
	fe80::21e:33ff:fe17:5411/ffff:ffff:ffff:ffff::

Sudoers I/O plugin version 1.8.6p3