Sophie

Sophie

distrib > Mandriva > 2007.0 > i586 > media > contrib-release > by-pkgid > 523e7737d513df7961f3974d8bcbf214 > files > 16

ipsvd-0.12.0-1mdv2007.0.i586.rpm




<html>
<head>
<title>sslsvd(8) manual page</title>
</head>
<body bgcolor='white'>
<a href='http://smarden.org/pape/'>G. Pape</a><br><a href='index.html'>ipsvd</a><hr>

<h2><a name='sect0'>Name</a></h2>
sslsvd - SSLv3 TCP/IP service daemon 
<h2><a name='sect1'>Synopsis</a></h2>
<b>sslsvd</b> [-hpEvv] [-c <i>n</i>] [-C
<i>n:<i>msg</i>] [-b <i>n</i>] [-u <i>user</i>] [-l <i>name</i>] [-i <i>dir</i>|-x <i>cdb</i>] [-t <i>sec</i>] [-U <i>ssluser</i>] [-/ <i>root</i>]
[-Z <i>cert</i>] [-K <i>key</i>] <i>host</i> <i>port</i> <i>prog</i> 
<h2><a name='sect2'></i>Description</a></h2>
<b>sslsvd</b> creates a TCP/IP socket,
binds it to the address <i>host</i>:<i>port</i>, and listens on the socket for incoming
SSLv3 connections. <p>
On each incoming connection, <b>sslsvd</b> conditionally runs
a program, with standard input reading from the socket, and standard output
writing to the socket, to handle this connection. The data read and written
to the socket will automatically decrypted and encrypted respectively by
<b>sslsvd</b>. <b>sslsvd</b> keeps listening on the socket for new connections, and can
handle multiple connections simultaneously. <p>
<b>sslsvd</b> optionally checks for
special instructions depending on the IP address or hostname of the client
that initiated the connection, see <i><b>ipsvd-instruct</b>(5)</i>. 
<h2><a name='sect3'>Options</a></h2>

<dl>

<dt><i>host</i> </dt>
<dd><i>host</i> either
is a hostname, or a dotted-decimal IP address, or 0. If <i>host</i> is 0, <b>sslsvd</b>
accepts connections to any local IP address. </dd>

<dt><i>port</i> </dt>
<dd><b>sslsvd</b> accepts connections
to <i>host</i>:<i>port</i>. <i>port</i> may be a name from /etc/services or a number. </dd>

<dt><i>prog</i> </dt>
<dd><i>prog</i>
consists of one or more arguments. For each connection, <b>sslsvd</b> normally
runs <i>prog</i>, with file descriptor 0 reading decrypted data from the network,
and file descriptor 1 writing to be encrypted data to the network. By default
it also sets up TCP-related environment variables, see <i><b>tcp-environ</b>(5)</i> </dd>

<dt><b>-i <i>dir</b>
</i></dt>
<dd>read instructions for handling new connections from the instructions directory
<i>dir</i>. See <i><b>ipsvd-instruct</b>(5)</i> for details. </dd>

<dt><b>-x <i>cdb</b> </i></dt>
<dd>read instructions for handling
new connections from the constant database <i>cdb</i>. The constant database normally
is created from an instructions directory by running <i><b>ipsvd-cdb</b>(8)</i>. </dd>

<dt><b>-t <i>sec</b>
</i></dt>
<dd>timeout. This option only takes effect if the -i option is given. While checking
the instructions directory, check the time of last access of the file that
matches the clients address or hostname if any, discard and remove the
file if it wasn&rsquo;t accessed within the last <i>sec</i> seconds; <b>sslsvd</b> does not
discard or remove a file if the user&rsquo;s write permission is not set, for
those files the timeout is disabled. Default is 0, which means that the
timeout is disabled. </dd>

<dt><b>-l <i>name</b> </i></dt>
<dd>local hostname. Do not look up the local hostname
in DNS, but use <i>name</i> as hostname. </dd>

<dt><b>-u <i>user</i>[:<i>group</i>]</b> </dt>
<dd>drop permissions. Switch
user ID to <i>user</i>&rsquo;s UID, and group ID to <i>user</i>&rsquo;s primary GID before running
<i>prog</i>. If <i>user</i> is followed by a colon and a group name, the group ID is switched
to the GID of <i>group</i> instead. All supplementary groups are removed. </dd>

<dt><b>-c <i>n</b> </i></dt>
<dd>concurrency.
Handle up to <i>n</i> connections simultaneously. Default is 30. If there are <i>n</i>
connections active, <b>sslsvd</b> defers acceptance of a new connection until
an active connection is closed. </dd>

