summaryrefslogtreecommitdiff
path: root/debian/patches/debian-config.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/debian-config.patch')
-rw-r--r--debian/patches/debian-config.patch181
1 files changed, 181 insertions, 0 deletions
diff --git a/debian/patches/debian-config.patch b/debian/patches/debian-config.patch
new file mode 100644
index 000000000..7a78e5765
--- /dev/null
+++ b/debian/patches/debian-config.patch
@@ -0,0 +1,181 @@
1From c975d37df187e00832d6b6070731b8a8c16a6f56 Mon Sep 17 00:00:00 2001
2From: Colin Watson <cjwatson@debian.org>
3Date: Sun, 9 Feb 2014 16:10:18 +0000
4Subject: Various Debian-specific configuration changes
5
6ssh: Enable ForwardX11Trusted, returning to earlier semantics which cause
7fewer problems with existing setups (http://bugs.debian.org/237021).
8
9ssh: Set 'SendEnv LANG LC_*' by default (http://bugs.debian.org/264024).
10
11ssh: Enable HashKnownHosts by default to try to limit the spread of ssh
12worms.
13
14ssh: Enable GSSAPIAuthentication and disable GSSAPIDelegateCredentials by
15default.
16
17Document all of this, along with several sshd defaults set in
18debian/openssh-server.postinst.
19
20Author: Russ Allbery <rra@debian.org>
21Forwarded: not-needed
22Last-Update: 2015-11-29
23
24Patch-Name: debian-config.patch
25---
26 readconf.c | 2 +-
27 ssh.1 | 21 +++++++++++++++++++++
28 ssh_config | 7 ++++++-
29 ssh_config.5 | 19 ++++++++++++++++++-
30 sshd_config.5 | 25 +++++++++++++++++++++++++
31 5 files changed, 71 insertions(+), 3 deletions(-)
32
33diff --git a/readconf.c b/readconf.c
34index c0ba5a7..e4e1cba 100644
35--- a/readconf.c
36+++ b/readconf.c
37@@ -1749,7 +1749,7 @@ fill_default_options(Options * options)
38 if (options->forward_x11 == -1)
39 options->forward_x11 = 0;
40 if (options->forward_x11_trusted == -1)
41- options->forward_x11_trusted = 0;
42+ options->forward_x11_trusted = 1;
43 if (options->forward_x11_timeout == -1)
44 options->forward_x11_timeout = 1200;
45 if (options->exit_on_forward_failure == -1)
46diff --git a/ssh.1 b/ssh.1
47index 05b7f10..649d6c3 100644
48--- a/ssh.1
49+++ b/ssh.1
50@@ -755,6 +755,16 @@ directive in
51 .Xr ssh_config 5
52 for more information.
53 .Pp
54+(Debian-specific: X11 forwarding is not subjected to X11 SECURITY extension
55+restrictions by default, because too many programs currently crash in this
56+mode.
57+Set the
58+.Cm ForwardX11Trusted
59+option to
60+.Dq no
61+to restore the upstream behaviour.
62+This may change in future depending on client-side improvements.)
63+.Pp
64 .It Fl x
65 Disables X11 forwarding.
66 .Pp
67@@ -763,6 +773,17 @@ Enables trusted X11 forwarding.
68 Trusted X11 forwardings are not subjected to the X11 SECURITY extension
69 controls.
70 .Pp
71+(Debian-specific: This option does nothing in the default configuration: it
72+is equivalent to
73+.Dq Cm ForwardX11Trusted No yes ,
74+which is the default as described above.
75+Set the
76+.Cm ForwardX11Trusted
77+option to
78+.Dq no
79+to restore the upstream behaviour.
80+This may change in future depending on client-side improvements.)
81+.Pp
82 .It Fl y
83 Send log information using the
84 .Xr syslog 3
85diff --git a/ssh_config b/ssh_config
86index 228e5ab..c9386aa 100644
87--- a/ssh_config
88+++ b/ssh_config
89@@ -17,9 +17,10 @@
90 # list of available options, their meanings and defaults, please see the
91 # ssh_config(5) man page.
92
93-# Host *
94+Host *
95 # ForwardAgent no
96 # ForwardX11 no
97+# ForwardX11Trusted yes
98 # RhostsRSAAuthentication no
99 # RSAAuthentication yes
100 # PasswordAuthentication yes
101@@ -48,3 +49,7 @@
102 # VisualHostKey no
103 # ProxyCommand ssh -q -W %h:%p gateway.example.com
104 # RekeyLimit 1G 1h
105+ SendEnv LANG LC_*
106+ HashKnownHosts yes
107+ GSSAPIAuthentication yes
108+ GSSAPIDelegateCredentials no
109diff --git a/ssh_config.5 b/ssh_config.5
110index d4928b8..81b9b74 100644
111--- a/ssh_config.5
112+++ b/ssh_config.5
113@@ -74,6 +74,22 @@ Since the first obtained value for each parameter is used, more
114 host-specific declarations should be given near the beginning of the
115 file, and general defaults at the end.
116 .Pp
117+Note that the Debian
118+.Ic openssh-client
119+package sets several options as standard in
120+.Pa /etc/ssh/ssh_config
121+which are not the default in
122+.Xr ssh 1 :
123+.Pp
124+.Bl -bullet -offset indent -compact
125+.It
126+.Cm SendEnv No LANG LC_*
127+.It
128+.Cm HashKnownHosts No yes
129+.It
130+.Cm GSSAPIAuthentication No yes
131+.El
132+.Pp
133 The configuration file has the following format:
134 .Pp
135 Empty lines and lines starting with
136@@ -721,7 +737,8 @@ token used for the session will be set to expire after 20 minutes.
137 Remote clients will be refused access after this time.
138 .Pp
139 The default is
140-.Dq no .
141+.Dq yes
142+(Debian-specific).
143 .Pp
144 See the X11 SECURITY extension specification for full details on
145 the restrictions imposed on untrusted clients.
146diff --git a/sshd_config.5 b/sshd_config.5
147index 0828592..0be7250 100644
148--- a/sshd_config.5
149+++ b/sshd_config.5
150@@ -57,6 +57,31 @@ Arguments may optionally be enclosed in double quotes
151 .Pq \&"
152 in order to represent arguments containing spaces.
153 .Pp
154+Note that the Debian
155+.Ic openssh-server
156+package sets several options as standard in
157+.Pa /etc/ssh/sshd_config
158+which are not the default in
159+.Xr sshd 8 .
160+The exact list depends on whether the package was installed fresh or
161+upgraded from various possible previous versions, but includes at least the
162+following:
163+.Pp
164+.Bl -bullet -offset indent -compact
165+.It
166+.Cm ChallengeResponseAuthentication No no
167+.It
168+.Cm X11Forwarding No yes
169+.It
170+.Cm PrintMotd No no
171+.It
172+.Cm AcceptEnv No LANG LC_*
173+.It
174+.Cm Subsystem No sftp /usr/lib/openssh/sftp-server
175+.It
176+.Cm UsePAM No yes
177+.El
178+.Pp
179 The possible
180 keywords and their meanings are as follows (note that
181 keywords are case-insensitive and arguments are case-sensitive):