!!NOTICE!! Der Inhalt dieses Artikels wurde im folgenden Artikel zusammen mit anderen Schritten transkribiert. Bitte schauen Sie dort nach, um das Buchungsziel in Zukunft beizubehalten.
Installieren Sie Apache HTTP Server und Wildfly (JBossAS) unter Oracle Linux 8 auf einer OCI-Instanz.
yum install -y java-1.8.0-openjdk.x86_64
groupadd -r wildfly
useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
Die URL zum Wget ist wie Sie möchten.
cd /opt
wget https://download.jboss.org/wildfly/20.0.1.Final/wildfly-20.0.1.Final.zip
unzip -q wildfly-20.0.1.Final.zip
ln -s wildfly-20.0.1.Final wildfly
sh /opt/wildfly/bin/standalone.sh
2020-09-15 09:47:48,958 INFO [org.jboss.as](Controller Boot Thread) WFLYSRV0025: WildFly Full 20.0.1.Final (WildFly Core 12.0.3.Final) started in 13956ms - Started 314 of 580 services (370 services are lazy, passive or on-demand)
Es scheint, dass es sicher gestartet ist. Drücken Sie Strg + C, um zu stoppen.
Da das Skript zum Starten des Dämons bereits vorbereitet ist, können Sie den Dämon sofort starten, indem Sie ihn platzieren.
mkdir -p /etc/wildfly
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
vi /etc/wildfly/wildfly.conf
Bearbeiten Sie die Definition nach Bedarf. Ich habe die Bindungsadresse in `` 0.0.0.0-> 127.0.0.1``` geändert.
cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
chmod 744 /opt/wildfly/bin/launch.sh
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
chown -R wildfly /opt/wildfly*
systemctl daemon-reload
systemctl start wildfly
systemctl enable wildfly
Sie müssen den Administrator so einstellen, dass die Wildfly-Einstellungen über die Administratorkonsole angepasst werden.
cd /opt/wildfly/bin
./add-user.sh
Ich werde die Details weglassen, aber bitte fügen Sie den Verwaltungsbenutzer entsprechend der Eingabeaufforderung hinzu. Weitere Informationen finden Sie unter Offizielle Dokumentation.
yum install -y httpd
Wenn Sie die Standardeinstellungen beibehalten, besteht ein Sicherheitsrisiko. Korrigieren Sie es daher.
Beseitigen Sie unnötige Inhalte wie Begrüßungsseiten, die normalerweise nicht veröffentlicht werden.
cd /etc/httpd/conf.d
mv welcome.conf welcome.conf.org
mv autoindex.conf autoindex.conf.org
vi /etc/httpd/conf/httpd.conf
#Options Indexes FollowSymLinks
Options FollowSymLinks
Deaktivieren Sie die TRACE-Methode als XST-Gegenmaßnahme.
vi /etc/httpd/conf/httpd.conf
#Am Ende der Datei hinzugefügt
TraceEnable off
Nehmen Sie die Webserverversion nicht in den HTTP-Antwortheader auf.
vi /etc/httpd/conf/httpd.conf
#Am Ende der Datei hinzugefügt
ServerTokens ProductOnly
ServerSignature off
Fügen Sie als Gegenmaßnahme gegen Click Jacking den X-Frame-Options-Header zum HTTP-Antwortheader hinzu.
#Erstellen Sie eine neue Datei
vi /etc/httpd/conf.modules.d/headers.conf
#Am Ende der Datei hinzugefügt
Header append X-FRAME-OPTIONS SAMEORIGIN
Bringt Anforderungen an Apache HTTP Server an Wildfly.
Direkter Zugriff auf Port 80 bis Port 8080 (Wildflys HTTP-Listener).
#Neue Datei hinzufügen
vi /etc/httpd/conf.modules.d/wildfly.conf
<VirtualHost *:80>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://example.net/
</VirtualHost>
Testen Sie anschließend die Definitionsdatei und starten Sie Apache HTTP Server neu.
httpd -t
systemctl restart httpd
Greifen Sie einfach auf Port 80 zu, z. B. http \ //example.com, und wenn Sie die Wildfly-Begrüßungsseite sehen, sind Sie erfolgreich.
LB of OCI unterstützt SSL, und ich habe versucht, eine Backend-Kommunikation mit HTTP aufzubauen. Wenn Sie versuchen, SSL auf dem Web / AP-Server zu verwenden, ist dies kompliziert. Daher ist es schön, es mit LB beenden zu können.
Referenz: 10 grundlegende Sicherheitspunkte von Apache, die vor einem Angriff überprüft werden müssen
Recommended Posts