Previous | Contents | Index |
Access to the HTTP server is disabled by default. Access is controlled via the HTTP_ACCESS
mapping table. An HTTP_ACCESS
mapping table, even one with no entries, allows all access. That is,
the line
|
HTTP_ACCESS *|*|*|*|*|* $Y |
If you want to allow restricted access to services and files offered by the HTTP server, you can use an HTTP_ACCESS
mapping table with entries controlling particular sorts of access. If
such a mapping table exists in your PMDF mappings file, then on any
attempt to connect to the HTTP server port PMDF will probe the table
with a probe string of the form
source-ip|source-port|destination-ip|destination-port|method|path |
source-ip
is the source IP address (on the remote browser), source-port
is the source port number (on the remote browser), destination-ip
is the destination IP address (on the PMDF system), destination-port
is the destination port number (on the PMDF system), method
is the HTTP method (about which more below), and path
is the directory path to the information from the URL. The HTTP method is usually GET
, POST
, or HEAD
: GET
is used to retrieve documents or information, HEAD
is similar to GET
except that only the header information is sent and not the actual contents, POST
is often used with forms when submitting information. An asterisk, *
, can be used as a wild card in any of the probe string fields.
If the probe string matches a pattern (i.e., the left hand side of an entry in the table), then the resulting output of the mapping is checked. If the output contains any of the metacharacters $Y
, $y
, $T
, or $t
, then the access will be permitted. If the mapping output contains any of the metacharacters $N
, $n
, $F
, or $f
, then the access will be denied.
For example, to block people from outside the local network (assuming a local network of 192.0.2.*) from viewing PMDF documentation, PMDF monitoring information, or PMDF Service Dispatcher statistics on your server, you could use a mapping table such as:
HTTP_ACCESS $(192.0.2.0/24)|*|*|*|GET|/doc/* $Y $(192.0.2.0/24)|*|*|*|GET|/monitor/* $Y $(192.0.2.0/24)|*|*|*|GET|/dispatcher/* $Y *|*|*|*|GET|* $N |
The default, if no match is found, allows access to any path configured in the HTTP configuration file.
Previous | Next | Contents | Index |