summaryrefslogtreecommitdiff
path: root/sftp-server.8
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2013-10-15 11:55:57 +1100
committerDamien Miller <djm@mindrot.org>2013-10-15 11:55:57 +1100
commit6eaeebf27d92f39a38c772aa3f20c2250af2dd29 (patch)
tree00c274ab9fbfaddd6c0a63881b1821c68b6c45da /sftp-server.8
parentdf62d71e64d29d1054e7a53d1a801075ef70335f (diff)
- djm@cvs.openbsd.org 2013/10/09 23:42:17
[sftp-server.8 sftp-server.c] Add ability to whitelist and/or blacklist sftp protocol requests by name. Refactor dispatch loop and consolidate read-only mode checks. Make global variables static, since sftp-server is linked into sshd(8). ok dtucker@
Diffstat (limited to 'sftp-server.8')
-rw-r--r--sftp-server.838
1 files changed, 36 insertions, 2 deletions
diff --git a/sftp-server.8 b/sftp-server.8
index cc925b96e..d7604b28d 100644
--- a/sftp-server.8
+++ b/sftp-server.8
@@ -1,4 +1,4 @@
1.\" $OpenBSD: sftp-server.8,v 1.23 2013/07/16 00:07:52 schwarze Exp $ 1.\" $OpenBSD: sftp-server.8,v 1.24 2013/10/09 23:42:17 djm Exp $
2.\" 2.\"
3.\" Copyright (c) 2000 Markus Friedl. All rights reserved. 3.\" Copyright (c) 2000 Markus Friedl. All rights reserved.
4.\" 4.\"
@@ -22,7 +22,7 @@
22.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 22.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24.\" 24.\"
25.Dd $Mdocdate: July 16 2013 $ 25.Dd $Mdocdate: October 9 2013 $
26.Dt SFTP-SERVER 8 26.Dt SFTP-SERVER 8
27.Os 27.Os
28.Sh NAME 28.Sh NAME
@@ -30,11 +30,15 @@
30.Nd SFTP server subsystem 30.Nd SFTP server subsystem
31.Sh SYNOPSIS 31.Sh SYNOPSIS
32.Nm sftp-server 32.Nm sftp-server
33.Bk -words
33.Op Fl ehR 34.Op Fl ehR
34.Op Fl d Ar start_directory 35.Op Fl d Ar start_directory
35.Op Fl f Ar log_facility 36.Op Fl f Ar log_facility
36.Op Fl l Ar log_level 37.Op Fl l Ar log_level
37.Op Fl u Ar umask 38.Op Fl u Ar umask
39.Ek
40.Nm
41.Fl Q Ar protocol_feature
38.Sh DESCRIPTION 42.Sh DESCRIPTION
39.Nm 43.Nm
40is a program that speaks the server side of SFTP protocol 44is a program that speaks the server side of SFTP protocol
@@ -93,6 +97,36 @@ performs on behalf of the client.
93DEBUG and DEBUG1 are equivalent. 97DEBUG and DEBUG1 are equivalent.
94DEBUG2 and DEBUG3 each specify higher levels of debugging output. 98DEBUG2 and DEBUG3 each specify higher levels of debugging output.
95The default is ERROR. 99The default is ERROR.
100.It Fl P Ar blacklisted_requests
101Specify a comma-separated list of sftp protocol requests that are banned by
102the server.
103.Nm
104will reply to any blacklisted request with a failure.
105The
106.Fl Q
107flag allows querying
108.Nm
109to determine the supported request types.
110If both a blacklist and a whitelist are specified, then the blacklist is
111applied before the whitelist.
112.It Fl p Ar whitelisted_requests
113Specify a comma-separated list of sftp protocol requests that are permitted
114by the server.
115All request types that are not on the whitelist will be logged and replied
116to with a failure message.
117.Pp
118Care must be taken when using this feature to ensure that requests made
119implicitly by sftp clients are permitted.
120.It Fl Q Ar protocol_feature
121Query protocol features supported by
122.Nm .
123At present the only feature that may be queried is
124.Dq requests ,
125that may be used for whitelisting or blacklisting (flags
126.Fl p
127and
128.Fl P
129respectively.)
96.It Fl R 130.It Fl R
97Places this instance of 131Places this instance of
98.Nm 132.Nm