国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

一個生成Oracle用戶密碼的通用小程序
2006-12-07   

由于所管理的小型機及數據庫、應用系統較多,每月更改近百個用戶的密碼,不論是密碼的生成,還是密碼的更改,工作量均很大,尤其是密碼的生成,為了加強安全性,密碼不能太簡單,最好為字母與數字的隨機組合。但大量的密碼,若不借助自動生成,則其編排是Oracle ERP 系統中應用系統用戶(指各子系統的用戶,非指具體應用用戶)同時也是Oracle 數據庫用戶(如應收模塊,用戶為 AR,AR既是數據庫用戶,又是應用用戶),而且,只有 applsyspub(登錄系統的公用用戶),applsys(應用基礎用戶),apps(具體應用操作用戶)為必須為應用系統中密碼與數據庫密碼一致外,其它應用的數據庫用戶密碼可以與應用系統中密碼中不一致,只需在對應用系統進行打 patch 工作時才需將其改為一致。因而,可在打 patch 前,在應用系統中將應用系統用戶密碼修改為與數據庫一致即可,平時不用修改其密碼,這樣一則減少了工作量,二則加強了系統的安全性。

更改數據庫用戶密碼可通過在 sqlplus 執行 alter user identified by 密碼 的命令而實現,因而,可以通過自動生成密碼腳本的方式,高效地完成密碼的更改工作。而 Unix 用戶密碼則由于需由管理員負責更改密碼的并不多,故可在自動生成后,手工進行修改。

為了生成較為復雜的密碼,同時提高工作效率,我用 Excel 自帶的 VBA 編寫了一個小腳本,運行該程序,則自動生成一個更改用戶密碼的腳本,同時,將用戶密碼記錄在工作表上,以便于打印出來,保存在密碼本中,做為記錄。

首先,需在工作表中第一列輸入各個要修改密碼的數據庫用戶的用戶名,在第三列輸入各

然后,運行腳本 gen_pass_oracle ,則自動生成Oracle 用戶的相應的密碼;運行腳本gen_pass_unix ,則自動生成unix 操作系統用戶的相應的密碼。 生成的Oracle 數據庫用戶密碼保存在 change_pass.sql 中,可在 sqlplus 中調用該腳本。生成的Unix 用戶密碼保存在change_pass.txt 中,需手工逐個地更改密碼。 可通過在程序首部修改 pass_length 的值的方法,確定生成的密碼的長度;可通過在程序首部修改 start_asc 的方法,確定密碼的組成 0-9,A-Z還是僅 A-Z其主要實現為:通過檢查工作表中每一行第1列(或第3列)是否為空,判斷是否結束密碼生成工作。若非空,即有用戶名,則進行循環,生成在程序頭部定義的指定長度的密碼串。密碼串中的字符為通過起始字符的 ascii 值加上隨機數產生的隨機值得到的新的 ascii 值,再將其轉換為字符型,并加入密碼串中。當密碼串的長度達到指定長度時,將其組合為一個sql 語句寫入文件中,同時,在該行的第2列(或第4列)中寫入該密碼串。

同時,考慮到在 Excel 中會將“=”開頭的字符串當作公式對待,故,在生成密碼串時,將等于"="的ascii 值過濾。用類似方法,可使生成的密碼串中不包含其它不想包含的字符。

通過使用這種方式,生成并修改密碼的工作量得到大大減少,安全性得到提高。

