redis-security

द्वारा redis

Redis सुरक्षा मार्गदर्शन जिसमें प्रमाणीकरण (requirepass और ACL उपयोगकर्ता), TLS, ACL-आधारित न्यूनतम-विशेषाधिकार पहुँच नियंत्रण, नेटवर्क एक्सपोज़र को प्रतिबंधित करना शामिल है…

npx skills add https://github.com/redis/agent-skills --skill redis-security

Redis Security

Production hardening for Redis: authentication, ACL-based access control, and network exposure. Cover all three together — any one of them on its own leaves an exploitable gap.

When to apply

  • Deploying or reviewing a Redis instance destined for production.
  • Setting up application credentials beyond a shared password.
  • Auditing a Redis deployment against a security checklist.
  • Receiving "Redis exposed to the internet" findings from a scanner.

1. Always authenticate (and use TLS)

Never run a production Redis without a password. Pair authentication with TLS so credentials and data aren't sent in clear text.

# redis.conf
requirepass your-strong-password
tls-port 6380
tls-cert-file /path/to/redis.crt
tls-key-file  /path/to/redis.key
r = redis.Redis(
    host="localhost",
    port=6380,
    password="your-strong-password",
    ssl=True,
    ssl_cert_reqs="required",
)

If you can use ACL users (next section) instead of the single requirepass, do — requirepass is effectively the legacy "default user" shortcut.

See references/auth.md.

2. ACLs for least-privilege access

The default user with a shared password is fine for development. For production, give each application a dedicated ACL user with only the commands and key patterns it actually needs.

# Cache-only reader
ACL SETUSER app_readonly on >password ~cache:* +get +mget +scan

# Writer that can't run dangerous ops
ACL SETUSER app_writer   on >password ~*        +@all -@dangerous

# Admin (use sparingly, never for application traffic)
ACL SETUSER admin        on >strong-password ~* +@all

Useful command categories:

CategoryWhat it covers
@readRead commands (GET, MGET, HGET, ...)
@writeWrite commands (SET, DEL, XADD, ...)
@dangerousFLUSHALL, DEBUG, KEYS, etc.
@adminAdministrative commands

If app credentials leak, a tight ACL bounds the blast radius — the attacker can't FLUSHALL your DB just because they grabbed a cache reader's password.

See references/acls.md.

3. Restrict network access

The most common Redis breach is a public-internet Redis with no auth. Avoid that with three layers:

# redis.conf — bind to specific interfaces, keep protected-mode on
bind 127.0.0.1 192.168.1.100
protected-mode yes
# Firewall — allow only application subnets
iptables -A INPUT -p tcp --dport 6379 -s 192.168.1.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 6379 -j DROP

Anti-pattern: bind 0.0.0.0 + protected-mode no — exposes Redis to the whole network without protection.

Optional but recommended: rename or disable destructive commands so a compromised client can't trash the DB:

rename-command FLUSHALL ""
rename-command DEBUG ""
rename-command CONFIG ""

See references/network.md.

References

redis की और Skills

docs-sync
redis
मास्टर ब्रांच के कार्यान्वयन और कॉन्फ़िगरेशन का विश्लेषण करें ताकि docs/, README.md, और प्रति-पैकेज README में गायब, गलत, या पुराने दस्तावेज़ का पता लगाया जा सके। उपयोग करें…
redis-query-engine
redis
Redis Query Engine (RQE) मार्गदर्शन जिसमें FT.CREATE स्कीमा डिज़ाइन, फ़ील्ड प्रकार चयन (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR), DIALECT 2 क्वेरी सिंटैक्स शामिल है,…
redis-search
redis
Redis Search मार्गदर्शन जिसमें FT.CREATE स्कीमा डिज़ाइन, फ़ील्ड प्रकार चयन (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR, JSON path), DIALECT 2 क्वेरी सिंटैक्स शामिल है,…
redis-semantic-cache
redis
Redis LangCache का उपयोग Redis Cloud पर LLM प्रतिक्रियाओं के सिमैंटिक कैशिंग के लिए — SDK या REST API के माध्यम से search/set को कॉल करना, समानता सीमा को ट्यून करना,…
redis-vector-search
redis
Redis वेक्टर खोज मार्गदर्शन जिसमें HNSW बनाम FLAT एल्गोरिदम चयन, वेक्टर इंडेक्स कॉन्फ़िगरेशन (dims, दूरी मीट्रिक, डेटाटाइप), फ़िल्टर्ड हाइब्रिड खोज…
bump-test-image
redis
डिफ़ॉल्ट Redis डॉकर टेस्ट इमेज (redislabs/client-libs-test) को साझा DEFAULT_DOCKER_CONFIG और CI मैट्रिक्स में बढ़ाएँ, फिर फ़ोर्स-पुश करें…
i18n
redis
RedisInsight UI के लिए अंतर्राष्ट्रीयकरण परंपराएँ (i18next)। redisinsight/ui/** के अंतर्गत उपयोगकर्ता-सामने वाले स्ट्रिंग जोड़ते या बदलते समय उपयोग करें, संपादन करते समय…
dead-dependencies
redis
RedisInsight में grep + leaf-check + build-gate विधि का उपयोग करके अप्रयुक्त ("dead") npm निर्भरताओं को खोजें और सुरक्षित रूप से हटाएँ। निर्भरताओं की सफाई करते समय उपयोग करें,…