Manche Systeme – SAP Business One ist das, welches wir heute unterstützen – laufen auf Ihrer eigenen Hardware statt in der Cloud eines Anbieters. Eines davon zu verbinden erfordert etwas Arbeit von zwei verschiedenen Personen: jemandem, der Ihr Netzwerk betreut, und einer Administratorin oder einem Administrator Ihres Workspace. Diese Seite ist für beide geschrieben, und jede Hälfte sagt, für wen sie gilt.
Die Verbindung stellen unsere Server her, nicht Ihr Browser. Im Firmen-VPN angemeldet zu sein hilft nicht, und auf Ihren Rechnern ist nichts zu installieren. Nötig ist stattdessen ein Weg aus dem öffentlichen Internet zu einem Ihrer Server, beschränkt auf eine einzige Adresse.
Keine der beiden Hälften funktioniert allein, und die Reihenfolge zählt: Die Firewall-Regel muss existieren, bevor die Verbindung hergestellt werden kann.
| Ihr IT- oder Netzwerkteam | Veröffentlicht die Weboberfläche des Systems, gibt ihr ein öffentliches Zertifikat und lässt unsere eine feste Adresse durch die Firewall. |
| Ihre Workspace-Administration | Trägt den Hostnamen dieses Servers in die erlaubten Ziele des Workspace ein, verbindet ihn und legt fest, was er darf. |
In der App bietet jede Integration dieser Art Schritte per E-Mail senden an – auf ihrer Karte im Integrationskatalog, in der Symbolleiste darüber, im Verbindungsformular selbst und unter Einstellungen › Integrationen › Ziele im privaten Netzwerk. Sie erhalten eine Nachricht, die für Ihr IT-Team formuliert ist und die Adresse sowie die genauen Werte bereits enthält. Die technische Hälfte zu übergeben ist damit ein Weiterleiten statt einer Zusammenfassung, die Sie selbst schreiben müssten.
Fünf Schritte. Auf Ihren Servern wird nichts installiert, und wir brauchen keinen Zugriff auf den SAP-Client, dessen Datenbank oder die Maschine, auf der er läuft.
Wir sprechen mit SAP Business One über dessen Service Layer, die mitgelieferte Weboberfläche. Diese Oberfläche muss aus dem öffentlichen Internet erreichbar sein. Betreibt ein Hosting-Partner das System für Sie, veröffentlicht er ihn sehr wahrscheinlich bereits: Fragen Sie ihn nach der Service-Layer-URL und springen Sie zu Schritt 3. Andernfalls geben Sie ihm einen öffentlichen Hostnamen und leiten auf die interne Maschine weiter, so wie Sie jeden anderen Webdienst veröffentlichen würden.
HTTPS ist erforderlich, und das Zertifikat muss auf eine öffentliche Wurzel zurückführen. Ein selbstsigniertes Zertifikat wird abgelehnt – das lohnt sich vorab zu wissen, weil interne Installationen sehr oft eines haben. Ein kostenloses Zertifikat von Let’s Encrypt für den öffentlichen Hostnamen genügt.
Sie werden den Service Layer nicht dem ganzen Internet öffnen wollen, und das müssen Sie auch nicht. Lassen Sie eingehende Verbindungen von der unten genannten Adresse zu; mehr muss ihn nicht erreichen.
Wir brauchen die vollständige Service-Layer-Wurzel, nicht nur den Host. Üblicherweise lauscht er auf Port 50000 und endet auf ein Versionssegment. Sowohl /b1s/v1 als auch /b1s/v2 funktionieren.
Legen Sie für diese Verbindung bitte einen eigenen Business-One-Benutzer an, statt einen zu verwenden, der einer Person gehört. Alles, was wir tun, ist dann in den Protokollen des Systems diesem Benutzer zuzuordnen, Sie können unseren Zugriff durch Deaktivieren eines einzigen Kontos entziehen, und es bricht nicht, wenn jemand sein Passwort ändert oder das Unternehmen verlässt. Geben Sie ihm nur die Berechtigungen, die wir haben sollen – was nicht erteilt ist, wird schlicht abgelehnt, und das ist das richtige Ergebnis und kein Fehler.
164.90.213.249Jede Anfrage, die wir an ein System im Netzwerk eines Kunden richten, verlässt uns über diese eine Adresse – mehr müssen Sie nicht öffnen. Falls diese Einschränkung für Sie ein Problem ist, sagen Sie uns das, bevor Sie die Regel bauen.
Dieselbe Adresse steht auch im Produkt selbst, im Verbindungsformular und unter Einstellungen › Integrationen › Ziele im privaten Netzwerk – niemand muss sie aus dieser Seite abschreiben.
Führen Sie das von einer Maschine außerhalb Ihres Netzwerks aus – nicht aus dem Büro-LAN, denn genau das lässt einen geschlossenen Port offen aussehen:
curl -sS -o /dev/null -w "%{http_code} %{ssl_verify_result}\n" \
https://sap.yourcompany.com:50000/b1s/v1/Jeder HTTP-Status bedeutet, dass der Weg funktioniert. Eine zweite Zahl von 0 bedeutet, dass das Zertifikat verifiziert wurde. Ein Hängenbleiben oder eine abgelehnte Verbindung bedeutet, dass die Regel nicht das tut, wonach sie aussieht.
Kein VPN-Konto. Keine Software auf Ihren Rechnern. Keinen Zugriff auf den SAP-Client, die Datenbank oder das Betriebssystem. Keine eingehende Verbindung von uns außer zu der einen oben genannten Service-Layer-Adresse.
Das tun Sie, sobald Ihr IT-Team Teil 1 abgeschlossen hat. Es dauert ein paar Minuten und erfordert keine technischen Kenntnisse – für den ersten Schritt müssen Sie allerdings Administratorin oder Administrator des Workspace sein.
Fügen Sie unter Einstellungen › Integrationen › Ziele im privaten Netzwerk den Hostnamen des Servers hinzu – nur den Host, ohne Port und ohne Pfad, zum Beispiel sap.ihrunternehmen.de. Diese Liste beginnt leer, und nichts ist erlaubt, bis Sie es eintragen.
Öffnen Sie Integrationen, suchen Sie SAP Business One und klicken Sie auf Verbinden. Sie werden nach vier Werten gefragt: der vollständigen Service-Layer-URL, dem Namen der Firmendatenbank sowie Benutzername und Passwort.
Nach dem Verbinden öffnen Sie Integrationen › SAP Business One, um alle angebotenen Aktionen zu sehen und einzeln ein- oder auszuschalten. Aktionen, die Daten verändern, sind gekennzeichnet, und Sie können verlangen, dass sie vor der Ausführung von jemandem bestätigt werden.
| Feld | Was es ist | Beispiel |
|---|---|---|
| Service Layer URL | Die vollständige Adresse, mit Port und Versionssegment. Fügen Sie sie komplett ein, samt https:// – das Formular kürzt sie passend. | https://sap.yourcompany.com:50000/b1s/v1 |
| Company Database Name | Der Name der Business-One-Firmendatenbank | SBODEMOGB |
| Database Instance | Optional. Nur wenn der Datenbankserver mehrere Instanzen betreibt, was bei SAP HANA üblich ist. Leer lassen, wenn Ihre Administration keine angibt. | C200@10.58.114.200:30013 |
| Username | Ein Business-One-Benutzer, mit dem wir uns anmelden | integration.user |
| Passwort | Das Passwort dieses Benutzers | — |
Die Firewall-Regel aus Teil 1 sagt, welche Adresse Ihr System erreichen darf. Die Einstellung aus Teil 2 sagt, welche Ihrer Systeme wir erreichen dürfen. Das ist nicht dieselbe Liste, und keine ersetzt die andere.
Die zweite existiert, weil die Service-Layer-Adresse ein Wert ist, den jemand eintippt, und die Maschine, die ihn abruft, in unserem eigenen Netzwerk steht. Ohne diese Liste könnte ein vertippter oder böswilliger Wert unsere Infrastruktur auf eine Adresse richten, die niemand gewählt hat. Jede Änderung daran wird in Ihr Audit-Log geschrieben, und das Entfernen eines Hosts stoppt die darauf gerichteten Verbindungen sofort und nicht erst bei ihrer nächsten Erneuerung.
| Was Sie sehen | Was zu tun ist |
|---|---|
| ist keines der Ziele im privaten Netzwerk, die dieser Workspace erlaubt | Schritt 1 aus Teil 2 fehlt, oder der Hostname dort ist anders geschrieben als im Verbindungsformular. |
| Das liegt an uns, nicht an den von Ihnen eingegebenen Daten | Unser Relay antwortet nicht. Auf Ihrer Seite ist nichts falsch – melden Sie sich bei uns. |
| Verbindung fehlgeschlagen oder Zeitüberschreitung | Unsere Server erreichen die Adresse nicht. Die Firewall-Regel fehlt, zeigt auf eine andere Adresse, oder der Server ist außerhalb Ihres Netzwerks nicht veröffentlicht. |
| Ein Zertifikatsfehler | Der Service Layer verwendet ein selbstsigniertes oder internes Zertifikat. Er braucht eines von einer öffentlichen Zertifizierungsstelle. |
| Nicht autorisiert oder Anmeldefehler | Benutzername, Passwort oder Firmendatenbank sind falsch, oder das Konto ist gesperrt. Das entscheidet Business One und nicht wir, also sagen dessen eigene Protokolle, was davon zutrifft. |
Nur für die, die in Ihrem eigenen Netzwerk liegen – heute ist das SAP Business One. Alles andere im Katalog wird über das öffentliche Internet erreicht und braucht davon nichts; diese Verbindungen laufen gar nicht über die feste Adresse, ein Ausfall dieser Adresse kann sie also nicht betreffen.
Auf dieser Seite geht es darum, ein System in Ihrem Netzwerk aus unserer Cloud zu erreichen. Your Office AI auf Ihrer eigenen Infrastruktur zu betreiben ist ein anderes Thema – sprechen Sie uns an, wenn Sie das brauchen.