Практическое задание
TLS для Redis со своим CA
Трафик к Redis идёт открытым текстом — пароли и данные видны любому, кто слушает сеть. Включи TLS на отдельном порту, не ломая старый.
- Сгенерируй в каталоге
/etc/redis/tls/свой удостоверяющий центр —ca.keyи самоподписанныйca.crt. - Выпусти серверный ключ
redis.keyи сертификатredis.crt, подписанный этим CA (не самоподписанный), для имениlocalhostили адреса127.0.0.1. - Ключ
redis.keyдолжен читаться пользователемredis, но не читаться всеми остальными. - В
/etc/redis/redis.confвключи TLS на порту 6380 (обычный порт 6379 продолжает работать), клиентские сертификаты не требуй. Перезапусти Redis.
Итог: redis-cli -p 6380 --tls --cacert /etc/redis/tls/ca.crt ping отвечает PONG, а клиент без TLS на 6380 не проходит.
- redis
- TLS
- openssl
- PKI
- удостоверяющий центр
- tls-port