Tìm hi u v tính năng Security và Authentication trong MongoDBể ề
Trong bài vi t sau, chúng tôi s ti p t c gi i thi u v i các b n v tính ế ẽ ế ụ ớ ệ ớ ạ ề
năng Security và Authentication trong lo t bài vi t v h qu n tr c ạ ế ề ệ ả ị ơ
s d li uở ữ ệ MongoDB. Th c ch t, tính năng xác nh n tài kho n m c c ự ấ ậ ả ở ứ ơ
b n đã có s n trong MongoDB, nh ng đã b t t b ch đ m c đ nh, và ả ẵ ư ị ắ ỏ ở ế ộ ặ ị
ch đ này thì h th ng yêu c u ít nh t 1 database ho t đ ng trong môi ở ế ộ ệ ố ầ ấ ạ ộ
tr ng đ m b o (h n ch k t n i m ng).ườ ả ả ạ ế ế ố ạ
Khái ni m Trusted Environment:ệ
Đây là tùy ch n m c đ nh và đ c khuy n cáo s d ng, t ra khá h u ích ọ ặ ị ượ ế ử ụ ỏ ữ
khi ch y c s d li u trongạ ơ ở ữ ệ Trusted Environment mà không có ch c năngứ
b o m t t bên trong database cũng nh xác nh n tài kho n (hay còn g i ả ậ ừ ư ậ ả ọ
là memcached). T t nhiên, trong quá trình c u hình thì 1 yêu c u t i thi u ấ ấ ầ ố ể
c n đ m b o là ch nh ng máy nh t đ nh nào đó m i đ c phép truy c p ầ ả ả ỉ ữ ấ ị ớ ượ ậ
t i c s d li u qua c ng TCP.ớ ơ ở ữ ệ ổ
Mongo Security:
Phiên b n hi n t i c aả ệ ạ ủ Mongo ch h tr c ch b o m t m c c b n. ỉ ỗ ợ ơ ế ả ậ ở ứ ơ ả
Ng i s d ng xác nh n thông tinườ ử ụ ậ Username và Password trong 1 database
nh t đ nh nào đó. Khi quá trình này hoàn t t thì 1 tài kho n ng i dùng ấ ị ấ ả ườ
thông th ng s có đ y đ quy n truy c p đ c và ghi d li u t i c s d ườ ẽ ầ ủ ề ậ ọ ữ ệ ớ ơ ở ữ
li u, bên c nh đó thì chúng ta còn có th t o đ c các tài kho n ch có ệ ạ ể ạ ượ ả ỉ
quy n đ c (read only) tùy theo yêu c u.ề ọ ầ
Tuy nhiên, c s d li u admin là 1 tr ng h p đ c bi t, m t vài câu l nh ơ ở ữ ệ ườ ợ ặ ệ ộ ệ
qu n tr ch có th ho t đ ng trên database admin này (và cũng ch đ c ả ị ỉ ể ạ ộ ỉ ượ
th c thi d i tài kho n có quy n qu n tr ). Và m t khác, quá trình xác ự ướ ả ề ả ị ặ
nh n trên admin cũng cho phép ng i dùng đ c và ghi t i t t c c s d ậ ườ ọ ớ ấ ả ơ ở ữ
li u trên server.ệ
M c dù, các tài kho n qu n tr có th truy c p t i t t c database thì chúng ặ ả ả ị ể ậ ớ ấ ả
ta ph i đăng nh p vào c s d li u admin. Ví d , n u tài ả ậ ơ ở ữ ệ ụ ế