發現問題
top
看到了kdevtmpfsi
程式一直在吃cpu。
最後發現是docker
的redis
的容器被挖礦了。
問題產生
我是用自己編寫的https://gitee.com/lyxxxh/lnmp編譯映象的。
redis監聽的是0.0.0.0
對映宿主機的6379
埠。
沒有設定密碼 被隨意連結
我防火牆沒有開放6379埠 怎麼會可以連線呢?
[root@VM_0_2_centos lnmp]# firewall-cmd --list-all
...
ports: 20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 12121/tcp 12121/udp 13131/tcp 13131/udp 443/tcp 4000/tcp 4000/udp 8081/tcp 8081/udp 4443/tcp 4443/udp
可以看到 6379埠沒有開放
[root@VM_0_2_centos lnmp]# iptables -nL
...
DNAT tcp -- anywhere VM_0_2_centos tcp dpt:6379 to:172.18.0.2:6379
原因就是這裡,將本地的6379對映到容器的6379
它不會經過防火牆的,直接對映的 !
解決
.env修改配置
REDIS_PORT=6379
改成REDIS_PORT=127.0.0.1:6379
//只有本地才可以連結了docker-compose start --build
當然也可以配置密碼 監聽主機等方式解決
為什麼被連結就會挖礦
其他博主的文章
Redis挖礦原理及防範
本作品採用《CC 協議》,轉載必須註明作者和本文連結