[20121121]關於linux下history命令.txt
[20121121]關於linux下history命令.txt
昨天跟別人聊天,提到linux下history命令帶來的安全隱患,主要是一些命令會記錄在~/.bash_history中。實際上有許多方法可以使系統不記錄這樣一些命令,自己也看了一些文件,總結如下:
1.使用環境變數HISTCONTROL。
export HISTCONTROL=ignorespace
如果設定HISTCONTROL=ignorespace,這樣開頭有空格的命令就不會記錄。例子:
export HISTCONTROL=ignorespace
ls -l
sqlplus scott/tiger
history | tail -4
1014 2012-11-21 10:12:31 = export HISTCONTROL=ignorespace
1015 2012-11-21 10:12:35 = ls -l
1016 2012-11-21 10:12:53 = history | tail -4
--可以發現sqlplus的命令就沒有記錄在裡面。
2.以上情況下要主要要求管理員在輸入口令時有意識的規避,前面加空格,或者在命令列不輸入口令。不注意還是會記錄在歷史檔案中的。還可以使用HISTIGNORE引數,這樣可以限制一些命令不出現在歷史記錄中。
export HISTIGNORE="sqlplus*:impdp*:expdp*:imp*:exp*:rlwrap*:*system*"
注意一定要使用*號,而且和上面的HISTCONTROL=ignorespace配合起來,就可以達到比較好的安全目的。例子:
export HISTIGNORE="sqlplus*:impdp*:expdp*:imp*:exp*:rlwrap*:*system*"
export HISTCONTROL=
w
sqlplus scott/tiger
sqlplus system/xxxx
history | tail
1001 2012-11-21 10:35:48 = export HISTIGNORE="sqlplus*:impdp*:expdp*:imp*:exp*:rlwrap*:*system*"
1002 2012-11-21 10:35:50 = w
1003 2012-11-21 10:36:02 = sqlplus scott/tiger
1004 2012-11-21 10:36:05 = history | tail
--可以發現取消HISTCONTROL設定,帶空格的sqlplus命令記錄在歷史中,而sqlplus system/xxxx因為包括在*system*中不記錄。
--所以要建立更加嚴格的安全機制,最好設定如下:
export HISTIGNORE="*sqlplus*:*imp*:*exp*:*rlwrap*:*system*"
export HISTCONTROL=ignorespace
3.另外history其他引數中設定,我個人覺得設定如下:(效果如上)
export HISTTIMEFORMAT='%F %T = '
昨天跟別人聊天,提到linux下history命令帶來的安全隱患,主要是一些命令會記錄在~/.bash_history中。實際上有許多方法可以使系統不記錄這樣一些命令,自己也看了一些文件,總結如下:
1.使用環境變數HISTCONTROL。
export HISTCONTROL=ignorespace
如果設定HISTCONTROL=ignorespace,這樣開頭有空格的命令就不會記錄。例子:
export HISTCONTROL=ignorespace
ls -l
sqlplus scott/tiger
history | tail -4
1014 2012-11-21 10:12:31 = export HISTCONTROL=ignorespace
1015 2012-11-21 10:12:35 = ls -l
1016 2012-11-21 10:12:53 = history | tail -4
--可以發現sqlplus的命令就沒有記錄在裡面。
2.以上情況下要主要要求管理員在輸入口令時有意識的規避,前面加空格,或者在命令列不輸入口令。不注意還是會記錄在歷史檔案中的。還可以使用HISTIGNORE引數,這樣可以限制一些命令不出現在歷史記錄中。
export HISTIGNORE="sqlplus*:impdp*:expdp*:imp*:exp*:rlwrap*:*system*"
注意一定要使用*號,而且和上面的HISTCONTROL=ignorespace配合起來,就可以達到比較好的安全目的。例子:
export HISTIGNORE="sqlplus*:impdp*:expdp*:imp*:exp*:rlwrap*:*system*"
export HISTCONTROL=
w
sqlplus scott/tiger
sqlplus system/xxxx
history | tail
1001 2012-11-21 10:35:48 = export HISTIGNORE="sqlplus*:impdp*:expdp*:imp*:exp*:rlwrap*:*system*"
1002 2012-11-21 10:35:50 = w
1003 2012-11-21 10:36:02 = sqlplus scott/tiger
1004 2012-11-21 10:36:05 = history | tail
--可以發現取消HISTCONTROL設定,帶空格的sqlplus命令記錄在歷史中,而sqlplus system/xxxx因為包括在*system*中不記錄。
--所以要建立更加嚴格的安全機制,最好設定如下:
export HISTIGNORE="*sqlplus*:*imp*:*exp*:*rlwrap*:*system*"
export HISTCONTROL=ignorespace
3.另外history其他引數中設定,我個人覺得設定如下:(效果如上)
export HISTTIMEFORMAT='%F %T = '
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-749635/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下history命令用法Linux
- Linux系統下活用History命令Linux
- Linux下history命令簡單原理Linux
- linux下修改history命令儲存條數Linux
- linux-history命令Linux
- 【轉】Linux下history命令配置及高階應用Linux
- Linux命令列中幾個使用history相關的技巧Linux命令列
- linux history命令使用tip_ztLinux
- [20171206]關於一些linux命令使用注意.txtLinux
- Linux 基礎教程 44-history命令Linux
- linux中history命令的簡單使用Linux
- [20211018]運維中關於history的問題.txt運維
- 常見命令-history
- [20210410]關於time命令的解析.txt
- [20170926]關於linux重定向.txtLinux
- 基於命令列history功能的相關開源軟體集錦_rlwrap_uniread命令列
- Linuxcrontab下關於使用date命令和sudo命令的坑Linux
- 4個快速查詢Linux歷史命令的技巧(history)Linux
- linux 下vim中關於刪除某段,某行,或全部刪除的命令Linux
- 關於aix, linux下的shell環境AILinux
- 關於Linux下的主機名(轉)Linux
- Linux下軟體應用的相關命令(轉)Linux
- Linux下命令列開啟關閉觸控板Linux命令列
- 分享一條history命令小技巧
- History(歷史)命令用法 15 例
- 關於ftp的命令FTP
- [20170705]理解linux su命令.txtLinux
- History- Linux下定製個性化history記錄Linux
- linux下source命令Linux
- linux下FTP命令LinuxFTP
- Linux下Ollama命令Linux
- 關於linux下system()函式的總結Linux函式
- 關於Linux下ntp 時間同步錯誤Linux
- Linux之history使用技巧Linux
- LINUX下磁碟管理的基本流程與相關操作命令Linux
- Linux下檢視、關閉及開啟防火牆命令Linux防火牆
- Oracle 12C新特性-History命令Oracle
- history命令顯示,操作執行日期