在裝機之前有幾件事情要先確認
預設環境為 Apache, PHP 7.3 and MySQL on CentOS 7.6
https://www.howtoforge.com/tutorial/centos-lamp-server-apache-mysql-php/
安裝過程中會出現 firewall 找不到功能指令的錯誤,請參考下篇進行操作
https://bobcares.com/blog/firewall-cmd-command-not-found/
安裝完畢後,請立即修正 ssh 的登入 port 建議使用 10000 以上,修改請參考
為了避免 SYN 洪水攻擊,請參考下列文章進行修正
貌似現在的內核默認都是開啟tcp_syncookies的。
安裝 csf 防火牆
https://www.howtoforge.com/tutorial/install-and-configure-csf-config-server-firewall-on-centos-7/
- hostname 設定不可為 SSL 憑證相同,可以隨便取名
- root 密碼一定要修改,透過密碼產生器配置超過 20 碼長度
預設環境為 Apache, PHP 7.3 and MySQL on CentOS 7.6
https://www.howtoforge.com/tutorial/centos-lamp-server-apache-mysql-php/
安裝過程中會出現 firewall 找不到功能指令的錯誤,請參考下篇進行操作
https://bobcares.com/blog/firewall-cmd-command-not-found/
安裝完畢後,請立即修正 ssh 的登入 port 建議使用 10000 以上,修改請參考
Denyhosts攻擊
- Linux各平台現在基本上都可以直接安裝Denyhosts了,直接運行命令安裝
|
|
- 安裝好了Denyhosts,默認的配置基本上就可以防禦一定的暴力攻擊了,
/etc/hosts.deny文件裡保存了被屏蔽的記錄。 - 如果你要自定義Denyhosts的相關配置,執行:
vi /etc/denyhosts.conf,相關參數的說明可以自行搜索,一般用戶默認即可。
為了避免 SYN 洪水攻擊,請參考下列文章進行修正
對於SYN flood攻擊,調整下面三個參數就可以防範絕大部分的攻擊了。
方式1:減少SYN-ACK數據包的重發次數(默認是5次):
sysctl -w net.ipv4.tcp_synack_retries=3
sysctl -w net.ipv4.tcp_syn_retries=3
|
方式2:使用SYN Cookie技術:
sysctl -w net.ipv4.tcp_syncookies=1
|
方式3:增加backlog隊列(默認是1024):
sysctl -w net.ipv4.tcp_max_syn_backlog=2048
|
方式4:限制SYN並發數:
iptables -A INPUT -p tcp --syn -m limit --limit 1/s -j ACCEPT --limit 1/s
|
貌似現在的內核默認都是開啟tcp_syncookies的。
其他:使用DDoS deflate腳本自動屏蔽攻擊ip
https://www.cnblogs.com/sunsky303/p/11811097.html安裝 csf 防火牆
https://www.howtoforge.com/tutorial/install-and-configure-csf-config-server-firewall-on-centos-7/
留言
張貼留言