實際上,這種方法產生的密碼不限于 unix 與 Oracle, 可用于各種操作系統中重要用戶

 Sub gen_pass_app() 
 Dim bit_count as integer '循環變量, 密碼中位數計數器 
 dim row_num as integer '需生成密碼的用戶名信息開始的行號 
 dim rnd_base As Integer '隨機數種子 
 Dim char_value As Integer '密碼中每個字符的 ascii 值 
 Dim temp_str As String '密碼串 
 Dim username(50) As String '用戶名 
 dim pass_length as integer '定義生成的密碼的長度 
 dim start_asc as integer ' 定義從哪個字符開始生成 
 pass_length = 8 ' 設定密碼長度為 8 位 
 Rem start_asc = 48 ' 設定密碼從 0 開始 
 start_asc = 65 ' 設定密碼從 A 開始 
 rem 由于 Oracle 數據庫用戶密碼不區分大小寫,故,視所選擇的起始字母,決定隨機數
 rnd_base = 90 - start_asc 
 ? 
 rem 打開文件,用于輸出生成的改密碼的腳本 
 Open "c:change_pass.sql" For Output As #1 
 rem 同時,在工作表上記錄相應的密碼,以便打印出來備作為記錄,此處為先寫標題 
 Cells(1, 1) = "Username": Cells(1, 2) = "Password" 
 Cells(1, 3) = "Username": Cells(1, 4) = "Password" 
 rem 先生成 apps 的密碼,但腳本中加上注釋,因 apps密碼必須與應用程序一起改 
 rem 先初始化密碼串為空白 
 temp_str = "" 
 For bit_count = 1 To pass_length 
 char_value = start_asc + Int(Rnd(1) * rnd_base) 
 rem 此處為為防=號引起 excel 誤認為是公式,從而程序出錯。 
 If char_value = 61 Then 
 char_value = 62 
 End If 
 rem 組合成密碼 
 temp_str = temp_str + Chr$(char_value) 
 Next bit_count 
 rem 將生成的 apps 密碼輸出到腳本文件 
 Print #1, "REM alter user apps" + " identified by " + temp_str + ";" 
 rem 同時,記錄在工作表上 
 Cells(2, 3) = "APPS": Cells(2, 4) = temp_str 
 rem 需生成密碼的用戶名從 row_num 行開始 
 row_num = 2 
 rem 若第一列非空,則創建密碼,否則退出 Do While Cells(row_num, 1) <> "" 
 temp_str = "" 
 For bit_count = 1 To pass_length 
 char_value = start_asc + Int(Rnd(1) * rnd_base) 
 If char_value = 61 Then 
 char_value = 62 
 End If 
 temp_str = temp_str + Chr$(char_value) 
 Next bit_count 
 Print #1, "alter user " + Cells(row_num, 1) + " identified by " + temp_str + 
 Cells(row_num, 2) = temp_str 
 rem 獲取下一行 
 row_num = row_num + 1 
 Loop 
 rem 所有用戶的密碼已生成,關閉文件 
 Close #1 
 End Sub 
 ? 
 Sub gen_pass_unix() 
 Dim bit_count as integer '循環變量, 密碼中位數計數器 
 dim row_num as integer '需生成密碼的用戶名信息開始的行號 
 dim rnd_base As Integer '隨機數種子 
 Dim char_value As Integer '密碼中每個字符的 ascii 值 
 Dim temp_str As String '密碼串 
 Dim username(50) As String '用戶名 
 dim pass_length as integer '定義生成的密碼的長度 
 dim start_asc as integer ' 定義從哪個字符開始生成 
 pass_length = 8 
 start_asc = 48 ' 0 
 Rem start_asc = 65 ' A 
 rem 由于 unix 密碼支持大小寫,故,視所選擇的起始字母,決定隨機數的范圍,以確保
 rnd_base = 122 - start_asc 
 ? 
 rem 打開文件,用于輸出生成的改密碼的腳本 
 Open "c:change_pass.txt" For Output As #1 
rem 同時,在工作表上記錄相應的密碼,以便打印出來備作為記錄,此處為先寫標題 
 Cells(1, 3) = "Username": Cells(1, 4) = "Password" 
 row_num = 2 
 rem 若第三列非空,則創建密碼,否則退出 Do While Cells(row_num, 3) <> "" 
 temp_str = "" 
 For bit_count = 1 To pass_length 
 char_value = start_asc + Int(Rnd(1) * rnd_base) 

