一防火墙,在ubuntu中有很简单的配置

开启、关闭、查看状态

sudo ufw enable

sudo ufw disable

sudo ufw status

开启/禁用 示例
sudo ufw allow|deny [service|port]
打开或关闭某个端口,例如:
sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口

这里可以是  http  https  或者 ssh 等常用的服务名

sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口

sudo ufw allow 53 允许外部访问53端口(tcp/udp)

删除 sudo  ufw delete allow 53

sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口(网段可以这样写192.168.1.0/24)
sudo ufw deny smtp 禁止外部访问smtp服务
删除
sudo ufw delete allow smtp

更复杂的用法,后面继续补充。


隐藏Apache及PHP的版本号

隐藏apache的版本信息

关于apache2的安全配置基本都在这个文件中了

sudo  vim /etc/apache2/conf-enabled/security.conf

修改其中两个参数的值 ServerTokens 和 ServerSignature


ServerTokens指令的选项
Full    Apache/2.0.59 (UNIX) DAV/2 PHP/6.0.0-dev
Major   Apache/2
Minimal Apache/2.0.59
Minor   Apache/2.0
OS      Apache/2.0.59 (UNIX)
Prod    Apache

ServerSignature指令的选项
On(default):输出一行关于版本号以及处于运行中的虚拟主机的ServerName
Off: 不输出任何页脚信息 (如同Apache1.2以及更旧版本,用于迷惑)
(2.0.44之后的版本,由ServerTokens负责是否输出版本号)


隐藏 PHP 版本
在 php.ini文件中修改以下行
这个文件在ubuntu server中一般位于

sudo /etc/php/7.2/apache2/php.ini

expose_php On
改成
expose_php Off

修改后记得重启 apache2

sudo  systemctl restart apache2