Table of Contents
Jak nainstalovat a zabezpečit Redis na Rocky Linux 8
Úvod
Redis je vysoce výkonný síťový in-memory datový úložiště používané pro ukládání dat v paměti pro rychlý přístup. Je navržen tak, aby poskytoval extrémně rychlé čtení a zápis dat, což z něj činí ideální řešení pro aplikace vyžadující vysokou rychlost a nízkou latenci. Redis se používá v široké škále aplikací, včetně ukládání do mezipaměti, front zpráv, sociálních sítí a her.
V tomto návodu vás provedeme procesem instalace a zabezpečení Redis na Rocky Linux 8. Probereme instalaci nezbytných balíčků, konfiguraci Redis, testování instalace a přijímání nezbytných bezpečnostních opatření.
Instalace Redis
1. Aktualizace systému
Před instalací nového softwaru je vždy dobré aktualizovat systém, aby se zajistilo, že používáte nejnovější balíčky. Spusťte následující příkaz:
sudo dnf update -y
2. Instalace Redis
Redis je k dispozici v oficiálních repozitářích Rocky Linux 8. Nainstalujte jej pomocí:
sudo dnf install redis -y
3. Spuštění Redis
Po dokončení instalace spusťte službu Redis:
sudo systemctl start redis
4. Povolení Redis při spuštění
Abyste zajistili, že Redis poběží při každém spuštění systému, povolte jej:
sudo systemctl enable redis
Konfigurace Redis
1. Úprava konfiguračního souboru
Konfigurační soubor Redis se nachází na /etc/redis.conf
. Otevřete jej v textovém editoru:
sudo vi /etc/redis.conf
2. Úprava portů
Ve výchozím nastavení poslouchá Redis na portu 6379. Můžete to změnit úpravou direktivy port
v konfiguračním souboru:
port 6379
3. Nastavení hesla
Z bezpečnostních důvodů je důležité nastavit heslo pro přístup k Redis. Přidejte následující řádek do konfiguračního souboru a nahraďte heslo
svým vlastním heslem:
requirepass heslo
4. Uložení změn
Uložte změny a ukončete textový editor.
Testování instalace
1. Připojení k Redis
Můžete se připojit k Redis pomocí klienta Redis CLI:
redis-cli
Pokud se zobrazí výzva Redis, instalace byla úspěšná.
2. Nastavení hesla
Pokud jste nastavili heslo, budete vyzváni k jeho zadání:
Enter password:
Zadejte heslo a stiskněte Enter.
3. Uložení hodnoty
Chcete-li otestovat úložiště hodnot, zadejte následující příkaz:
set mykey myvalue
4. Načtení hodnoty
Chcete-li načíst uloženou hodnotu, zadejte:
get mykey
Měli byste vidět myvalue
vytištěné v konzole.
Zabezpečení Redis
1. Aktualizace Redis
Je důležité udržovat Redis aktuální, abyste jej chránili před známými zranitelnostmi. Spusťte následující příkaz:
sudo dnf update redis -y
2. Omezte přístup
Můžete omezit přístup k Redis na konkrétní IP adresy úpravou direktivy bind
v konfiguračním souboru Redis:
bind 127.0.0.1 ::1
Tím se zajistí, že Redis bude přístupný pouze z místního hostitele.
3. Nastavení soukromého klíče
Můžete také nastavit soukromý klíč pro ověřování klientů k Redis. Toho lze dosáhnout přidáním následujících řádků do konfiguračního souboru:
tls-auth-clients yes
tls-cert-file /etc/pki/tls/certs/server.crt
tls-key-file /etc/pki/tls/private/server.key
4. Povolení protokolů
Protokoly Redis lze povolit pro účely ladění a auditu. Toho lze dosáhnout přidáním následujících řádků do konfiguračního souboru:
loglevel notice
logfile /var/log/redis/redis.log
Závěr
V tomto návodu jsme vás provedli procesem instalace a zabezpečení Redis na Rocky Linux 8. Zahrnuje to instalaci Redis, konfiguraci jeho nastavení, testování instalace a přijetí nezbytných bezpečnostních opatření. Dodržováním těchto kroků můžete zajistit, že Redis bude ve vašem systému bezpečný a spolehlivý.
Časté dotazy
1. Jaký je výchozí port Redis?
Ve výchozím nastavení běží Redis na portu 6379.
2. Jak nastavit heslo pro Redis?
Heslo Redis lze nastavit přidáním řádku requirepass
do konfiguračního souboru /etc/redis.conf
.
3. Jak omezit přístup k Redis na konkrétní IP adresy?
Přístup k Redis lze omezit na konkrétní IP adresy úpravou direktivy bind
v konfiguračním souboru.
4. Jak povolit protokoly Redis?
Protokoly Redis lze povolit nastavením loglevel
na notice
a poskytnutím cílového souboru logfile
v konfiguračním souboru.
5. Co je Redis Sentinel?
Redis Sentinel je správce clusteru, který monitoruje a spravuje shluk serverů Redis a zajišťuje vysokou dostupnost a odolnost.
6. Jak nastavit trvalé úložiště pro Redis?
Trvalé úložiště lze nastavit přidáním direktivy save
do konfiguračního souboru Redis.
7. Co je replikace Redis?
Replikace Redis umožňuje vytvářet duplikáty datových sad Redis na různých serverech, což zajišťuje redundanci a snížuje riziko ztráty dat.
8. Jak monitorovat výkon Redis?
Výkon Redis lze monitorovat pomocí nástrojů jako Redis-cli nebo RedisInsight.
9. Je Redis vhodný pro aplikace citlivé na bezpečnost?
Redis bez řádných bezpečnostních opatření není vhodný pro aplikace citlivé na bezpečnost. Doporučuje se nastavit heslo, omezit přístup a povolit protokolování.
10. Jaké jsou alternativy Redis?
Alternativy Redis zahrnují Memcached, MongoDB a Cassandra.