阿里云服务器部署记录

  • 修改终端显示

vim /etc/bashrc
在其后添加
export PS1="[\u@localhost ~]$ "
然后执行
source /etc/bashrc
  • 添加用户并设置ssh key登录

#添加用户
useradd -d /export/dev -m dev

cd /export/dev

mkdir .ssh

cat public_key >> /export/dev/.ssh/authorized_keys

chown dev.dev /export/dev/.ssh -R

#修改权限
chmod 755 .ssh
chmod 644 .ssh/authorized_keys
  •  安装jdk

#下载指定jdk,放在目录/usr/java下,并解压
openjdk-11.0.1_linux-x64_bin.tar.gz

#修改/etc/profile,添加如下配置
JAVA_HOME=/usr/java/jdk-11.0.1
CLASSPATH=.:$JAVA_HOME/lib/
export PATH=$JAVA_HOME/bin:$PATH

#执行source /etc/profile
  •  安装配置git

#step 1 安装git
yun -y install git

#step 2 添加git用户,并设置ssh key
adduser -d /export/git -m git
cd /export/git/
mkdir .ssh
使用putty生成key,将key放置authorized_keys文件 cat /tmp/id_dsa_1024.pub > .ssh/authorized_keys chown git.git .ssh -R chmod 755 .ssh chmod 644 .ssh/authorized_keys #step 3 初始化一个仓库 git init --bare bestan.git chown git.git bestan.git -R

#step 4 使用putty的key,git clone
其中
URL=git@47.104.95.44:/export/git/bestan.git
加载Putty密钥=E:\Work2\阿里云key\private.ppk
  •  安装部署***服务

#安装***
yum install python-setuptools && easy_install pip
pip install ***

#增加配置文件/etc/***/config.json
{
    "server":"0.0.0.0",
    "server_port":1194,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"qwe!@#$%123",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open":false,
    "workers": 1
}

#启动服务
ssserver -c /etc/***.config -d start
#后台启动
sudo ssserver -c /etc/***.config -d start
#日志目录
sudo less /var/log/***.log
#注意防火墙放开端口
  •  crontab使用情况

#增加/删除 定时任务
crontab –e 
定时任务将被保存于/var/spool/cron/dev (dev是用户名)
#特别注意crontab执行的环境中,没有载入/etc/profile等信息,导致java 等命令不能使用,需要
source ~/.bashrc
source /etc/profile

#查看定时任务
crontab –l
#查看定时任务执行记录
vim /var/log/cron
#命令解析
*  *  *  *  *  command
分 时 日 月 周 命令
如果是*表示是每分/小时/日/月/周
如下:每天4点0分,在后头执行startup.sh
0 4 * * * nohup /export/dev/tools/auto_backup/startup.sh >>~/tmp/logs/auto_backup_log 2>&1 &

在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

  • 挖矿病毒解决方案

  1. 使用top命令可以看见一个进程cpu占用几乎100%

     

  2. crontab -l 可以看见有一个定时计划任务
  3. 尝试删除这个计划任务 ,并且kill掉ksoftirqds进程,但是没过多久又有了,看来是有一个隐藏进程在不断检测重启挖矿
  4. 使用userdel dev2指令准备删除这个用户,发现有一个进程在运行中
  5. kill掉这个进程,并且kill掉ksoftirqds进程,已经清除定时计划,解决问题
  6. 事件分析 | Linux watchdogs 感染性隐藏挖矿病毒入侵还原录

posted on 2018-11-02 17:51  bestan  阅读(334)  评论(0)    收藏  举报