iT邦幫忙

0

公司的共用資料庫如何加密

公司的資料庫是dbf和SQL,為了防止基本資料外流,有沒有加密軟體可在CMD模式運作,開啟人事系統時將 CUSTOMER.DBF 解密,供員工使用查詢,人事系統關閉前將 CUSTOMER.DBF 加密,防止有心人將 CUSTOMER.DBF 拷貝外流,這是我的構想,或者各位前輩有更完善的建議和方法,感謝.

wwx iT邦好手 1 級 ‧ 2017-01-21 11:13:59 檢舉
是很多台電腦會複製DBF檔去用嗎?
還是只有一台電腦上會用這個DBF檔呢?

依說法如果是多工系統,即使加密了那麼人事系統於使用期間一樣還是可以解密狀態的檔案複製走,該不會是還在用DOS吧?
dou10801 iT邦新手 5 級 ‧ 2017-01-23 08:26:22 檢舉
感謝各位前輩指導,會將各位寶貴意見與公司內部研商.謝謝.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
做工仔人!
iT邦大師 1 級 ‧ 2017-01-20 11:42:10
最佳解答

SQL 要加密的部份比較難.但是SQL的MDF/LDF檔是在SERVER 上.相對性會比較安全.
DBF :指是是DBASE III 以來的DBF 嗎?(這個系統一定非常老舊,應該要考慮換掉)
如果是.這個加密作業建議:
1.寫在程式中,不要用BAT 的方式來做加解密的作業.(寫在BAT 中是騙外行)
2.加解密方式:要從DBF的檔頭下手.詳細資料要回家找書.
(因為DBF的檔頭有一定的規則在.只要將第10個BYTE 改掉就可以了)
DBF檔頭規格說明可以參考這篇
用OPENFILE的方式將第0BYTE做 FF與正常值之間的切換.

dou10801 iT邦新手 5 級 ‧ 2017-01-20 14:04:55 檢舉

因公司的套裝軟體系統所產生的就是 *.dbf,所以只好延用,且無法改套裝軟體的原碼,可能要另外借助加密軟體組合應用,或者有其他方法,謝謝!

WilliamHuang
iT邦研究生 1 級 ‧ 2017-01-20 09:16:13
【**此則訊息已被站方移除**】
0
souda
iT邦好手 1 級 ‧ 2017-01-20 12:08:01

SQL加密我目前做過的有兩種案例供你參考 1.SQL主機那邊可以使用加密軟硬體(二擇一)將dbf加密後只限於你們公司使用,就算檔案被帶走也無法使用(市面上有很多廠商有需要請在私) 2.就屬於軟體方面下手部分修改介面軟體,依照回寫引擎規則加以修改,編碼成自行開發的演算法就完成了(例如select * from xxx 經套用自行演算法則tables row 就會出現亂數) 以上請參考後續有需要再來討論.

不好意思,貼錯地方(好像沒有刪除功能可用)

0
goodnight
iT邦研究生 2 級 ‧ 2017-01-21 19:10:17

如果, 只是單純的查詢, 可以用 libreoffice 的 base 功能去連結 dbf 後, 做成查詢界面
至於要加密, 要看你的程式能不能自己改
如果是軟體產生 dbf , 建議匯入 sql server, 因為不了解你整體環境, 沒法給你最好的方式

0
qooqoo1127
iT邦新手 3 級 ‧ 2017-01-22 02:24:44

使用 windows EFS ,將 DB files 目錄以DB 服務帳戶加密。
如果還有其它應用程式需要直接存取 DB files, 則搭配 AD ,賦予其它應用程式執行帳戶存取權限。

我要發表回答

立即登入回答