課時5-字符集和許可權安全----檢查密碼強弱性
指令碼
test.tb_weak_password是密碼字典!需要自己去生成,透過對比檢查使用者密碼的強弱性
執行結果如下
[root@localhost lscj]# sh checkpass2.sh --password=ESBecs00
[root@localhost lscj]# more unsafe.log
User:root@localhost is unsaft!!
User:liang@% is unsaft!!
[root@localhost lscj]# more safe.log
User:jonn@% is safe!!
User:tom@% is safe!!
User:marry@% is safe!!
User:karry@% is safe!!
點選(此處)摺疊或開啟
-
[root@localhost lscj]# more checkpass2.sh
-
#! /bin/sh
-
-
# set -x
-
-
# Get the key value of input arguments format like '--args=value'.
-
get_key_value()
-
{
-
echo "$1" | sed 's/^--[a-zA-Z_-]*=//'
-
}
-
-
# Usage will be helpful when you need to input the valid arguments.
-
usage()
-
{
-
cat <<EOF
-
Usage: $0 [configure-options]
-
-?, --help Show this help message.
-
--host=<> Set mysql host ip address
-
--user=<> Set mysql user
-
--password=<> Set mysql password
-
--port=<> Set mysql host port
-
Note: this script is intended for internal use by developers.
-
-
EOF
-
}
-
-
# Print the default value of the arguments of the script.
-
print_default()
-
{
-
cat <<EOF
-
The default value of the variables:
-
host=127.0.0.1
-
user=root
-
port=3306
-
EOF
-
}
-
-
# Parse the input arguments and get the value of the input argument.
-
parse_options()
-
{
-
while test $# -gt 0
-
do
-
case "$1" in
-
--host=*)
-
HOST=`get_key_value "$1"`;;
-
--user=*)
-
USER=`get_key_value "$1"`;;
-
--password=*)
-
PASSWORD=`get_key_value "$1"`;;
-
--port=*)
-
PORT=`get_key_value "$1"`;;
-
-? | --help)
-
usage
-
print_default
-
exit 0;;
-
*)
-
echo "Unknown option '$1'"
-
exit 1;;
-
esac
-
shift
-
done
-
}
-
-
############################################################
-
# Define the variables the script used for executing.
-
HOST=127.0.0.1
-
USER=root
-
PORT=3306
-
currentDIR=`dirname ${0}`
-
-
# Call the parse_options function to parse the input arguments.
-
parse_options "$@"
-
echo ${HOST}
-
echo ${USER}
-
echo ${PASSWORD}
-
echo ${PORT}
-
-
mysql -u${USER} -p${PASSWORD} -h${HOST} -P${PORT} -Ne 'select user,host,password from mysql.user'>./userinfo
-
-
#echo "------------ host:${HOST} port:${PORT} checkTime:`date +'%Y-%m-%d %T'`-------------">>./weakPassword.log
-
cat /root/python/lscj/userinfo|while read line
-
do
-
userName=`echo $line|awk -F' ' '{print $1}'`
-
userHost=`echo $line|awk -F' ' '{print $2}'`
-
userPwd=`echo $line|awk -F' ' '{print $3}'`
-
echo "userName=$userName,userHost=$userHost,userPwd=$userPwd"
-
result=`mysql -uroot -pESBecs00 -Ne "select 1 from test.tb_weak_password where password='$userPwd'"`
-
if [ ! -n "$result" ]
-
then
-
echo "User:${userName}@${userHost} is safe!!">>safe.log
-
else
-
echo "User:${userName}@${userHost} is unsaft!!">>unsafe.log
-
fi
-
echo ""
-
echo ""
- done
test.tb_weak_password是密碼字典!需要自己去生成,透過對比檢查使用者密碼的強弱性
執行結果如下
[root@localhost lscj]# sh checkpass2.sh --password=ESBecs00
[root@localhost lscj]# more unsafe.log
User:root@localhost is unsaft!!
User:liang@% is unsaft!!
[root@localhost lscj]# more safe.log
User:jonn@% is safe!!
User:tom@% is safe!!
User:marry@% is safe!!
User:karry@% is safe!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1840999/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux檔案許可權的檢查和修改Linux
- redis密碼設定、訪問許可權控制等安全設定Redis密碼訪問許可權
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 查詢資料庫使用者角色和許可權檢視資料庫
- Oracle檢視許可權Oracle
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 如何安全設定和檢測你的密碼安全性?密碼
- ABAP的許可權檢查跟蹤(Authorization trace)工具
- Android許可權檢查API checkSelfPermission失效問題AndroidAPI
- UserService 查詢使用者沒許可權的索引,增加臨時許可權queryIndicesNoPermission分析索引
- linux中安全和許可權那些事Linux
- Android系統許可權和root許可權Android
- MySQL建立使用者,配置許可權、密碼策略MySql密碼
- 如何在Oracle VM下更改root許可權密碼Oracle密碼
- iOS相關許可權檢測和申請iOS
- 淺析Windows的訪問許可權檢查機制Windows訪問許可權
- Linux 使用者ssh登入許可權檢查Linux
- Oracle 查詢許可權角色Oracle
- SAP SU53許可權檢查時不能複製的解決辦法
- Android安全—許可權模型Android模型
- 一對一原始碼,前端頁面許可權和按鈕許可權控制原始碼前端
- Spring安全的角色和許可權原始碼與教程 - javadevjournalSpring原始碼Javadev
- 選單許可權和按鈕許可權設定
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 擁有GRANT ANY OBJECT PRIVILEGE許可權時的許可權回收Object
- Laravel 日誌有時候有許可權有時候沒有許可權?Laravel
- 巧用DSRM密碼同步將域控許可權持久化密碼持久化
- mysql檢視使用者的許可權指令碼MySql指令碼
- oracle許可權相關檢視Oracle
- 密碼提示強弱的正規表示式密碼
- 檢視角色裡包含的系統許可權、物件許可權和角色物件
- 協同平臺檢視許可權開啟業務物件提示"當前使用者沒有許可權!請檢查使用者[BOS設計器]的[編輯]許可權與應用的編輯許可權!"物件
- Oracle許可權相關查詢Oracle
- sql server的許可權查詢SQLServer
- android強制申請許可權Android
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- Zookeeper(2)---節點屬性、監聽和許可權
- Oracle檢視使用者預設表空間、臨時表空間、系統許可權、物件許可權、角色許可權舉例說明Oracle物件