redis数据库安全设置

0x01

redis 实际应用价值,其实跟memcached的功用本质上差不太多,只是redis可持久存储,数据类型支持也比较丰富,能更好的应对更复杂的业务:

性能强悍
并发超十万
数据类型丰富
支持主从复制
支持持久化存储
...

0x02 安装配置 redis:

# wget http://download.redis.io/releases/redis-4.0.1.tar.gz
# tar xf redis-4.0.1.tar.gz
# cd redis-4.0.1
# make MALLOC=jemalloc
# make PREFIX=/usr/local/redis-4.0.1 install
# ln -s /usr/local/redis-4.0.1/ /usr/local/redis
# export PATH=/usr/local/redis/bin/:$PATH
# echo "export PATH=/usr/local/redis/bin/:$PATH" >> /etc/profile
# redis-server -h

0x03 redis 大致目录结构及工具具体用途如下:

/usr/local/redis
`-- bin
|-- redis-benchmark 性能测试工具
|-- redis-check-aof 更新日志检查
|-- redis-check-rdb
|-- redis-cliredis 客户端操作工具
|-- redis-sentinel -> redis-server
`-- redis-serverredis 的服务启动程序

0x04 配置启动redis服务,默认是工作在tcp的6379端口:

# mkdir /usr/local/redis/config
# cp redis.conf /usr/local/redis/config
# echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
# sysctl -p
# echo never > /sys/kernel/mm/transparent_hugepage/enabled
# redis-server /usr/local/redis/config/redis.conf &
# netstat -tulnp | grep 6379
# echo "/usr/local/redis-4.0.1/bin/redis-server /usr/local/redis/config/redis.conf &" >> /etc/rc.local 这里最好用绝对路径,不然服务可能起不来
# redis-cli shutdown关闭服务

0x05 客户端连接测试 redis:

# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set num1 1314
127.0.0.1:6379> get num1
# redis-cli -h 127.0.0.1 -p 6379 set num2 klion直接在命令行操作redis不需要交互 
# redis-cli -h 127.0.0.1 -p 6379 del num2

0x06 redis 数据类型简介:

字符串
集合
...

0x07 安装php的redis扩展库:

# wget https://pecl.php.net/get/redis-3.1.2.tgz
# tar xf redis-3.1.2.tgz
# cd redis-3.1.2
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install
# ls /usr/local/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/
# pkill php-fpm
# /usr/local/php/sbin/php-fpm

redis 安全问题:

未授权访问,构造payload弹shell,还是那句话,先把服务熟悉了再说,关于具体如何利用是我们后面的话题,另外,关于redis 主从同步实现,我们后续也会再单独拿出来说…

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/54752.html

(0)
上一篇 2021年8月7日
下一篇 2021年8月7日

相关推荐

发表回复

登录后才能评论