Dieses Dokument beschreibt, wie Sie einen Natural Web I/O Interface Server konfigurieren.
Die folgenden Themen werden behandelt:
Die folgenden Themen werden behandelt:
Ein Natural Web I/O Interface Server benötigt die folgende z/OS-LE-Parameterkonfiguration:
| Parameter | Definition | |
|---|---|---|
POSIX(ON) |
Ermöglicht einem Natural Web I/O Interface
Server den Zugriff auf die POSIX-Funktionalität von z/OS. Wenn Sie einen
Natural Web I/O Interface Server mit POSIX(OFF) starten, wird
dieser sofort mit einem User Abend U4093 und der Systemmeldung
EDC5167 beendet. IBM liefert die Standardeinstellung
OFF.
|
|
TRAP(ON,NOSPIE) |
Definiert, wie Abends in der LE/370-Umgebung behandelt werden: | |
ON |
Aktiviert den Language Environment Condition Handler. | |
NOSPIE |
Legt fest, dass die Language Environment Programmunterbrechungen und -Abends über einen ESTAE behandelt, d. h., der Natural Abend Handler erhält die Kontrolle zur Behandlung von Programmunterbrechungen und Abends. | |
Wenn Sie TRAP(ON,NOSPIE) nicht
angeben, funktioniert die Natural Abend-Behandlung nicht ordnungsgemäß. IBM
liefert die Standardeinstellung (ON,SPIE).
|
||
TERMTHDACT(UADUMP) |
Legt den Umfang der Informationen fest, die
im Falle eines Abends ausgegeben werden. Die Option UADUMP
generiert einen Sprachumgebungs-CEEDUMP und einen System-Dump des
Benutzeradressraums. Der CEEDUMP enthält keine für Natural
relevanten Speicherbereiche. IBM liefert die Standardeinstellung
(TRACE).
|
|
ENVAR(TZ=…) |
Mit der Option ENVAR können Sie
Linux-Umgebungsvariablen festlegen. Die einzige für den Natural Web I/O
Interface Server relevante Umgebungsvariable ist TZ (Zeitzone).
Mit dieser Variablen können Sie den Zeitstempel in der Trace-Datei des Natural
Web I/O Interface Server an Ihre Ortszeit anpassen.
Beispiel: ENVAR(TZ=CET-1DST) CET - 1 Stunde Sommerzeit |
|
Sie können die z/OS-Sprachumgebungsparameter festlegen:
Mit dem Parameter PARM, der in der EXEC-Karte
des Startjobs des Natural Web I/O Interface Server angegeben ist. Die Länge der
Optionen ist durch die maximale Länge des Parameters PARM
begrenzt.
Assemblieren Sie ein LE/370-Laufzeitoptionsmodul CEEUOPT und
verlinken Sie es mit dem Lademodul des Natural Web I/O Interface Server.
Wenn Sie den Web I/O Interface Server so konfigurieren, dass er die Web I/O Interface
Clients auf dem Server impersoniert (Web I/O Interface Server-Konfigurationsparameter
SECURITY_MODE=IMPERSONATE oder IMPERSONATE_LOCAL), muss
der Web I/O Interface Server "programmgesteuert" ausgeführt werden. Unter
RACF sind die folgenden Definitionen für den Web I/O Interface Server
erforderlich:
Die Ressource BPX.SERVER muss definiert sein, und das Web I/O
Interface Server-Konto muss READ-Zugriff auf diese Ressource
haben.
Die in der Startjobdefinition des Web I/O Interface Server definierten
LOAD-Datasets müssen für die Programmklasse **
definiert sein.
ralt program ** addmem('natural load library') uacc(read) ralt program **
addmem('NWO load library'//NOPADCHK) uacc(read) ralt program ** addmem('user
load library'//NOPADCHK) uacc(read)
SETR WHEN(PROGRAM) REFRESH
Darüber hinaus muss jeder Client, der eine Verbindung zum Server herstellt, in RACF definiert sein und die Berechtigung zur Nutzung der z/OS Linux System Services erhalten haben.
Die SSL/TLS-Unterstützung für den Natural Web I/O Interface Server basiert auf der z/OS Communication Server-Komponente AT-TLS (Application Transparent-Transport Layer Security).
AT-TLS bietet SSL/TLS-Verschlüsselung als konfigurierbaren Dienst für Socket-Anwendungen. Es wird als zusätzliche Schicht über dem TCP/IP-Protokoll-Stack realisiert, die die SSL/TLS-Funktionalität in nahezu oder sogar vollständig transparentem Modus für Socket-Anwendungen nutzt. AT-TLS bietet drei Betriebsmodi. Siehe z/OS Communications Server, IP Programmer’s Guide and Reference. Version 1, Release 9, Chapter 15, IBM manual SC31-8787-09.
Diese Modi sind:
Die Sockets-Anwendung läuft ohne Änderungen im transparenten Modus, ohne zu erkennen, dass eine verschlüsselte Kommunikation über AT-TLS stattfindet. So können ältere Anwendungen ohne Änderung des Quellcodes im gesicherten Modus ausgeführt werden.
Die Anwendung erkennt, dass sie im gesicherten Modus läuft, und kann TLS-Statusinformationen abfragen.
Die Sockets-Anwendung erkennt AT-TLS und steuert die Verwendung der AT-TLS-Verschlüsselungsdienste selbst. Das bedeutet, dass die Anwendung zwischen gesicherter und ungesicherter Kommunikation wechseln kann.
Beim Natural Web I/O Interface Server wird für seine SSL/TLS-Implementierung der Basic-Modus verwendet. Das heißt, ein als SSL/TLS-Server konfigurierter Server lehnt Anfragen von ungesicherten Clients ab.
Zertifikate, die mit AT-TLS verwendet werden sollen, können unter z/OS auf zwei Arten verwaltet werden. Sie werden entweder in RACF Key Rings oder in Key Databases gespeichert, die sich im z/OS Linux-Dateisystem befinden. Welches dieser Verfahren tatsächlich angewendet wird, ist im AT-TLS Policy Agent Configuration File für den z/OS TCP/IP-Stack definiert, der vom Natural HTTPS Client verwendet wird.
IBM liefert mit jedem z/OS-System eine Reihe gängiger CA-Root-Zertifikate mit. Wenn Key Rings zur Speicherung von Server-Zertifikaten verwendet werden sollen, müssen diese Root-Zertifikate vom Systemadministrator manuell in die Key Rings importiert werden. Wenn IBM neuere Ersatzzertifikate für abgelaufene Root-Zertifikate liefert, müssen alle betroffenen Key Rings entsprechend aktualisiert werden.
Im Gegensatz zu Key Rings enthalten Key Databases den aktuellen Satz von Root-Zertifikaten automatisch, nachdem diese neu erstellt wurden. Die Notwendigkeit, immer den neuesten Satz von Root-Zertifikaten zu pflegen, gilt jedoch auch für die Alternative der Key Database.
In RACF werden digitale Zertifikate in sogenannten Key Rings gespeichert. Das
RACF-Kommando RACDCERT wird zum Erstellen und Verwalten von Key Rings
und Zertifikaten verwendet, die in diesen Key Rings enthalten sind.
Siehe z/OS Security Server RACF Security Administrator’s Guide, IBM manual SA22-7683-11, and z/OS Security Server RACF Command Language Reference, IBM manual SA22-7687-11.
Alternativ zu RACF können Zertifikate in Key Databases gespeichert werden, die sich
im Dateisystem der z/OS Linux Services befinden. Für die Erstellung und Pflege von
Key Databases muss das Dienstprogramm GSKKYMAN verwendet werden.
Siehe z/OS Cryptographic Services PKI Services Guide and Reference, IBM manual SA22-7693-10.
Gehen Sie folgendermaßen vor:
Setzen Sie in der TCP/IP-Konfigurationsdatei die Option TTLS in
der TCPCONFIG-Anweisung.
Konfigurieren und starten Sie den AT-TLS Policy Agent. Dieser Agent wird von TCP/IP bei jeder neuen TCP-Verbindung aufgerufen, um zu überprüfen, ob es sich um eine SSL/TLS-Verbindung handelt.
Erstellen Sie die Policy Agent-Datei mit den AT-TLS-Regeln. Die Policy Agent-Datei enthält die Regeln, die festlegen, welche Verbindung SSL/TLS ist.
Siehe auch z/OS Communications Server: IP Configuration Guide, Chapter 18 Application Transparent Transport Layer Security (AT-TLS) data protection.
Die Beispiel-Policy-Agent-Datei definiert den Server mit dem Jobnamen, der mit
NWODEV beginnt und als Listener an Port 4843 empfängt, um SSL/TLS zu
verwenden.
In dem Beispiel wird die Zertifikatsdatenbank in der HFS-Datei /u/admin/CERT.kdb erwartet.
TTLSRule ConnRule01~1 { LocalAddrSetRef addr1 RemoteAddrSetRef
addr1 LocalPortRangeRef portR1 RemotePortRangeRef portR2 Jobname NWODEV*
Direction Inbound Priority 255 TTLSGroupActionRef gAct1~NWO_Server
TTLSEnvironmentActionRef eAct1~NWO_Server TTLSConnectionActionRef
cAct1~NWO_Server } TTLSGroupAction gAct1~NWO_Server { TTLSEnabled On }
TTLSEnvironmentAction eAct1~NWO_Server { HandshakeRole Server
EnvironmentUserInstance 0 TTLSKeyringParmsRef keyR1 } TTLSConnectionAction
cAct1~NWO_Server { HandshakeRole Server TTLSCipherParmsRef
cipher1~AT-TLS__Silver TTLSConnectionAdvancedParmsRef cAdv1~NWO_Server }
TTLSConnectionAdvancedParms cAdv1~NWO_Server { CertificateLabel NDV_TEST_CERT }
TTLSKeyringParms keyR1 { Keyring /u/admin/CERT.kdb KeyringStashFile
/u/admin/CERT.sth } TTLSCipherParms cipher1~AT-TLS__Silver { V3CipherSuites
TLS_RSA_WITH_DES_CBC_SHA V3CipherSuites TLS_RSA_WITH_3DES_EDE_CBC_SHA
V3CipherSuites TLS_RSA_WITH_AES_128_CBC_SHA } IpAddrSet addr1 { Prefix
0.0.0.0/0 } PortRange portR1 { Port 4843 } PortRange portR2 { Port 1024-65535
}
Überprüfen Sie die Ausgabe des Policy-Agent-Jobs JESMSGLG auf:
EZZ8771I PAGENT CONFIG POLICY PROCESSING COMPLETE FOR <your TCP/IP address space>: TTLS
Diese Meldung zeigt eine erfolgreiche Initialisierung an.
Überprüfen Sie die Ausgabe des Policy-Agent-Jobs JESMSGLG auf:
EZZ8438I PAGENT POLICY DEFINITIONS CONTAIN ERRORS FOR <your TCP/IP address space>: TTLS
Diese Meldung weist auf Fehler in der Konfigurationsdatei hin. Weitere Informationen finden Sie in der Datei syslog.log.
Gilt die Konfigurationsregel für den Server?
Versuchen Sie, eine Verbindung zum Server herzustellen, und überprüfen Sie syslog.log auf Folgendes:
EZD1281I TTLS Map CONNID: 00018BED LOCAL: 10.20.91.61..4843 REMOTE: 10.20.160.47..4889 JOBNAME: NWODEV42 USERID: NWOSRV TYPE: InBound STATUS: Enabled RULE: ConnRule01~1 ACTIONS: gAct1 eAct1~NWO_Server cAct1~NWO_Server
Der obige Eintrag zeigt an, dass die Verbindung zu Port 4843 SSL/TLS-fähig ist.
Siehe auch z/OS V1R8.0 Comm Svr: IP Diagnosis Guide: 3.23, Chapter 29 Diagnosing Application Transparent Transport Layer Security (AT-TLS)
Siehe Comm Svr: IP Configuration Reference, Chapter 20 Syslog deamon and Comm Svr: IP Configuration Guide, Chapter 1.5.1 Configuring the syslog daemon (syslogd)
Suchen Sie den Rückgabecode RC und den entsprechenden
GSK_-Funktionsnamen im P-Agent-Trace.
Siehe System SSL Programming und suchen Sie den
RC im Chapter 12.1 SSL Function Return Codes.
Beispiel-Trace mit trace=255:
EZD1281I TTLS Map CONNID: 00002909 LOCAL: 10.20.91.61..1751 REMOTE: 10.20.91.117..443 JOBNAME: KSP USERID: KSP TYPE: OutBound STATUS: A EZD1283I TTLS Event GRPID: 00000003 ENVID: 00000000 CONNID: 00002909 RC: 0 Connection Init EZD1282I TTLS Start GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 Initial Handshake ACTIONS: gAct1 eAct1 AllUsersAsClient HS-Client EZD1284I TTLS Flow GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 RC: 0 Call GSK_SECURE_SOCKET_OPEN - 7EE4F718 EZD1284I TTLS Flow GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 RC: 0 Set GSK_SESSION_TYPE - CLIENT EZD1284I TTLS Flow GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 RC: 0 Set GSK_V3_CIPHER_SPECS - 090A2F EZD1284I TTLS Flow GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 RC: 0 Set GSK_FD - 00002909 EZD1284I TTLS Flow GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 RC: 0 Set GSK_USER_DATA - 7EEE9B50 EZD1284I TTLS Flow GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 RC: 435 Call GSK_SECURE_SOCKET_INIT - 7EE4F718 EZD1283I TTLS Event GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 RC: 435 Initial Handshake 00000000 7EEE8118 EZD1286I TTLS Error GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 JOBNAME: KSP USERID: KSP RULE: ConnRule01 RC: 435 Initial Handshake EZD1283I TTLS Event GRPID: 00000003 ENVID: 00000002 CONNID: 00002909 RC: 0 Connection Close 00000000 7EEE8118
Unter z/OS können SSL/TLS-Zertifikate mit dem Linux-System Services-Dienstprogramm
GSKKYMAN erstellt werden. Die folgenden Schritte müssen ausgeführt
werden, um ein neues Zertifikat zu erstellen, das für die SSL/TLS-gesicherte
Kommunikation zwischen dem Natural Web I/O Interface Client und dem Server verwendet
werden soll:
Starten Sie eine Shell Session aus TSO oder verbinden Sie sich über Telnet mit der z/OS Linux Shell.
Starten Sie GSKKYMAN.
Erstellen Sie eine neue Key Database oder öffnen Sie eine vorhandene.
Erstellen Sie ein selbstsigniertes Zertifikat, beispielsweise vom Typ "User or server certificate with 2048-bit RSA key" (Benutzer- oder Serverzertifikat mit 2048-Bit-RSA Key).
Exportieren Sie das Zertifikat in eine (HFS-)Datei. Wählen Sie Base64 ASN.1 DER als Exportformat.
Diese generierte Datei kann nun mit FTP im Übertragungsformat ASCII auf den/die Natural Web I/O Interface Client(s) kopiert werden. Auf der Client-Seite sollte die empfangene Datei mit der Dateiendung .CER gespeichert werden. Das Zertifikat kann nun vom Natural Web I/O Interface Client verwendet werden.
Wenn Zertifikate in einem RACF Key Ring gespeichert sind, muss das generierte
Zertifikat mit dem Kommando RADCERT in den entsprechenden
Key Ring importiert werden.
Zertifikate, die auf einer anderen Plattform, z.B. auf einem Windows-PC, erstellt wurden, können ebenfalls in einen RACF Key Ring oder in eine Key Database importiert werden.
Ausführliche Informationen zur Verwendung des Dienstprogramms GSKKYMAN
finden Sie in der Dokumentation zum IBM Communications Server, z. B. in den
folgenden Handbüchern:
z/OS Communications Server IP Configuration Guide Version 1 Release 2 (IBM manual SC31-8775-01
oder
z/OS Communications Server Cryptographic Services System Secure Sockets Layer Programming (IBM manual SC24-5901-04).
Für die Generierung von Zertifikaten unter Windows steht auf mehreren Websites ein
kostenloses Dienstprogramm namens Ikeyman zum Download bereit. Ikeyman ist ebenfalls
ein IBM-Produkt und bildet die Funktionalität von GSKKYMAN auf der
Windows-Plattform ab.
Die TCP/IP-Port-Sharing-Komponente des z/OS TCP/IP-Kommunikationssubsystems
ermöglicht es mehreren Listenern, auf derselben Kombination aus Port und IP-Adresse
empfangsbereit zu sein. Um dies im TCP/IP-Stack zu aktivieren, müssen Sie das
Schlüsselwort SHAREPORT oder SHAREPORTWLM zur
PORT-Profilanweisung hinzufügen, die den TCP-Port für die Serverinstanzen reserviert.
Ausführliche Informationen finden Sie unter PORT Statement im
Kapitel TCP/IP profile (PROFILE.TCPIP) and Configuration Statements
im IBM Manual z/OS Communications Server: IP Configuration
Reference.
Sie können den NWO-Server wie im Abschnitt Starten des Natural Web I/O Interface Server
beschrieben starten. Sie müssen den verwendeten Port mit dem Parameter
PORT_NUMBER in der Konfigurationsdatei des NWO-Servers
definieren. Wenn die Port-Sharing-Komponente aktiviert ist, kann die Started Task
mehrfach ausgeführt werden, um mehrere Instanzen eines NWO-Servers zu starten, die am
selben Port empfangsbereit sind.
Anmerkung
Alle Server müssen mit derselben Konfigurationsdatei gestartet werden.
Da die Serverkennung zur Identifizierung eines Servers im Serververzeichnis
verwendet wird, müssen Sie eine eindeutige Serverkennung festlegen. Die
Serverkennung wird als Parameter an den NWO-Server übergeben. Sie müssen die
Parameter in der PARM-Karte der Started Task festlegen. Beispiel:
//NWOSRV EXEC PGM=NATRNWO,REGION=0M,TIME=20,
// PARM=('POSIX(ON) STACK(64K,32K,ANY,FREE) TRAP(ON,NOSPIE) ',
// 'TERMTHDACT(UADUMP),ENVAR(TZ=CET+0DST) /SERVERID')
Wenn mehrere NWO-Server über einen Port empfangsbereit sind und ein Server ausfällt, kann die Arbeitslast weiterhin von den verbleibenden Servern bewältigt werden. Aus Sicht des Benutzers bleibt der vom NWO-Server angebotene Dienst verfügbar.
Wenn eine Anfrage für eine neue Verbindung eingeht, ist es Aufgabe des z/OS-Betriebssystems, die Anfrage an einen der empfangsbereiten Server weiterzuleiten. Die Verbindungen werden anhand einer gewichteten Round-Robin-Verteilung auf der Grundlage der Akzeptanzeffizienzanteile (Servers' accept Efficiency Fractions/SEFs) der Server auf die verfügbaren Server verteilt. Sobald eine Sitzung gestartet wurde, wird sie auf diesem Server ausgeführt, bis sie beendet ist.
Sie können eine Sitzung in der Trace-Datei mit dem folgenden Code identifizieren:
Start of Session: 26 10:16:45 0000000E Worker task active, SID=DED9D087D842B606, client: USER End of session: 26 10:21:53 0000000E Worker task disconnect, client: USER 26 10:21:53 0000000E Free LTCB...and finish
Jeder Server verfügt über eigene STGTRACE-, STGSTDO- und
STDSTGE-Dateien, die Teil des Job-Protokolls jedes Servers sind. Es
ist möglich, die Ausgabe der Dateien in einen sequenziellen Dataset umzuleiten. Dazu
muss jedoch sichergestellt werden, dass jedem Server ein eigener sequenzieller
Dataset zugewiesen ist. Andernfalls kann die Ausgabe der Dateien keinem bestimmten
Server zugewiesen werden.
Einer Konfigurationsdatei wird der Name
<serverid>C (z. B. NWOS1C)
oder alternativ STGCONFG zugewiesen.
Die Konfigurationsdatei ist eine Textdatei, die sich in einem Dataset oder in einer HFS-Datei unter z/OS befindet.
Die Konfigurationsdatei enthält die Server-Konfigurationsparameter in Form einer
Schlüsselwort=Wert-Syntax: keyword=value.
Darüber hinaus kann sie Kommentare enthalten, deren Anfang mit einem Hash-Symbol (#)
gekennzeichnet ist.
Siehe auch das unten gezeigte Beispiel für eine Web I/O Interface Server-Konfigurationsdatei.
Für den Web I/O Interface Server stehen folgende Konfigurationsparameter zur Verfügung:
Die aktuelle Version des Natural Web I/O Interface (NWO) setzt voraus, dass sie mit
der neuesten Version von Natural ausgeführt wird. Bei der Ausführung mit älteren
Natural-Versionen wird der Fehler NAT7729 NWO and Natural version do not
agree (NWO- und Natural-Version stimmen nicht überein) ausgegeben. Dies liegt
daran, dass NWO eine Teilmenge der Funktionen mit dem Client aushandeln muss, und zwar
zu einem Zeitpunkt, zu dem die verwendete Natural-Version noch nicht bekannt ist.
Wenn Sie NWO mit einer früheren Version von Natural ausführen möchten, können Sie
diesen Parameter auf YES setzen. Es wird empfohlen, diesen Parameter auf
seinem Standardwert zu belassen, wenn Sie NWO mit der neuesten Version von Natural
ausführen möchten, da in diesem Fall COMPATIBILITY_MODE=YES die
Funktionalität unnötig einschränken würde.
| Wert | Erklärung |
|---|---|
YES |
Auch ältere Versionen von Natural akzeptieren.
Führt zu einer Einschränkung der mit der neuesten Version dokumentierten Funktionalität. |
NO |
Ausführung mit der neuesten Version von Natural voraussetzen. Dies ist der Standardwert. |
Beispiel:
COMPATIBILITY_MODE=YES
Dieser Konfigurationsparameter gibt den Namen des Natural-Frontends an, das zum Starten einer Natural-Sitzung verwendet werden soll. Das Frontend befindet sich in einem PDS-Member.
| Wert | Erklärung |
|---|---|
frontend-name |
Zu verwendendes Natural-Frontend. Maximale Länge: 8 Zeichen. |
Es gibt keinen Standardwert.
Beispiel:
FRONTEND_NAME=NATvrsSV
Die Werte dieses Konfigurationsparameters können verwendet werden, um zusätzliche Optionen für das Natural-Frontend festzulegen.
| Wert | Erklärung |
|---|---|
01
|
Roll Server nicht verwenden. Dies ist der Standardwert. |
02 |
Roll File bei Server-Beendigung bereinigen. |
04 |
GTF-Trace schreiben. |
08 |
ETRACE schreiben.
|
10 |
Automatische Beendigung des Frontends. |
20 |
Konsoleninformationen schreiben. |
Sie können die oben genannten Optionen nach Belieben kombinieren, indem Sie ihre Werte addieren und das Ergebnis wie im folgenden Beispiel einstellen.
Beispiel:
FRONTEND_OPTIONS=07
Die Einstellung in diesem Beispiel aktiviert die Optionen 01,
02 und 04.
Dieser optionale Konfigurationsparameter enthält zusätzliche Natural-Frontend-Parameter, wie in der Startup Parameter Area angegeben.
| Wert | Erklärung |
|---|---|
parameter-name
|
Sie können mehrere Parameter definieren. Jede Parameterspezifikation
besteht aus einem Paar von 8-stelligen Zeichenketten, wobei die erste das
Parameter-Schlüsselwort und die zweite den Parameterwert enthält, zum
Beispiel:
FRONTEND_PARAMETER = 'MSGCLASSX ' |
Es gibt keinen Standardwert.
Weitere Informationen finden Sie im Abschnitt Natural im Batch-Modus in der Natural Operations-Dokumentation.
Beispiel:
FRONTEND_PARAMETER='MSGCLASSX '
Die Einstellung in diesem Beispiel legt fest, dass X die
Standardausgabeklasse für CMPRINT ist.
Wenn außerhalb der Natural-Verarbeitung ein Abbruch in der Server-Verarbeitung auftritt, wird dieser Abbruch nicht von der Natural-Abbruchbehandlung abgefangen. Aus diesem Grund verfügt der Natural Web I/O Interface Server bei einem Abbruch über eine eigene Wiederherstellung.
Es wird empfohlen, diesen Parameter auf seinem Standardwert zu belassen, um die
Auswirkungen eines Abbruchs auf einen einzelnen Benutzer zu beschränken. Wenn Sie den
Wert dieses Parameters auf NO setzen, beendet jeder Fehler in der
Server-Verarbeitung die gesamte Server-Verarbeitung. Das heißt, er wirkt sich auf alle
Benutzer aus, die auf diesem Server arbeiten.
| Wert | Erklärung |
|---|---|
YES |
Fehler in der Server-Verarbeitung abfangen, einen Snap-Dump schreiben und die Sitzung des betroffenen Benutzers abbrechen. Dies ist der Standardwert. |
NO |
Die Server-Abbruchbehandlung außer Kraft setzen. |
Beispiel:
HANDLE_ABEND=NO
Dieser optionale Konfigurationsparameter ist nur erforderlich, wenn der Server-Host mehrere TCP/IP-Stacks unterstützt.
| Wert | Erklärung |
|---|---|
host-name |
Wenn HOST_NAME angegeben ist, überwacht der
Server den durch HOST_NAME angegebenen Stack,
andernfalls überwacht er alle Stacks.
|
Es gibt keinen Standardwert.
Beispiel:
HOST_NAME=node1
oder
HOST_NAME=157.189.160.55
Dieser Konfigurationsparameter definiert das Passwort, das für bestimmte Überwachungsaktivitäten (z. B. Terminate Server) des HTML Monitor Client erforderlich ist.
| Wert | Erklärung |
|---|---|
| beliebige Zeichenkette | Das Passwort, das für bestimmte Überwachungsaktivitäten im HTML Monitor Client eingegeben werden muss. |
Es gibt keinen Standardwert.
Beispiel:
HTPMON_ADMIN_PSW=GHAU129B
Ein Web I/O Interface Server kann so konfiguriert werden, dass er eine HTTP-Monitor-Task hostet, die den in einem Webbrowser ausgeführten HTML Monitor Client unterstützt. Es ist nicht erforderlich, diese Monitor-Task auf jedem Server auszuführen. Mit einer einzigen Task können Sie alle Server überwachen, die auf einem Knoten ausgeführt werden.
Dieser Konfigurationsparameter definiert die TCP/IP-Portnummer, unter der die Server-Monitor-Task von einem Webbrowser aus verbunden werden kann.
| Wert | Erklärung |
|---|---|
1 - 65535 |
TCP/IP-Portnummer. |
Es gibt keinen Standardwert.
Beispiel:
HTPMON_PORT=3141
Dieser Konfigurationsparameter gilt in Verbindung mit dem Web I/O Interface Server CICS Adapter.
Ein Web I/O Interface Server weist eine sogenannte Serverumgebung zu, die die serverabhängigen gemeinsamen Ressourcen enthält.
Diese Umgebung ist für jeden Web I/O Interface Server einzigartig und bezieht sich auf den Servernamen. Wenn ein Web I/O Interface Server mit Web I/O Interface Server CICS Adapter abnormal beendet wird, kann dies zu einer blockierten Web I/O Interface Serverumgebung innerhalb der CICS-Region führen. Dies hat zur Folge, dass ein Neustart des Servers mit der Fehlermeldung NAT9913 fehlschlägt.
Wenn Sie einen Web I/O Interface Server mit IGNORE_PRESENT_SERVER=YES
starten, kann dies einen bereits laufenden Server beschädigen, der denselben
Servernamen und dieselbe CICS-Region verwendet.
| Wert | Erklärung |
|---|---|
YES |
Die vorhandene CICS-Serverumgebung beenden. |
NO |
Die Serverinitialisierung abbrechen, wenn bereits eine CICS-Serverumgebung vorhanden ist. Dies ist der Standardwert. |
Beispiel:
IGNORE_PRESENT_SERVER=YES
Bei der Serverinitialisierung erstellt der Natural Web I/O Interface Server eine temporäre Natural-Sitzung, um die Eigenschaften der installierten Natural-Umgebung abzurufen.
Dieser Konfigurationsparameter gibt die Benutzerkennung an, die für diese Natural-Sitzung verwendet werden soll.
| Wert | Erklärung |
|---|---|
userid
|
Der angegebene Wert darf nicht länger als 8 Zeichen sein, andernfalls wird er gekürzt. |
STARGATE
|
Dies ist der Standardwert. |
Beispiel:
INITIAL_USERID=NWOINITU
Siehe auch Web I/O Interface-Clients müssen in Natural Security definiert sein.
Standardmäßig beendet die Remote-Natural-Sitzung einer zugeordneten Umgebung ihre TCB, sobald Sie den Fokus innerhalb von Natural Studio auf eine andere zugeordnete Umgebung umschalten. Wenn Sie den Fokus wieder zurückschalten, wird die Remote-Sitzung mit einer anderen TCB ausgeführt.
Die maximale Anzahl aktiver TCBs entspricht der Anzahl der verbundenen Clients.
Der Konfigurationsparameter KEEP_TCB legt fest, ob die
Remote-Natural-Sitzung während ihrer gesamten Laufdauer denselben TCB verwenden soll.
Dies ist erforderlich, wenn Sie Adabas verwenden und der Adabas-Parameter
ADANAME auf ADAUSER gesetzt ist oder wenn Sie
auf Db2 zugreifen möchten. Es kann auch erforderlich sein, wenn Sie auf 3GL-Programme
zugreifen, die für aufeinanderfolgende Aufrufe unter demselben TCB ausgeführt werden
müssen.
| Wert | Erklärung |
|---|---|
YES |
Die Remote-Natural-Sitzung verwendet während ihrer gesamten Dauer dieselbe TCB. |
NO
|
Dies ist der Standardwert. |
Beispiel:
KEEP_TCB=YES
Anmerkung
Dieser Parameter ist nur bei Natural Web I/O Interface Version 8.3 oder höher
verfügbar.
Mit diesem Parameter können Sie Serverdaten für Optimize for Infrastructure erfassen.
| Wert | Erklärung |
|---|---|
YES |
Serverdaten für Optimize for Infrastructure erfassen. |
NO
|
Dies ist der Standardwert. |
Mit diesem Parameter können Sie festlegen, ob die im Verbindungsdialog angegebenen Passwörter in Großbuchstaben umgesetzt werden sollen oder nicht.
Dieser Parameter gilt nur bei
SECURITY_MODE=IMPERSONATE, IMPERSONATE_LOCAL oder
IMPERSONATE_REMOTE.
| Wert | Erklärung |
|---|---|
YES |
Passwörter bleiben in Groß- und Kleinschreibung. |
NO |
Passwörter werden in Großbuchstaben umgesetzt. Dies ist die Standardeinstellung. |
Beispiel:
PASSWORD_MIXEDCASE=YES
Dieser Konfigurationsparameter definiert die TCP/IP-Portnummer, unter der der Server verbunden werden kann.
| Wert | Erklärung |
|---|---|
1 - 65535 |
TCP/IP-Portnummer |
Es gibt keinen Standardwert.
Beispiel:
PORT_NUMBER=3140
Der Natural Web I/O Interface Server bietet ein Sicherheitskonzept, das auch die Ressourcen des Betriebssystems abdeckt. Die Anmeldedaten des Clients werden vom betriebssystemabhängigen Security-System validiert, und die Client-Anfrage wird unter den Kontodaten des Clients ausgeführt.
Mit dem Parameter SECURITY_MODE können Sie festlegen, auf
welcher Ebene (im Batch-Modus z/OS oder unter CICS) Sie die Aktivitäten eines Web I/O
Interface Client impersonieren möchten.
| Wert | Erklärung |
|---|---|
IMPERSONATE_LOCAL |
Die Impersonierung erfolgt innerhalb der Natural Web I/O Interface Server-Umgebung. Wenn die Sitzung in einer Remote-TP-Umgebung (z. B. in CICS unter Verwendung des NWO CICS Adapters) verteilt wird, wird sie weiterhin anonym ausgeführt. Der Client muss im Security-System des Web I/O Interface Server definiert sein. Es ist nicht erforderlich, den Client in einer Remote-TP-Umgebung zu definieren. Siehe auch Externe Security-Konfiguration. |
IMPERSONATE_REMOTE |
Innerhalb der Natural Web I/O Interface Server-Umgebung findet keine
Impersonierung statt. Wenn die Sitzung in einer Remote-TP-Umgebung verteilt
wird, wird der Client impersoniert. Der Client muss im Security-System der
Remote-TP-Umgebung definiert sein. Siehe auch Web I/O Interface Server
Security Exit Anmerkung |
IMPERSONATE |
Die Impersonierung erfolgt innerhalb der Natural Web I/O Interface Server-Umgebung und in einer Remote-TP-Umgebung. Der Client muss im Security-System des Natural Web I/O Interface Server und in der Remote-TP-Umgebung definiert sein. |
Anmerkung
Für einen Batch-Server sind SECURITY_MODE=IMPERSONATE und
SECURITY_MODE=IMPERSONATE_LOCAL identisch. SECURITY_MODE
erfordert Natural Security (NSC).
Es gibt keinen Standardwert.
Beispiel:
SECURITY_MODE=IMPERSONATE
Schreiben einer Konsolenmeldung bei Security-Problemen mit der externen Security. Es
wird eine Zeile in die Konsole geschrieben, zum Beispiel 'Aug-23 16:22:46.77
S0305217 BPXM023I (INITUSER) SERVERID - Ungültige Benutzer-ID angegeben.'
Weitere Informationen zum Grund finden Sie im entsprechenden Trace- oder
Fehlerprotokoll des Servers.
| Wert | Erklärung |
|---|---|
YES |
Security-Meldung an die Konsole schreiben. |
NO |
Keine Security-Meldung an die Konsole schreiben. Dies ist der Standardwert. |
Beispiel:
SECURITY_SYSLOG=YES
Dieser optionale Konfigurationsparameter definiert Sitzungsparameter, die der im Verbindungsdialog des Natural Web I/O Interface Client angegebenen Parameterzeichenkette vorangestellt werden.
| Wert | Erklärung |
|---|---|
parameter-string |
Diese Zeichenkette kann sich über mehrere Zeilen erstrecken. Ein +-Zeichen am Ende einer Zeichenkettenzeile bedeutet, dass eine weitere Zeile folgt. |
Es gibt keinen Standardwert.
Beispiel 1:
SESSION_PARAMETER='NUCNAME=NATNUCvr' + 'PROFILE=(NWOPARM,18006,48),ADAMODE=0,' + 'BPI=(TYPE=NAT,SIZE=6044),BPI=(TYPE=EDIT,SIZE=2048)', + 'BPI=(TYPE=SORT,SIZE=1024)'
- dabei steht vr für die Versions- und die Release-Nummer.
Beispiel 2:
SESSION_PARAMETER=FNAT=(10,930)
Die Einstellung im zweiten Beispiel legt fest, dass jede Sitzung auf diesem Natural
Web I/O Interface Server mit dem Session-Parameter FNAT=(10,930)
gestartet wird, der an die vom Benutzer angegebenen Parameter oder die Definitionen im
Konfigurationsparameter DEFAULT_PROFILE angehängt wird.
Beenden inaktiver Sitzungen, wenn der Wert des Parameters
SESSION_TIMEOUT erreicht ist. Überprüfung einmal täglich um
HH:MM (24 Stunden) oder alle n
Minuten, ob Sitzungen länger als n Minuten inaktiv sind.
Der Server startet nicht, wenn ein ungültiger Parameter
SESSION_TIMEOUT angegeben wird.
| Wert | Erklärung |
|---|---|
hh:mm,n <numeric value greater than 0>
oder m <numeric value greater than 0>,n <numeric
value>0> |
Wenn das Format hh:mm lautet, wird einmal täglich um hh:mm
auf Sitzungen geprüft, die länger als
n Minuten inaktiv sind.
oder Wenn das Format ein numerischer Wert ist, wird alle
|
Beispiele:
SESSION_TIMEOUT=19:30,480
Jeden Tag um 19:30 Uhr werden Sitzungen gelöscht, die länger als 480 Minuten inaktiv sind.
SESSION_TIMEOUT=360,480
Alle 360 Minuten werden Sitzungen gelöscht, die länger als 480 Minuten inaktiv sind.
Dieser Konfigurationsparameter gibt die Anzahl der physischen Speicher-Threads an, die vom Natural-Frontend zugeordnet werden sollen, d. h. die Anzahl der Sitzungen, die parallel ausgeführt werden können.
Anmerkung
Dieser Parameter ist obsolet, wenn der Natural Web I/O Interface Server CICS
Adapter oder der Natural Web I/O Interface Server IMS Adapter verwendet wird.
| Wert | Erklärung |
|---|---|
thread-number |
Anzahl der zuzuordnenden physischen Speicher-Threads.
Anmerkung |
| 3 | Dies ist der Standardwert. |
Beispiel:
THREAD_NUMBER=5
Dieser Konfigurationsparameter gibt die Größe jedes physischen Speicher-Threads an, der die Natural-Sitzungsdaten zum Zeitpunkt der Ausführung enthält.
Anmerkung
Dieser Parameter ist obsolet, wenn der Natural Web I/O Interface Server CICS
Adapter oder der Natural Web I/O Interface Server IMS Adapter verwendet wird.
| Wert | Erklärung |
|---|---|
thread-size |
Größe (in KB) jedes physischen Speicher-Threads. |
500
|
Dies ist der Standardwert. |
Beispiel:
THREAD_SIZE=800
Mit diesem optionalen Konfigurationsparameter können Sie das Tracing durch einen logischen Filter einschränken, um das Volumen der Server-Trace-Ausgabe zu reduzieren, zum Beispiel:
TRACE_FILTER="Client=(KSP P*)"
Jede Anfrage der Benutzerkennung KSP und jede Anfrage der Benutzerkennungen, die mit einem P beginnen, werden protokolliert.
Siehe Trace-Filter im Kapitel Betrieb des Natural Web I/O Interface Server.
| Wert | Erklärung |
|---|---|
trace-level |
Siehe Trace Level im Kapitel Betrieb des Natural Web I/O Interface Server. |
0
|
Dies ist der Standardwert. |
Beispiel:
TRACE_LEVEL=0x00000011
or alternativ
TRACE_LEVEL=31+27
Die Einstellung im Beispiel schaltet die Bits 31 und 27 ein.
Dieser Konfigurationsparameter dient zum Aktivieren oder Deaktivieren der Umsetzung aller NWO-Fehlermeldungen und Trace-Ausgaben in Großbuchstaben. Diese Funktion ist für Kunden gedacht, die Zeichensätze ohne definierte Kleinbuchstaben verwenden.
| Wert | Erklärung |
|---|---|
| YES | Umsetzung in Großbuchstaben aktivieren. |
| NO | Umsetzung in Großbuchstaben draktivieren. Dies ist der Standardwert. |
# This is a comment SESSION_PARAMETER=profile=(stgqa,10,930) fuser=(10,32) CFICU=ON THREAD_NUMBER=2 THREAD_SIZE=700 FRONTEND_NAME=NATOS42L # and another comment PORT_NUMBER=4811
Der Natural Web I/O Interface Server benötigt die folgenden Datasets:
STGCONFG |
Definiert die Server-Konfigurationsdatei. |
STGTRACE |
Die Server-Trace-Ausgabe. |
STGSTDO |
Der stdo-Dataset. |
STGSTDE |
Die stde-Fehlerausgabe. |
Alternativ können Sie jeden Dataset-Namen durch die Server-ID qualifizieren.
NWOS1C |
Definiert die Server-Konfigurationsdatei für den Server NWOS1. |
NWOS1T |
Die Server-Trace-Ausgabe für den Server NWOS1. |
NWOS1O |
Der stdo-Datensatz für den Server NWOS1. |
NWOS1E
|
Die stde-Fehlerausgabe für den Server NWOS1. |
Dieser User Exit ist nur anwendbar, wenn der Parameter SECURITY_MODE auf
IMPERSONATE oder IMPERSONATE gesetzt ist.
Mit diesem User Exit können Sie die für die RACF-Anmeldung verwendete Benutzerkennung anpassen. Dies ist nützlich, wenn sich die RACF-Benutzerkennungen und die in Natural verwendeten Benutzerkennungen gemäß einer standardisierten Regel unterscheiden. Beispielsweise entspricht jede RACF-Benutzerkennung der entsprechenden Natural-Benutzerkennung, der zwei Dollarzeichen ($$) vorangestellt sind.
Wenn der Exit (das Lademodul NSECUX01) in der Lademodul-Verkettung des
Web I/O Interface gefunden wird, wird er unter Verwendung der
Standard-Linkage-Konventionen (direkter Zweig unter Verwendung einer BASR-Anweisung)
aufgerufen, bevor der Benutzer gegenüber RACF validiert wird.
Die folgenden Parameter werden an den Exit übergeben:
| Name | Format | Ein/Aus | Beschreibung |
|---|---|---|---|
sUid |
CL64 | I/O | Für die RACF-Anmeldung zu ändernde Benutzerkennung. |
Der Exit wird unter Verwendung von Standard-Linkage-Konventionen aufgerufen.
Beispiel für einen in C implementierten User Exit:
#include
<string.h> #include <stdio.h> # pragma linkage (NSECUX01,
FETCHABLE) void NSECUX01(char sUid[64]) { char sUidTemp[64]; printf("Uex got
usid:%s\n", sUid); strcpy(sUidTemp, sUid); sprintf(sUid, "$$%s", sUidTemp);
printf("Uex ret usid:%s\n", sUid); return; }
Der oben genannte Exit erweitert jede Benutzerkennung um zwei vorangestellte Dollarzeichen ($$), wenn sie für die RACF-Anmeldung verwendet wird.