Go to the first, previous, next, last section, table of contents.

Access Control for Networked ProtoGen Applications

Description

As soon as HL7 communication involves networks, security is an issue. We do not want everybody in the world to admit or discharge patients, nor do we allow any site in our institution to send any type of a message. In order to control access to the TCP/IP networked HL7 services, a special access control list is used that allows to specify access to services depending on:

  1. remote host address
  2. connection id token (exchanged in the ILLP, see section The Internal Protocol)
  3. sending application
  4. sending facility
  5. receiving application
  6. receiving facility
  7. list of allowed or forbidden message/evet types

The `hl7hosts' file is a simple table where each line represents one access control entry that specifies the above attributes. Fields are separated by blank characters. Comment lines starting with a number sign (`#') are allowed as well as blank lines. Lines that start with a blank character (i.e. space or tab) are continuations of the preceding line. Asterisks (`*') allow any value to match the respective attribute. Lists of message types are specified using the `message^event' notation each entry of the list separated by blanks. The first entry of the list may have a `+' or `-' prepended specifying the sense of the list: a `+' means that the list specifies allowed messages while the `-' means that all message except those specified are allowed. No sign implies `+' and an empty list at all means all message types.

Examples


# host    cid SenApp   SenFac   RecApp    RecFac   Messages
#-------- -- -------- -------- --------- -------- -----------------
localhost  *  TEST_APP TEST_FAC *         *         NMD
localhost  *  *        *        *         *
uks3p      *  *        *        NSERVER   ANAE     +NMD ORU
uks3p      *  *        *        CVGATEWAY 060_IOP
uks3p      *  *        *        *         *        +NMD ACK ADT^A01 ADT^A02
        ADT^A03 ORU
*         * *         *         HL7TEST   *    

Files

`/usr/hl7/etc/hl7hosts'
the file described here
`/usr/hl7/lib/ANYmsg/ANYmsg.conf'
the list of configured message types that are handled at all

See Also

section The HL7 to CareVue Gateway Program.


Go to the first, previous, next, last section, table of contents.