[Redis] – Cài đặt và bảo mật Redis

Cài đặt Bắt đầu bằng cách cập nhật cache ẩn gói apt local của chúng ta: sudo apt update Sau đó cài đặt Redis bằng lệnh : sudo apt install redis-server Sau khi cài đặt xong mở file cấu hình lên và cấu hình redis chạy như một dịch vụ. Mọi người có thể dùng

Cài đặt

Bắt đầu bằng cách cập nhật cache ẩn gói apt local của chúng ta:

sudo apt update 

Sau đó cài đặt Redis bằng lệnh :

sudo apt install redis-server 

Sau khi cài đặt xong mở file cấu hình lên và cấu hình redis chạy như một dịch vụ. Mọi người có thể dùng vim, nano, gedit để mở file. Bên dưới mình dùng gedit.

sudo gedit /etc/redis/redis.conf

Tìm dòng có chứa từ khóa supervised và sửa thành supervised systemd như bên dưới:

Sau đó khởi động lại redis:

sudo systemctl restart redis.service 

Kiểm tra tình trạng redis đã chạy chưa bằng lệnh:

sudo systemctl status redis 

Hiện tại redis sẽ khởi động mỗi khi server khởi động. Tuy nhiên, nếu chúng ta muốn khởi động Redis theo cách thủ công mỗi khi server của chúng ta khởi động, chúng ta có thể cấu hình điều này bằng lệnh sau:

sudo systemctl disable redis 

Để kiểm tra xem Redis có hoạt động chính xác hay không, hãy kết nối với server bằng redis-cli , ứng dụng dòng lệnh của Redis:

redis-cli
hoặc
redis-cli -h host -p port_number

Tiếp đến gõ lệnh ping, nếu kết quả trả về pong là đã ok.

Liên kết với Localhost

Theo mặc định, Redis chỉ có thể truy cập được từ localhost . Nếu cấu hình cho phép truy cập từ địa chỉ ip khác (server khác) thì cấu hình tại tại dòng có từ khóa bind trong file /etc/redis/redis.conf. Ví dụ dưới là chỉ cho phép truy cập từ localhost:

bind 127.0.0.1 ::1 

Sau đó, khởi động lại dịch vụ đảm bảo rằng systemd đọc các thay đổi :

sudo systemctl restart redis 

Để kiểm tra xem thay đổi này đã có hiệu lực chưa, hãy chạy netstat sau:

sudo netstat -lnp | grep redis 

Output

tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      14222/redis-server   tcp6       0      0 ::1:6379                :::*                    LISTEN      14222/redis-server 

Lưu ý: Lệnh netstat có thể không có sẵn trên hệ thống của chúng ta theo mặc định. Nếu đúng như vậy, chúng ta có thể cài đặt nó (cùng với một số công cụ mạng tiện dụng khác) bằng lệnh sau:

sudo apt install net-tools 

Cấu hình password redis

Redis hiện không được cài đặt để yêu cầu user xác thực bản thân trước khi kết nối và thực hiện các thao tác trên redis. Để bảo vệ khỏi các tác nhân độc hại đưa ra yêu cầu hoặc giành quyền truy cập vào server của chúng ta, Redis cho phép chúng ta yêu cầu user xác thực bằng password trước khi thực hiện thay đổi thông qua ứng dụng client Redis.

Việc cấu hình password Redis cho phép một trong hai tính năng bảo mật tích hợp của nó – lệnh auth , yêu cầu khách hàng xác thực để truy cập database . Mật khẩu được cấu hình trực tiếp trong file cấu hình của Redis, /etc/redis/redis.conf , ta mở file cấu hình ra và tìm đến dòng có từ khóa requirepass và thiết lập password mong muốn. :

requirepass abc123321

Sau khi thay đổi cấu hình, hãy áp dụng thay đổi bằng cách khởi động lại Redis:

sudo systemctl restart redis.service 

Để kiểm tra, hãy nhập dòng lệnh Redis:

redis-cli 

Sau đó, xác thực:

auth your_redis_password 

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