<dt><b>-C <i>n</i>[:<i>msg</i>]</b> </dt>
<dd>per host concurrency. Allow only
up to <i>n</i> connections from the same IP address simultaneously. If there are
<i>n</i> active connections from one IP address, new incoming connections from
this IP address are closed immediately. If <i>n</i> is followed by :<i>msg,</i> the message
<i>msg</i> is written to the client if possible, before closing the connection.
By default <i>msg</i> is empty. See <i><b>ipsvd-instruct</b>(5)</i> for supported escape sequences
in <i>msg</i>. 
<p> For each accepted connection, the current per host concurrency
is available through the environment variable <i>TCPCONCURRENCY</i>. <i>n</i> and <i>msg</i>
can be overwritten by <i><b>ipsvd</b>(7)</i> instructions, see <i><b>ipsvd-instruct</b>(5)</i>.<b></b> By default
<b>sslsvd</b> doesn&rsquo;t keep track of connections. </dd>

<dt><b>-h</b> </dt>
<dd>Look up the client&rsquo;s hostname
in DNS. </dd>

<dt><b>-p</b> </dt>
<dd>paranoid. After looking up the client&rsquo;s hostname in DNS, look up
the IP addresses in DNS for that hostname, and forget about the hostname
if none of the addresses match the client&rsquo;s IP address. You should set this
option if you use hostname based instructions. The -p option implies the
-h option. </dd>

<dt><b>-b <i>n</b> </i></dt>
<dd>backlog. Allow a backlog of approximately <i>n</i> TCP SYNs. On some
systems <i>n</i> is silently limited. Default is 20. </dd>

<dt><b>-E</b> </dt>
<dd>no special environment. Do
not set up TCP-related environment variables. </dd>

<dt><b>-v</b> </dt>
<dd>verbose. Print verbose messsages
to standard output. </dd>

<dt><b>-vv</b> </dt>
<dd>more verbose. Print more verbose messages to standard
output. </dd>
</dl>

<h3><a name='sect4'>Ssl Options</a></h3>

<dl>

<dt><b>-U <i>ssluser</b> </i></dt>
<dd>drop permissions. Switch user ID to <i>ssluser</i>&rsquo;s
UID, and group ID to <i>ssluser</i>&rsquo;s primary GID before running the SSLv3 encrypt/decrypt
process. If <i>ssluser</i> is followed by a colon and a group name, the group ID
is switched to the GID of <i>group</i> instead. This option must be set when <b>sslsvd</b>
is started by root. </dd>

<dt><b>-/ <i>root</b> </i></dt>
<dd>chroot. Change the root directory to <i>root</i> before
running the SSLv3 encrypt/decrypt process. This option should be set when
<b>sslsvd</b> is started by root. </dd>

<dt><b>-Z <i>cert</b> </i></dt>
<dd>cert file. Read the certificate from the
file <i>cert</i> (default is &lsquo;&lsquo;./cert.pem&rsquo;&rsquo;). If the -/ option is given, first the cert
file is read, then the root directory is changed. </dd>

<dt><b>-K <i>key</b> </i></dt>
<dd>private key. Read
the private key from the file <i>key</i> (default is <i>cert</i>). If the -/ option is
given, first the cert file is read, then the root directory is changed.
</dd>
</dl>

<h2><a name='sect5'>See Also</a></h2>
<i>ipsvd(7)</i>, <i>tcpsvd(8)</i>, <i>udpsvd(8)</i>, <i>ipsvd-instruct(5)</i>, <i>ipsvd-cdb(8)</i>,
<i>sslio(8)</i> <p>
<i>http://smarden.org/ipsvd/</i> 
<h2><a name='sect6'>Author</a></h2>
Gerrit Pape &lt;pape@smarden.org&gt; <p>

<hr><p>
<a name='toc'><b>Table of Contents</b></a><p>
<ul>
<li><a name='toc0' href='#sect0'>Name</a></li>
<li><a name='toc1' href='#sect1'>Synopsis</a></li>
<li><a name='toc2' href='#sect2'>Description</a></li>
<li><a name='toc3' href='#sect3'>Options</a></li>
<ul>
<li><a name='toc4' href='#sect4'>Ssl Options</a></li>
</ul>
<li><a name='toc5' href='#sect5'>See Also</a></li>
<li><a name='toc6' href='#sect6'>Author</a></li>
</ul>
</body>
</html>