1:5.8.1p1-3
[openssh.git] / debian / patches / debian-config.patch
1 Description: Various Debian-specific configuration changes
2  ssh: Enable ForwardX11Trusted, returning to earlier semantics which cause
3  fewer problems with existing setups (http://bugs.debian.org/237021).
4  .
5  ssh: Set 'SendEnv LANG LC_*' by default (http://bugs.debian.org/264024).
6  .
7  ssh: Enable HashKnownHosts by default to try to limit the spread of ssh
8  worms.
9  .
10  ssh: Enable GSSAPIAuthentication and disable GSSAPIDelegateCredentials by
11  default.
12  .
13  sshd: Refer to /usr/share/doc/openssh-server/README.Debian.gz alongside
14  PermitRootLogin default.
15  .
16  Document all of this, along with several sshd defaults set in
17  debian/openssh-server.postinst.
18 Author: Colin Watson <cjwatson@debian.org>
19 Author: Russ Allbery <rra@debian.org>
20 Forwarded: not-needed
21 Last-Update: 2010-02-28
22
23 Index: b/readconf.c
24 ===================================================================
25 --- a/readconf.c
26 +++ b/readconf.c
27 @@ -1223,7 +1223,7 @@
28         if (options->forward_x11 == -1)
29                 options->forward_x11 = 0;
30         if (options->forward_x11_trusted == -1)
31 -               options->forward_x11_trusted = 0;
32 +               options->forward_x11_trusted = 1;
33         if (options->forward_x11_timeout == -1)
34                 options->forward_x11_timeout = 1200;
35         if (options->exit_on_forward_failure == -1)
36 Index: b/ssh_config
37 ===================================================================
38 --- a/ssh_config
39 +++ b/ssh_config
40 @@ -17,9 +17,10 @@
41  # list of available options, their meanings and defaults, please see the
42  # ssh_config(5) man page.
43  
44 -# Host *
45 +Host *
46  #   ForwardAgent no
47  #   ForwardX11 no
48 +#   ForwardX11Trusted yes
49  #   RhostsRSAAuthentication no
50  #   RSAAuthentication yes
51  #   PasswordAuthentication yes
52 @@ -47,3 +48,7 @@
53  #   PermitLocalCommand no
54  #   VisualHostKey no
55  #   ProxyCommand ssh -q -W %h:%p gateway.example.com
56 +    SendEnv LANG LC_*
57 +    HashKnownHosts yes
58 +    GSSAPIAuthentication yes
59 +    GSSAPIDelegateCredentials no
60 Index: b/ssh_config.5
61 ===================================================================
62 --- a/ssh_config.5
63 +++ b/ssh_config.5
64 @@ -71,6 +71,22 @@
65  host-specific declarations should be given near the beginning of the
66  file, and general defaults at the end.
67  .Pp
68 +Note that the Debian
69 +.Ic openssh-client
70 +package sets several options as standard in
71 +.Pa /etc/ssh/ssh_config
72 +which are not the default in
73 +.Xr ssh 1 :
74 +.Pp
75 +.Bl -bullet -offset indent -compact
76 +.It
77 +.Cm SendEnv No LANG LC_*
78 +.It
79 +.Cm HashKnownHosts No yes
80 +.It
81 +.Cm GSSAPIAuthentication No yes
82 +.El
83 +.Pp
84  The configuration file has the following format:
85  .Pp
86  Empty lines and lines starting with
87 @@ -482,7 +498,8 @@
88  Remote clients will be refused access after this time.
89  .Pp
90  The default is
91 -.Dq no .
92 +.Dq yes
93 +(Debian-specific).
94  .Pp
95  See the X11 SECURITY extension specification for full details on
96  the restrictions imposed on untrusted clients.
97 Index: b/sshd_config
98 ===================================================================
99 --- a/sshd_config
100 +++ b/sshd_config
101 @@ -37,6 +37,7 @@
102  # Authentication:
103  
104  #LoginGraceTime 2m
105 +# See /usr/share/doc/openssh-server/README.Debian.gz.
106  #PermitRootLogin yes
107  #StrictModes yes
108  #MaxAuthTries 6
109 Index: b/sshd_config.5
110 ===================================================================
111 --- a/sshd_config.5
112 +++ b/sshd_config.5
113 @@ -57,6 +57,33 @@
114  .Pq \&"
115  in order to represent arguments containing spaces.
116  .Pp
117 +Note that the Debian
118 +.Ic openssh-server
119 +package sets several options as standard in
120 +.Pa /etc/ssh/sshd_config
121 +which are not the default in
122 +.Xr sshd 8 .
123 +The exact list depends on whether the package was installed fresh or
124 +upgraded from various possible previous versions, but includes at least the
125 +following:
126 +.Pp
127 +.Bl -bullet -offset indent -compact
128 +.It
129 +.Cm Protocol No 2
130 +.It
131 +.Cm ChallengeResponseAuthentication No no
132 +.It
133 +.Cm X11Forwarding No yes
134 +.It
135 +.Cm PrintMotd No no
136 +.It
137 +.Cm AcceptEnv No LANG LC_*
138 +.It
139 +.Cm Subsystem No sftp /usr/lib/openssh/sftp-server
140 +.It
141 +.Cm UsePAM No yes
142 +.El
143 +.Pp
144  The possible
145  keywords and their meanings are as follows (note that
146  keywords are case-insensitive and arguments are case-sensitive):