如何解决 18.04 VPS 基本设置中反复“被黑”的问题

如何解决 18.04 VPS 基本设置中反复“被黑”的问题

我有一台全新安装了 Ubuntu 18.04 的 VPS(由托管公司提供)来托管我的私人测试网站。我设置了它(Apache、MySQL……)三次,但总是因为其他地方的投诉而被主机提供商关闭。

他们给我尝试连接的日志:

6 connection attempts from xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx 32928 -> xxx.xxx.xxx.xxx 7001
xxx.xxx.xxx.xxx 54944 -> xxx.xxx.xxx.xxx 8983
xxx.xxx.xxx.xxx 34258 -> xxx.xxx.xxx.xxx 9001

我不知道问题是否出在服务器操作系统本身,它是 Web 应用程序(Laravel 7)。

要设置服务器,我基本上这样做:

ufw app list
ufw allow OpenSSH
ufw enable
ufw status

sudo apt update
sudo apt install apache2

sudo ufw app list
sudo ufw app info "Apache Full"
sudo ufw allow in "Apache Full"

sudo apt install mysql-server
sudo mysql_secure_installation
mysql
SELECT user,authentication_string,plugin,host FROM mysql.user;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; //I change this...
FLUSH PRIVILEGES;
exit

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

sudo apt-get install php7.3 libapache2-mod-php7.3 php7.3-cli php7.3-mysql php7.3-gd php7.3-imagick php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-common php7.3-curl php7.3-mbstring php7.3-xml php7.3-bcmath php7.3-bz2 php7.3-intl php7.3-json php7.3-readline php7.3-zip

sudo apt-get update
sudo apt-get install git composer -y


sudo nano /etc/apache2/apache2.conf
<Directory /var/www/> Options Indexes FollowSymLinks //delete "Indexes"
sudo systemctl restart apache2

sudo a2enmod rewrite
sudo systemctl restart apache2
sudo nano /etc/apache2/apache2.conf
<Directory /var/www/> 
    Options Indexes FollowSymLinks
    AllowOverride None // change None to All
    Require all granted
</Directory>
sudo systemctl restart apache2

然后我创建数据库,将网站文件上传到 /html/ 并在几天后关闭。

我是不是做错了什么?我该如何解决?

相关内容