summaryrefslogtreecommitdiff
path: root/debian/postinst
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2004-02-22 17:23:06 +0000
committerColin Watson <cjwatson@debian.org>2004-02-22 17:23:06 +0000
commite7543fec567f746f56936475a7db9cffb947d7e2 (patch)
tree3508d05a8ee614b7d23a5c7716099e4e2501f2a8 /debian/postinst
parent25c1926976afaf66e12c125d698adf301de0dc5c (diff)
Add 'UsePAM yes' to /etc/ssh/sshd_config on upgrade from versions older
than this, to maintain the standard Debian sshd configuration. Comment out PAMAuthenticationViaKbdInt and RhostsAuthentication in sshd_config on upgrade. Neither option is supported any more.
Diffstat (limited to 'debian/postinst')
-rw-r--r--debian/postinst22
1 files changed, 11 insertions, 11 deletions
diff --git a/debian/postinst b/debian/postinst
index f3d4cf6d5..5d0e32fef 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -60,6 +60,16 @@ create_sshdconfig() {
60 if dpkg --compare-versions "$oldversion" lt-nl 1:1.3 ; then 60 if dpkg --compare-versions "$oldversion" lt-nl 1:1.3 ; then
61 db_get ssh/new_config 61 db_get ssh/new_config
62 if [ "$RET" = "false" ] ; then return 0; fi 62 if [ "$RET" = "false" ] ; then return 0; fi
63 elif dpkg --compare-versions "$oldversion" lt-nl 1:3.7.1p2-1 && \
64 ! grep -iq ^UsePAM /etc/ssh/sshd_config ; then
65 # Upgrade from pre-3.7: UsePAM needed to maintain standard
66 # Debian configuration.
67 cp -a /etc/ssh/sshd_config /etc/ssh/sshd_config.dpkg-old
68 perl -pe 's/^(PAMAuthenticationViaKbdInt|RhostsAuthentication)\b/#$1/i' \
69 /etc/ssh/sshd_config > /etc/ssh/sshd_config.dpkg-new
70 echo 'UsePAM yes' >> /etc/ssh/sshd_config.dpkg-new
71 mv /etc/ssh/sshd_config.dpkg-new /etc/ssh/sshd_config
72 return 0
63 else return 0 73 else return 0
64 fi 74 fi
65 fi 75 fi
@@ -103,20 +113,11 @@ if [ "$RET" = "false" ]; then
103 cat <<EOF >> /etc/ssh/sshd_config 113 cat <<EOF >> /etc/ssh/sshd_config
104#Explicitly set PrivSep off, as requested 114#Explicitly set PrivSep off, as requested
105UsePrivilegeSeparation no 115UsePrivilegeSeparation no
106
107# Use PAM authentication via keyboard-interactive so PAM modules can
108# properly interface with the user
109PAMAuthenticationViaKbdInt yes
110EOF 116EOF
111else 117else
112 cat <<EOF >> /etc/ssh/sshd_config 118 cat <<EOF >> /etc/ssh/sshd_config
113#Privilege Separation is turned on for security 119#Privilege Separation is turned on for security
114UsePrivilegeSeparation yes 120UsePrivilegeSeparation yes
115
116# ...but breaks Pam auth via kbdint, so we have to turn it off
117# Use PAM authentication via keyboard-interactive so PAM modules can
118# properly interface with the user (off due to PrivSep)
119PAMAuthenticationViaKbdInt no
120EOF 121EOF
121fi 122fi
122 123
@@ -138,8 +139,6 @@ RSAAuthentication yes
138PubkeyAuthentication yes 139PubkeyAuthentication yes
139#AuthorizedKeysFile %h/.ssh/authorized_keys 140#AuthorizedKeysFile %h/.ssh/authorized_keys
140 141
141# rhosts authentication should not be used
142RhostsAuthentication no
143# Don't read the user's ~/.rhosts and ~/.shosts files 142# Don't read the user's ~/.rhosts and ~/.shosts files
144IgnoreRhosts yes 143IgnoreRhosts yes
145# For this to work you will also need host keys in /etc/ssh_known_hosts 144# For this to work you will also need host keys in /etc/ssh_known_hosts
@@ -181,6 +180,7 @@ KeepAlive yes
181 180
182Subsystem sftp /usr/lib/sftp-server 181Subsystem sftp /usr/lib/sftp-server
183 182
183UsePAM yes
184EOF 184EOF
185} 185}
186 186