CentOS LAMP 远程访问配置与加固
一 网络与防火墙放行
sudo yum install -y firewalld && sudo systemctl start firewalld && sudo systemctl enable firewalldsudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reloadsudo firewall-cmd --permanent --add-port=3306/tcp && sudo firewall-cmd --reload二 远程访问网站与 PHP 应用
sudo yum install -y httpd && sudo systemctl start httpd && sudo systemctl enable httpdsudo vi /etc/httpd/conf/httpd.conf<Directory /> ... Require all denied 改为:Require all grantedsudo systemctl restart httpdecho "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.phphttp://服务器IP/info.phpsudo yum install -y epel-release && sudo yum install -y phpmyadmin/etc/httpd/conf.d/phpMyAdmin.conf,将 <Directory /usr/share/phpMyAdmin/> 段内的 Require ip 127.0.0.1 与 Require ip ::1 注释或删除,改为 Require all grantedsudo systemctl restart httpdhttp://服务器IP/phpmyadmin。三 远程访问 MariaDB MySQL
sudo mysql_secure_installation(设置 root 密码、移除匿名用户、禁止 root 远程登录等)mysql -uroot -pCREATE USER 'webuser'@'%' IDENTIFIED BY 'StrongPass!';GRANT ALL PRIVILEGES ON yourdb.* TO 'webuser'@'%';FLUSH PRIVILEGES;/etc/my.cnf.d/server.cnf 或 /etc/my.cnf 的 [mysqld] 段):
bind-address=127.0.0.1 改为 bind-address=0.0.0.0(或注释掉该行),然后重启数据库:sudo systemctl restart mariadb四 服务器远程管理通道
sudo yum install -y openssh-server && sudo systemctl start sshd && sudo systemctl enable sshdsudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reloadssh 用户名@服务器IP/etc/ssh/sshd_config,设置 PermitRootLogin no,重启 sshdsudo yum install -y epel-release && sudo yum install -y xrdp && sudo systemctl start xrdp && sudo systemctl enable xrdpsudo firewall-cmd --permanent --add-port=3389/tcp && sudo firewall-cmd --reload服务器IP:3389sudo yum install -y cockpit && sudo systemctl start cockpit.socket && sudo systemctl enable cockpit.sockethttp://服务器IP:9090,使用系统账号登录。五 安全加固要点
sudo yum update -y 及时修补漏洞journald/rsyslog,监控异常登录与访问