iT邦幫忙

0

要如何 使 linux 的 history 命令 能記錄使用者的連線 ip

在網路上找到
使 history 秀出的紀錄裡加上時間戳記
#vim /etc/profile
在最後加上以下兩行
HISTTIMEFORMAT='<%F %T >: '
export HISTTIMEFORMAT

history 秀出的記錄會是這樣
997 <2012-04-13 08:27:34 >: exit
998 <2012-04-13 08:27:38 >: history

但我想要再加上記錄 使用者的連線 ip 要如何作呢?
使記錄會類似這樣
997 <2012-04-13 08:27:34 192.168.0.100>: exit
998 <2012-04-13 08:27:38 192.168.0.101>: history

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
bizpro
iT邦大師 1 級 ‧ 2012-04-13 10:19:49
最佳解答

history是紀錄shell commands, 您已經是在shell裏了, 就是host的IP, 因此沒有所謂連線的IP, 要看連線的IP, 您可以用命令last, 例如#last -a

看更多先前的回應...收起先前的回應...
hcsvieken iT邦研究生 4 級 ‧ 2012-04-13 10:32:31 檢舉

因為我要知道 什麼指令是從那裡什麼時侯下的丫

bizpro iT邦大師 1 級 ‧ 2012-04-13 10:54:42 檢舉

您已經加入時間了, 而且也有登入的IP及其時間與shell, 再加上syslog, 可以查出來的, 另外, bash history不是很可靠的, 很容易除掉的.

cmwang iT邦大師 1 級 ‧ 2012-04-13 14:45:17 檢舉

hcsvieken提到:
因為我要知道 什麼指令是從那裡什麼時侯下的丫

這應該是用last配合acct比較實際吧(雖然不像由history查那麼直覺就是了)....

slime iT邦大師 1 級 ‧ 2012-04-13 17:57:00 檢舉

另外這用途常用在管理員, 如果是要區隔管理員, 建議改用 sudo 而不要用 su .

hcsvieken iT邦研究生 4 級 ‧ 2012-04-18 10:56:34 檢舉

在不考慮其它問題下,要 history 記錄 ip 要怎麼作?

hcsvieken iT邦研究生 4 級 ‧ 2012-07-10 08:15:29 檢舉

雖然沒有我要的解答,但還是感謝

我要發表回答

立即登入回答