質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Red Hat Enterprise

Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。

Q&A

解決済

1回答

5925閲覧

/var/log/secureにてsuコマンド実行したユーザーの特定方法

sabx

総合スコア200

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Red Hat Enterprise

Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。

0グッド

0クリップ

投稿2017/10/24 09:01

お聞きしたいこと

suコマンドを実行して他のユーザーにスイッチすると、/var/log/secureにログが出力されるかと思います。
通常であれば下記のようなフォーマットで出力されるかと思うのですが、スイッチ元のユーザー(誰が?の部分)が特定できない事象が発生しています。
どなたか特定方法など教えていただけますでしょうか。

フォーマット

  • 通常
Oct 24 04:51:47 ip-10-0-10-234 su: pam_unix(su-l:session): session opened for user root by ec2-user(uid=0)

この場合だと、ec2-userがrootになったことがわかる(uid=0なのはおそらくsudo su -を実行したから)

  • 特定できない方法
Oct 24 04:58:06 ip-10-0-10-234 su: pam_unix(su-l:session): session opened for user root by (uid=0)

uid=0のユーザー(root?)からrootにsuを実行したように見受けられるが、肝心のユーザー名が表示されない、、実際にec2-userからrootになり、そのrootからrootにsuを実行してみると下記のようになるのでなぜこのようなログになるのかわからない…

Oct 24 04:58:21 ip-10-0-10-234 su: pam_unix(su-l:session): session opened for user root by ec2-user(uid=500)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

uid=0 となっていますし、ご想像の通り、root ユーザからの su だと思います。

CentOS 7 の環境で、確認のために root ユーザの状態で、 su - root を実行したところ 全く同じ下記のログがでました。

Oct 25 07:58:02 dns su: pam_unix(su-l:session): session opened for user root by (uid=0)

この状態で、exit して抜けると 以下のログが出ました。

Oct 25 07:58:04 dns su: pam_unix(su-l:session): session closed for user root

投稿2017/10/24 23:07

CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sabx

2017/10/26 08:09

ご回答していただきありがとうございます! 確かにCentOS7だとCHERRY様がおっしゃるとおりになりますね。。。 ただ、RHEL6とRHEL7で試してみたところ、by (uid=0)と出力されず、by ec2-user(uid=0)となってしまいました。。。 by (uid=0)と出力されるログに関してもう少し調査を進めたところ、 cronで設定されているとあるシェルスクリプトにて「sudo su -l 別ユーザー -c コマンド」といった処理を実施していました。 ※cronを設定しているユーザーは、ec2-userです。
CHERRY

2017/10/26 10:32

sudo 使っていますから 「su -l 〜」の部分は、 root で実行されるはずですね。 現在、RHEL が、手元で稼働していないので、また CentOS で確認したのですが、sudo 権限を持っている kanriuser ユーザで、 sudo su -l news -c "コマンド" を実行してみたところ、以下のようなログが残りますね。 Oct 26 17:41:33 host12 sudo: kanriuser : TTY=pts/10 ; PWD=/home/kanri ; USER=root ; COMMAND=/bin/su -l shop1 -c sum_yday Oct 26 17:41:33 host12 su: pam_unix(su-l:session): session opened for user shop1 by (uid=0) Oct 26 17:41:33 host12 su: pam_unix(su-l:session): session closed for user shop1 直前に sudo のログがあったら、その cron による su だと判断しても良いのではないでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問