Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So schützen Sie CentOS-Server vor Cyberangriffen

So schützen Sie CentOS-Server vor Cyberangriffen

WBOY
WBOYOriginal
2023-07-08 20:22:371372Durchsuche

So schützen Sie den CentOS-Server vor Netzwerkangriffen

Heutzutage werden Netzwerksicherheitsprobleme immer ernster und die Serversicherheit ist eines der Schlüsselelemente für den Betrieb von Websites und Anwendungen. In diesem Artikel wird erläutert, wie CentOS-Server vor Netzwerkangriffen geschützt werden, und es werden einige spezifische Codebeispiele bereitgestellt.

  1. Aktualisieren Sie Systempatches rechtzeitig.
    Schwachstellen in Serverbetriebssystemen und Software sind einer der häufigsten Einstiegspunkte für Hackerangriffe. Um den Server vor bekannten Schwachstellen zu schützen, ist es sehr wichtig, die Systempatches auf dem neuesten Stand zu halten.

Auf CentOS können Sie Systempakete mit dem folgenden Befehl aktualisieren:

sudo yum update
  1. Installieren Sie eine Firewall
    Eine Firewall kann den Netzwerkverkehr in und aus dem Server steuern und unbefugten Zugriff verhindern. Die von CentOS verwendete Standard-Firewall ist firewalld. Im Folgenden sind einige häufig verwendete Befehle aufgeführt:
# 检查防火墙状态
sudo systemctl status firewalld

# 启动防火墙
sudo systemctl start firewalld

# 停止防火墙
sudo systemctl stop firewalld

# 开机启动防火墙
sudo systemctl enable firewalld

# 关闭开机启动
sudo systemctl disable firewalld

# 开启端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

# 重新加载规则
sudo firewall-cmd --reload
  1. SSH-Sicherheit konfigurieren
    SSH ist ein gängiges Tool für Fernverwaltungsdienste und auch das Hauptziel von Hackerangriffen. Im Folgenden sind einige Maßnahmen zur Stärkung der SSH-Sicherheit aufgeführt:
  • Root-Anmeldung für SSH deaktivieren:
    Verwenden Sie einen normalen Benutzer, um sich beim Server anzumelden, und verwenden Sie dann den Befehl su, um für Verwaltungsvorgänge zum Root-Benutzer zu wechseln.
  • Ändern Sie den Standard-SSH-Port:
    Hacker scannen normalerweise den Standard-Port 22 des Servers. Das Ändern des SSH-Ports in einen nicht gemeinsamen Port kann die Sicherheit erhöhen.
  • Anmelden mit einem Schlüssel:
    Die Schlüsselanmeldung ist sicherer als die Passwortanmeldung und kann mit einem SSH-Schlüsselpaar erfolgen. Im Folgenden sind die Schritte zur Schlüsselgenerierung und -konfiguration aufgeführt:
# 生成密钥对
ssh-keygen -t rsa

# 复制公钥到服务器
ssh-copy-id user@server

# 修改SSH配置文件
sudo vi /etc/ssh/sshd_config
将以下行修改或添加为:
PasswordAuthentication no
PubkeyAuthentication yes
  • Konfigurieren des Limits für die Anzahl der SSH-Anmeldefehler:
    Hacker versuchen oft, sich mit roher Gewalt bei SSH anzumelden, und das Risiko kann durch Begrenzen der Anzahl gemindert werden Anzahl fehlgeschlagener Anmeldungen. Hier ist ein Beispiel:
# 修改SSH配置文件
sudo vi /etc/ssh/sshd_config
将以下行修改或添加为:
MaxAuthTries 3
  1. Verwenden Sie ein sicheres Protokoll und eine verschlüsselte Verbindung.
    Verwenden Sie das HTTPS-Protokoll und ein SSL/TLS-Zertifikat, um eine verschlüsselte Verbindung für die Website bereitzustellen, die die Sicherheit der Daten gewährleisten kann. Das Folgende ist ein Beispiel für die Konfiguration des Nginx-Servers für die Verwendung von HTTPS:
# 安装Nginx
sudo yum install nginx

# 生成SSL证书
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/nginx.key -out /etc/nginx/nginx.crt

# 配置Nginx
sudo vi /etc/nginx/conf.d/default.conf
将以下行修改或添加为:
server {
  listen 443 ssl;
  ssl_certificate /etc/nginx/nginx.crt;
  ssl_certificate_key /etc/nginx/nginx.key;
  ...
}

# 重启Nginx
sudo systemctl restart nginx
  1. Installieren Sie ein Intrusion Detection System.
    Intrusion Detection System (IDS) kann ungewöhnliches Verhalten und böswillige Aktivitäten auf dem Server überwachen und rechtzeitig geeignete Maßnahmen ergreifen. Hier ist ein Beispiel für die Verwendung von Snort als IDS:
# 安装Snort
sudo yum install epel-release -y
sudo yum install snort -y

# 配置Snort
sudo vi /etc/snort/snort.conf
进行必要的配置,如网络IP、规则文件等。

# 启动Snort
sudo snort -d -c /etc/snort/snort.conf

Zusammenfassend lässt sich sagen, dass der Schutz von CentOS-Servern vor Netzwerkangriffen ein vielschichtiges Unterfangen ist. Nur durch den umfassenden Einsatz mehrerer Sicherheitsmaßnahmen kann die Serversicherheit besser geschützt werden. Das Wichtigste ist, das System rechtzeitig zu aktualisieren, Firewalls zu installieren, SSH zu härten und Sicherheitsprotokolle zu verwenden. Durch die Installation eines Einbruchmeldesystems können ungewöhnliche Verhaltensweisen rechtzeitig erkannt und entsprechend reagiert werden. Der oben bereitgestellte Beispielcode kann Ihnen dabei helfen, diese Sicherheitsmaßnahmen besser umzusetzen.

Das obige ist der detaillierte Inhalt vonSo schützen Sie CentOS-Server vor Cyberangriffen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn