Uns erreichen immer häufiger Fragen, wie sich der Mailversand von verinice.PRO über TLS / STARTTLS realisieren lässt.
Dazu hier eine Kurzanleitung [HINWEIS: Ab Version 1.23 ist die Konfiguration komfortabler geworden - siehe Kommentar weiter unten.]
- Die bisherigen Einstellungen in der Datei veriniceserver-plain.properties behalten Ihre
Gültigkeit. Für eine Auslieferung über Gmail beispielsweise:
veriniceserver.notification.smtp.host=smtp.gmail.com
veriniceserver.notification.smtp.port=587
veriniceserver.notification.smtp.username=vornamenachname@gmail.com
veriniceserver.notification.smtp.password=aaabbbcccddd
- Zusätzlich müssen Einstellungen in der Datei ‚veriniceserver-plain.xml‘ wie folgt
vorgenommen werden. Diese liegt standardmäßig im Ordner
/usr/share/tomcat/webapps/veriniceserver/WEB-INF/classes/sernet/gs/server/spring/veriniceserver-plain.xml
(Vorsicht: diese Datei wird bei Updates überschrieben und als ‚.rpmsave‘ gesichert. Die
Settings müssen dann bei jedem Update daraus wiederhergestellt werden.)
Die nötige Änderung in veriniceserver-plain.xml besteht im Einfügen des Blocks ‚JavaMailProperties‘ wie folgt:
<!-- Mail notification infrastructure -->
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="username" value="${veriniceserver.notification.smtp.username}"/>
<property name="password" value="${veriniceserver.notification.smtp.password}"/>
<property name="host" value="${veriniceserver.notification.smtp.host}"/>
<property name="port" value="${veriniceserver.notification.smtp.port}"/>
<property name="javaMailProperties">
<props>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.debug">false</prop>
</props>
</property>
</bean>
Nach den Änderungen muss der verinice.PRO-Server/ Tomcat neu gestartet werden.
Falls der Versand nicht funktioniert, können durch Setzen des o.g. Debug-Flags auf „true“ im Logfile (/var/log/tomcat/verinice-server.log
) detaillierte Fehlermeldungen ausgegeben werden.
Troubleshooting:
-
Fehlermeldung: "No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
- Überprüfen Sie, ob der konfigurierte Port mit dem TLS-Port des SMTP-Servers übereinstimmt.
- Überprüfen Sie, ob die vernwendeten Protokolle übereinstimmen. Von einem Anwender erhielten wir als Lösung in seiner Umgebung den Tipp, dass das Auskommentieren folgender Algorithmen in der Datei
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/lib/security/java.security
das Problem löste:
#jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
# DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
# include jdk.disabled.namedCurved