# 卸载蜜罐的流程

> 卸载server端

1. 杀死server进程

```shell
# 结束server进程
root@HFish~# ps ax | grep ./server | grep -v grep
 8435 ?        Sl    97:59 ./server

root@HFish:~# kill -9 8435
```

2. 删除server文件夹

```shell
# 使用install.sh安装的HFish会被部署到/opt/hfish目标，删除即可
root@HFish~# rm -rf /opt/hfish
```

3. 清理数据库（如果使用的是SQLite数据库请忽略）

```shell
# 删除HFish数据库
root@HFish:~# mysql -h127.0.0.1 -uroot -p
Enter password:*******（默认密码详见config.ini配置文件）
mysql> DROP DATABASE hfish;

# 停止MySQL服务
root@HFish:~# systemctl stop mysqld
root@HFish:~# systemctl disable mysqld
```

4. 还原SSH和Firewall配置

```shell
# 清除SSH config内对于访问来源的限制
root@HFish~# vi /etc/ssh/sshd_config
注释掉以 AllowUsers root@ 开头的行

# 重启SSH服务
root@HFish~# systemctl restart sshd

# 清除Firewall服务的规则（请根据实际情况删除！）
root@HFish~# firewall-cmd --permanent --list-all | grep ports | head -n 1 | \
cut -d: -f2 | tr ' ' '\n' | xargs -I {} firewall-cmd --permanent --remove-port={}

# 重启Firewall服务
root@HFish~# systemctl restart firewalld
```



> 卸载节点端

1. 杀死client和services进程

```shell
# 结束 client 和 services 进程
root@HFish~# ps ax | grep -E 'services|./client' | grep -v grep
  10506 ?        Sl   134:20 ./client
1685739 ?        Sl     0:00 services/mysql/mysql 0.0.0.0:3306 true
1685743 ?        Sl     0:00 services/redis/redis 0.0.0.0:6379 true
1685747 ?        Sl     0:00 services/telnet/telnet 0.0.0.0:23 true
1685751 ?        Sl     0:00 services/ftp/ftp 0.0.0.0:21 true
1685755 ?        Sl     0:00 services/es/es 0.0.0.0:9200 true

root@HFish:~# kill -9 10506 1685739 1685743 1685747 1685751 1685755
```

2. 删除client文件夹

```shell
# 使用 install.sh 安装的 HFish 会被部署到/opt/hfish目标，删除即可
root@HFish~# rm -rf /opt/hfish
```

3. 还原SSH和Firewall配置

```shell
# 还原默认SSH端口
root@HFish~# vi /etc/ssh/sshd_config
- 把 Port 22122 注释掉或修改为默认的22

# 清除SSH config内对于访问来源的限制
root@HFish~# vi /etc/ssh/sshd_config
注释掉以 AllowUsers root@ 开头的行

# 重启SSH服务
root@HFish~# systemctl restart sshd

# 清除Firewall服务规则（请根据实际情况删除！）
root@HFish~# firewall-cmd --permanent --list-all | grep ports | head -n 1 | \
cut -d: -f2 | tr ' ' '\n' | xargs -I {} firewall-cmd --permanent --remove-port={}

# 重启Firewall服务
root@HFish~# systemctl restart firewalld
```

