!!NOTICE!! Le contenu de cet article a été transcrit dans l'article suivant avec d'autres étapes. Veuillez y regarder pour conserver la destination de publication à l'avenir.
Installez Apache HTTP Server et Wildfly (JBossAS) sur Oracle Linux 8 sur une instance OCI.
yum install -y java-1.8.0-openjdk.x86_64
groupadd -r wildfly
useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
L'URL vers wget est comme vous le souhaitez.
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)
Il semble qu'il a démarré en toute sécurité. Appuyez sur Ctrl + C pour arrêter.
Le script de démarrage du démon étant déjà préparé, vous pouvez démarrer le démon immédiatement en le plaçant.
mkdir -p /etc/wildfly
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
vi /etc/wildfly/wildfly.conf
Modifiez la définition si nécessaire. J'ai changé l'adresse de liaison en
0.0.0.0-> 127.0.0.1 ''.
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
Vous devez définir l'utilisateur administrateur afin de pouvoir modifier les paramètres Wildfly à partir de la console d'administration.
cd /opt/wildfly/bin
./add-user.sh
Je vais omettre les détails, mais veuillez ajouter l'utilisateur de gestion en fonction de l'invite. Pour plus d'informations, accédez à la Documentation officielle.
yum install -y httpd
Si vous conservez les paramètres par défaut, il existe un risque de sécurité, corrigez-le.
Éliminez les contenus inutiles tels que les pages d'accueil qui ne sont normalement pas publiées.
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
Désactivez la méthode TRACE comme contre-mesure XST.
vi /etc/httpd/conf/httpd.conf
#Ajouté à la fin du fichier
TraceEnable off
N'incluez pas la version du serveur Web dans l'en-tête de la réponse HTTP.
vi /etc/httpd/conf/httpd.conf
#Ajouté à la fin du fichier
ServerTokens ProductOnly
ServerSignature off
En guise de contre-mesure contre le clic jacking, ajoutez l'en-tête X-Frame-Options à l'en-tête de réponse HTTP.
#Créer un nouveau fichier
vi /etc/httpd/conf.modules.d/headers.conf
#Ajouté à la fin du fichier
Header append X-FRAME-OPTIONS SAMEORIGIN
Extrait les requêtes du serveur HTTP Apache vers Wildfly.
Accès direct au port 80 au port 8080 (écouteur HTTP de Wildfly).
#Ajouter un nouveau fichier
vi /etc/httpd/conf.modules.d/wildfly.conf
<VirtualHost *:80>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://example.net/
</VirtualHost>
Une fois que cela est fait, testez le fichier de définition et redémarrez Apache HTTP Server.
httpd -t
systemctl restart httpd
Accédez simplement au port 80, comme http \ //example.com, et si vous voyez la page d'accueil de Wildfly, vous avez réussi.
LB of OCI prend en charge SSL, et j'ai essayé de créer une communication backend avec HTTP. Si vous essayez d'utiliser SSL sur le serveur Web / AP, ce sera compliqué, il est donc agréable de pouvoir le terminer avec LB.
Référence: 10 points de sécurité de base d'Apache à revoir avant d'être attaqué