rem 91-94 為 [ ] ^ _ ` 
 rem 因不愿在unix 密碼串中包含該類字符,故,通過減少已增大的計數器以保證密碼的
長度,同時,不將其計入密碼串中,以排除它們 
 If (char_value >= 58 And char_value <= 64) Or (char_value >= 91 And char_value <= 96) Then 
 bit_count = bit_count - 1 
 Else 
 temp_str = temp_str + Chr$(char_value) 
 End If 
 Next bit_count 
 Print #1, "user " + Cells(row_num, 1) + " : " + temp_str 
 Cells(row_num, 4) = temp_str 
 rem 獲取下一行 
 row_num = row_num + 1 
 Loop 
 rem 所有用戶的密碼已生成,關閉文件 
 Close #1 
 End Sub


熱詞搜索:

上一篇:定時修改unix密碼的腳本,防止暴力破解
下一篇:SCO UNIX密碼丟失的處理

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲国产精品影院| 日韩毛片高清在线播放| 91在线视频网址| 国产不卡免费视频| 国产一区视频网站| 丰满亚洲少妇av| 成人动漫av在线| 欧日韩精品视频| 欧美日韩高清一区二区不卡| 欧美体内she精高潮| 欧美性极品少妇| 欧美一级日韩免费不卡| 欧美v日韩v国产v| 国产亚洲1区2区3区| 国产精品国产三级国产专播品爱网| 国产精品私人自拍| 亚洲乱码中文字幕| 日韩成人免费看| 国产一区二区三区不卡在线观看 | 中文字幕在线观看不卡视频| 国产婷婷色一区二区三区四区| 国产视频亚洲色图| 亚洲免费观看高清完整版在线观看熊| 香蕉成人啪国产精品视频综合网| 日韩国产成人精品| 成人免费视频视频| 91精品国产全国免费观看| 久久综合色播五月| 一区二区三区小说| 激情国产一区二区| 91网上在线视频| 欧美精品一区二区三区在线播放| 国产网站一区二区| 亚洲精选视频在线| 精品一区二区三区欧美| 99久久99久久精品免费看蜜桃| 3d动漫精品啪啪1区2区免费| 国产婷婷精品av在线| 五月天一区二区| jvid福利写真一区二区三区| 欧美福利视频导航| 中文字幕一区二区三中文字幕| 午夜久久久久久电影| 暴力调教一区二区三区| 日韩午夜精品视频| 一区二区三区在线看| 精品在线你懂的| 欧美精品一二三| 中文字幕一区二区三区在线观看| 久久精品国产**网站演员| 色乱码一区二区三区88| 久久精品日韩一区二区三区| 天堂一区二区在线| 91一区一区三区| 国产精品网曝门| 国产在线精品一区二区夜色| 欧美日韩精品一区视频| 国产精品少妇自拍| 国产精品一区二区三区网站| 91精品国产综合久久久久久漫画| 亚洲色图色小说| yourporn久久国产精品| 国产清纯美女被跳蛋高潮一区二区久久w | 99久久精品国产一区二区三区| 日韩一区二区精品在线观看| 亚洲国产一区二区三区| 91色在线porny| 国产欧美一区视频| 国产精品亚洲第一| 久久只精品国产| 国产一区在线不卡| 精品久久久久久综合日本欧美| 蜜臀va亚洲va欧美va天堂| 欧美精品在线视频| 视频一区国产视频| 538prom精品视频线放| 香蕉影视欧美成人| 56国语精品自产拍在线观看| 日韩**一区毛片| 日韩色视频在线观看| 蜜乳av一区二区| 精品国产青草久久久久福利| 久久精品噜噜噜成人av农村| 日韩免费一区二区| 激情成人午夜视频| 欧美国产乱子伦| 91国产丝袜在线播放| 亚洲一区二区在线视频| 欧美午夜影院一区| 麻豆精品视频在线观看视频| 日韩欧美一二三区| 床上的激情91.| 一区二区三区四区在线播放 | 亚洲无人区一区| 欧美日本免费一区二区三区| 日韩电影在线观看电影| 精品国产亚洲一区二区三区在线观看 | 777欧美精品| 亚洲综合小说图片| 欧美日本免费一区二区三区| 久草这里只有精品视频| 国产日韩综合av| 色激情天天射综合网| 热久久免费视频| 国产人成一区二区三区影院| 91福利国产精品| 男男视频亚洲欧美| **欧美大码日韩| 91精品国产综合久久精品性色| 国产米奇在线777精品观看| 国产精品麻豆久久久| 欧美三级日韩在线| 国产一区二区三区免费在线观看| 国产精品久久久久久久久免费丝袜 | 中文字幕亚洲在| 欧美亚洲日本国产| 热久久久久久久| 亚洲人成影院在线观看| 欧美成人r级一区二区三区| 国产91综合网| 爽爽淫人综合网网站| 国产日韩欧美综合在线| 日韩一区二区中文字幕| 95精品视频在线| 国产激情一区二区三区四区 | 一区二区三区成人| 精品少妇一区二区三区在线视频 | 日本欧美大码aⅴ在线播放| 久久亚洲综合色一区二区三区| 91免费在线视频观看| 韩国精品一区二区| 日韩精品久久久久久| 亚洲色图制服丝袜| 日本一区二区视频在线观看| 日韩视频一区二区三区| 欧美日韩一级黄| 97国产一区二区| 国产激情精品久久久第一区二区| 亚洲国产精品久久艾草纯爱| 国产精品不卡在线| 国产欧美视频一区二区| 精品欧美一区二区在线观看| 欧美日韩不卡视频| 欧美色窝79yyyycom| 色综合久久88色综合天天6| 国产jizzjizz一区二区| 国产一区二区在线影院| 久久成人免费网| 另类人妖一区二区av| 日韩精品一卡二卡三卡四卡无卡| 亚洲伊人色欲综合网| 亚洲精品乱码久久久久久久久| 国产精品情趣视频| 国产精品每日更新在线播放网址| 久久亚洲一区二区三区明星换脸| 久久中文娱乐网| 久久久久久亚洲综合| 久久久久久日产精品| 26uuu久久天堂性欧美| 久久久久久久久久久久电影| 久久精品一区二区三区不卡牛牛| 亚洲精品在线一区二区| 欧美一级日韩不卡播放免费| 日韩欧美国产三级| 久久久av毛片精品| 亚洲欧洲av一区二区三区久久| 国产精品激情偷乱一区二区∴| 国产精品福利影院| 亚洲精品菠萝久久久久久久| 亚洲一区二区精品3399| 日韩在线一区二区| 精品一区免费av| 99麻豆久久久国产精品免费优播| 色综合色狠狠天天综合色| 日本韩国精品在线| 91精品国产福利| 国产午夜精品久久久久久久| 亚洲视频一二三区| 日韩国产欧美在线视频| 成人午夜av在线| 欧美视频一区二区在线观看| 日韩美女主播在线视频一区二区三区| 26uuu另类欧美亚洲曰本| 亚洲视频图片小说| 日韩av中文在线观看| 成人亚洲一区二区一| 欧美性videosxxxxx| 久久在线观看免费| 亚洲香蕉伊在人在线观| 久久精品国产精品亚洲综合| 99久久99久久精品免费看蜜桃| 欧美伦理视频网站| 国产精品丝袜久久久久久app| 一区二区三区高清| 国产成人欧美日韩在线电影| 欧美日韩国产综合视频在线观看 | 一区二区在线观看视频| 另类小说综合欧美亚洲| 欧美午夜精品一区二区三区| 久久久高清一区二区三区|