Cài đặt Memcached Với Sasl
Giới thiệu
Memcached là cơ sở dữ liệu được lưu trong memory. Thông thường chúng ta sử dụng memcached trong mạng nội bộ, hoặc sử dụng private IP để kết nối tới memcached, tuy nhiên trong một số trường hợp, IP của memcached server cần public ra ngoài (ví dụ toàn bộ các server đều đặt trên AWS). Trong trường hợp này, chúng ta cần bảo mật kết nối của memcached server.
Từ phiên bản 1.4.3, memcached đã support sử dụng SASL
Bài viết này sẽ giới thiệu với các bạn cách cài đặt memcached với SASL cũng như giới thiệu cơ chế, cách làm việc của SASL
Cách cài đặt SASL với memcached
Đầu tiên bạn cần cài đặt phiên bản mới nhất của memcached. Bạn sẽ cần một số gói và thư viện khác để support SASL.
1
|
|
Đừng quên, để cài đặt memcached, bạn cùng sẽ cần cài libevent
Cài đặt memcached
1 2 3 4 5 6 7 |
|
Cài đặt libmemcached
1 2 3 4 5 6 |
|
Set up SASL với memcached
Điều đầu tiên bạn cần đảm bảo đó là set biến môi trường SASL_CONF_PATH
khi bạn chay memcached. Trong ví dụ này SASL_CONF_PATH
sẽ được trỏ tới /home/kiennt/sasl
1
|
|
Sau đó bạn cần set up file memcached.conf trong SASL (tên của file sẽ là tên của ứng dụng SASL - cụ thể ở đây là memcached)
1 2 3 |
|
Tiếp theo, bạn cần tạo một file database (được trỏ tới từ bước trước) trong file memcached.conf
1
|
|
Chú ý rằng cờ -a xác định tên của ứng dụng memcached
- chính là tên của config file bạn đã xác định ở trên memcached.conf
. Khi bạn chạy saslpasswd2
, bạn sẽ được hỏi password và password verify cation.
Chạy memcached với SASL
Để chạy memcached với SASL, bạn cần sử dụng cờ -S
để bật cơ chế security của mecached lên
1 2 |
|
Tổng kết
Bài viết này giới thiệu với các cài đặt và chạy memcached với SASL. Giờ bạn có thể tập trung vào việc code ứng dụng của bạn rồi.