Bird
Raised Fist0
Redisquery~20 mins

Why Redis security matters - Challenge Your Understanding

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Redis Security Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Why is securing Redis important?

Redis is often used to store important data. What is the main risk if Redis is left unsecured on a public network?

ARedis will slow down and stop working.
BRedis will automatically delete all data after 24 hours.
CRedis will refuse all connections from clients.
DAnyone can read or change the data without permission.
Attempts:
2 left
💡 Hint

Think about what happens if anyone can connect to your Redis server.

❓ query_result
intermediate
2:00remaining
What happens when Redis is accessed without authentication?

Assume Redis is configured with a password. What will happen if a client tries to run GET key1 without authenticating first?

Redis
GET key1
AReturns null without error.
B(error) NOAUTH Authentication required.
CServer crashes.
DReturns the value of key1.
Attempts:
2 left
💡 Hint

Redis requires clients to authenticate if a password is set.

📝 Syntax
advanced
2:00remaining
Which Redis configuration line enables password authentication?

Choose the correct line to add in the Redis configuration file to require clients to authenticate with password mypassword.

Arequirepass mypassword
Bauthpassword mypassword
Cpassword mypassword
Dsetpass mypassword
Attempts:
2 left
💡 Hint

Check the official Redis config directive for password protection.

❓ optimization
advanced
2:00remaining
Best practice to limit Redis exposure on a server

You want to keep Redis running on your server but prevent it from being accessed from outside your local machine. What is the best configuration change?

ABind Redis to 127.0.0.1 only.
BBind Redis to 0.0.0.0 to accept all connections.
CDisable password authentication.
DIncrease maxclients to 10000.
Attempts:
2 left
💡 Hint

Think about restricting network access to only local connections.

🔧 Debug
expert
2:00remaining
Why does this Redis command fail with NOAUTH error?

You run the command SET user:1 "Alice" on a Redis server that has requirepass secret123 set in its config. The command returns (error) NOAUTH Authentication required.. What is the reason?

ARedis does not support string values.
BThe SET command is invalid syntax.
CYou did not run AUTH with the password before the SET command.
DThe password 'secret123' is incorrect.
Attempts:
2 left
💡 Hint

Think about the order of commands when authentication is required.

Practice

(1/5)
1. Why is it important to secure your Redis server?
redis stores data that could be sensitive. What is the main reason to protect it?
easy
A. To allow anyone to connect without restrictions
B. To make Redis run faster
C. To reduce the size of the database
D. To prevent unauthorized users from accessing or changing your data

Solution

  1. Step 1: Understand Redis stores data

    Redis holds data that can be important or private, like user info or app settings.
  2. Step 2: Identify the risk of no security

    If anyone can connect, they can read or change data, causing harm or data loss.
  3. Final Answer:

    To prevent unauthorized users from accessing or changing your data -> Option D
  4. Quick Check:

    Protect data = prevent unauthorized access [OK]
Hint: Think: Why lock a door? To keep strangers out [OK]
Common Mistakes:
  • Confusing security with performance
  • Thinking security reduces data size
  • Believing open access is safe
2. Which of the following is the correct way to require a password for Redis connections in the configuration file?
easy
A. auth mypassword
B. password = mypassword
C. requirepass mypassword
D. set password mypassword

Solution

  1. Step 1: Recall Redis config syntax for password

    Redis uses the directive requirepass followed by the password in its config file.
  2. Step 2: Check each option

    Only requirepass mypassword matches Redis official syntax; others are invalid.
  3. Final Answer:

    requirepass mypassword -> Option C
  4. Quick Check:

    Redis password config = requirepass [OK]
Hint: Remember Redis uses 'requirepass' for passwords [OK]
Common Mistakes:
  • Using 'password =' instead of 'requirepass'
  • Trying commands like 'auth' in config file
  • Confusing Redis commands with config directives
3. Given this Redis ACL command:
ACL SETUSER alice on >password123 ~* +@all
What does this command do?
medium
A. Deletes user 'alice' and disables all commands
B. Creates user 'alice' with password 'password123' and full access
C. Creates user 'alice' without password and no permissions
D. Creates user 'alice' with password 'password123' but no command access

Solution

  1. Step 1: Break down the ACL command parts

    on enables the user, >password123 sets the password, ~* allows access to all keys, +@all grants all commands.
  2. Step 2: Understand the combined effect

    User 'alice' is active, requires password 'password123', can access all keys and run all commands.
  3. Final Answer:

    Creates user 'alice' with password 'password123' and full access -> Option B
  4. Quick Check:

    ACL user with password and full rights = Creates user 'alice' with password 'password123' and full access [OK]
Hint: Look for '>password', '~*' keys, '+@all' commands [OK]
Common Mistakes:
  • Thinking 'on' disables user
  • Ignoring '~*' means all keys
  • Assuming '+@all' denies commands
4. You wrote this Redis config line to require a password:
requirepass password123
But clients still connect without a password. What is the likely problem?
medium
A. The Redis server was not restarted after changing the config
B. The password must be set with 'setpass' instead of 'requirepass'
C. Redis does not support passwords
D. The password must be set in the client, not the server

Solution

  1. Step 1: Understand Redis config changes need reload

    Changing requirepass requires restarting Redis or reloading config to take effect.
  2. Step 2: Check other options

    The other options are incorrect: 'setpass' is not valid, Redis supports passwords, and password is server-side setting.
  3. Final Answer:

    The Redis server was not restarted after changing the config -> Option A
  4. Quick Check:

    Config changes need restart = The Redis server was not restarted after changing the config [OK]
Hint: Restart Redis after config changes to apply them [OK]
Common Mistakes:
  • Thinking 'setpass' is a valid directive
  • Believing Redis has no password support
  • Trying to set password only on client side
5. You want to secure your Redis server so only trusted IP addresses can connect. Which approach is best to combine with password protection?
hard
A. Use firewall rules to allow only trusted IPs and enable Redis password
B. Disable password and rely only on IP filtering
C. Allow all IPs but change the Redis port number
D. Use Redis without password and no IP restrictions

Solution

  1. Step 1: Understand network security layers

    Firewall rules limit which IPs can reach Redis, reducing attack surface.
  2. Step 2: Combine with password protection

    Passwords protect data even if IP filtering fails or is bypassed.
  3. Step 3: Evaluate other options

    Disabling password or relying only on port change is weak security.
  4. Final Answer:

    Use firewall rules to allow only trusted IPs and enable Redis password -> Option A
  5. Quick Check:

    Combine IP filtering + password = best security [OK]
Hint: Combine network and password security for best protection [OK]
Common Mistakes:
  • Relying only on port obscurity
  • Disabling password for convenience
  • Ignoring network-level restrictions
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard