]> git.pld-linux.org Git - packages/openssh.git/blame - openssh.spec
fix sshd-keygen in sshd initscript
[packages/openssh.git] / openssh.spec
CommitLineData
3a075991
AM
1# TODO:
2# - add trigger to enable this:
3# * sshd(8): This release turns on pre-auth sandboxing sshd by default for
4# new installs, by setting UsePrivilegeSeparation=sandbox in sshd_config.
2ebfbf87 5#
2ca913e8 6# Conditional build:
bb7a58b9 7%bcond_without audit # sshd audit support
f6c7fa07 8%bcond_with gnome # with gnome-askpass (GNOME 1.x) utility
cd53fc87 9%bcond_without gtk # without GTK+ (2.x)
b32891d6 10%bcond_without ldap # with ldap support
f6c7fa07 11%bcond_without libedit # without libedit (editline/history support in sftp client)
9cfed0b2 12%bcond_without kerberos5 # without kerberos5 support
70329622 13%bcond_without selinux # build without SELinux support
cebd27df 14%bcond_without libseccomp # use libseccomp for seccomp privsep (requires 3.5 kernel)
5c609334 15%bcond_with hpn # High Performance SSH/SCP - HPN-SSH including Cipher NONE (broken too often)
6ab60e34 16%bcond_without tests
516496e1 17
cef904f1
JB
18# gtk2-based gnome-askpass means no gnome1-based
19%{?with_gtk:%undefine with_gnome}
cc788d8e 20
c73700ab 21%define sandbox %{?with_libseccomp:lib}seccomp_filter
cebd27df 22
cc5b05fa
JR
23%ifarch x32
24%{!?with_libseccomp:%error openssh seccomp implementation is broken! do not disable libseccomp on x32}
25%endif
26
2ebfbf87
ER
27%if "%{pld_release}" == "ac"
28%define pam_ver 0.79.0
29%else
afced56b 30%define pam_ver 1:1.1.8-5
2ebfbf87 31%endif
52000378 32Summary: OpenSSH free Secure Shell (SSH) implementation
25e16946
ER
33Summary(de.UTF-8): OpenSSH - freie Implementation der Secure Shell (SSH)
34Summary(es.UTF-8): Implementación libre de SSH
35Summary(fr.UTF-8): Implémentation libre du shell sécurisé OpenSSH (SSH)
36Summary(it.UTF-8): Implementazione gratuita OpenSSH della Secure Shell
37Summary(pl.UTF-8): Publicznie dostępna implementacja bezpiecznego shella (SSH)
38Summary(pt.UTF-8): Implementação livre OpenSSH do protocolo 'Secure Shell' (SSH)
39Summary(pt_BR.UTF-8): Implementação livre do SSH
40Summary(ru.UTF-8): OpenSSH - свободная реализация протокола Secure Shell (SSH)
41Summary(uk.UTF-8): OpenSSH - вільна реалізація протоколу Secure Shell (SSH)
52000378 42Name: openssh
7b4786a5 43Version: 6.8p1
87aca12d 44Release: 8
f5fc6a92 45Epoch: 2
5d1c7089 46License: BSD
47Group: Applications/Networking
6481986b 48Source0: ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/%{name}-%{version}.tar.gz
7b4786a5 49# Source0-md5: 08f72de6751acfbd0892b5f003922701
486d736c
JR
50Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
51# Source1-md5: 66943d481cc422512b537bcc2c7400d1
52Source2: %{name}d.init
53Source3: %{name}d.pamd
54Source4: %{name}.sysconfig
55Source5: ssh-agent.sh
56Source6: ssh-agent.conf
b32891d6 57Source7: %{name}-lpk.schema
c75fc765
JR
58Source9: sshd.service
59Source10: sshd-keygen
84b4a299
ER
60Source11: sshd.socket
61Source12: sshd@.service
89eac7b5 62Patch0: %{name}-no_libnsl.patch
8d59ede4
JB
63Patch2: %{name}-pam_misc.patch
64Patch3: %{name}-sigpipe.patch
501aed94 65# http://pkgs.fedoraproject.org/gitweb/?p=openssh.git;a=tree
2faa36da
ER
66Patch4: %{name}-ldap.patch
67Patch5: %{name}-ldap-fixes.patch
a46537e7
ER
68Patch6: ldap.conf.patch
69Patch7: %{name}-config.patch
70Patch8: ldap-helper-sigpipe.patch
0a069c2e 71# High Performance SSH/SCP - HPN-SSH - http://www.psc.edu/networking/projects/hpn-ssh/
0d5b2bd4
ER
72# http://www.psc.edu/networking/projects/hpn-ssh/openssh-5.2p1-hpn13v6.diff.gz
73Patch9: %{name}-5.2p1-hpn13v6.diff
8d59ede4 74Patch10: %{name}-include.patch
100234b3 75Patch11: %{name}-chroot.patch
c70906af 76
eefe27ae 77Patch14: %{name}-bind.patch
f4e7272b 78Patch15: %{name}-disable_ldap.patch
5a5e6771 79Patch16: libseccomp-sandbox.patch
c5eb8e82 80URL: http://www.openssh.com/portable.html
0a069c2e 81BuildRequires: %{__perl}
26d23d17
JB
82%{?with_audit:BuildRequires: audit-libs-devel}
83BuildRequires: autoconf >= 2.50
8f12ae30 84BuildRequires: automake
9cfed0b2 85%{?with_gnome:BuildRequires: gnome-libs-devel}
86%{?with_gtk:BuildRequires: gtk+2-devel}
044fff96 87%{?with_kerberos5:BuildRequires: heimdal-devel >= 0.7}
f6c7fa07 88%{?with_libedit:BuildRequires: libedit-devel}
5a5e6771 89BuildRequires: libseccomp-devel
70329622 90%{?with_selinux:BuildRequires: libselinux-devel}
044fff96 91%{?with_ldap:BuildRequires: openldap-devel}
f6a10c37 92BuildRequires: openssl-devel >= 0.9.8f
92d612e6 93BuildRequires: pam-devel
9cfed0b2 94%{?with_gtk:BuildRequires: pkgconfig}
2ebfbf87 95BuildRequires: rpm >= 4.4.9-56
c75fc765 96BuildRequires: rpmbuild(macros) >= 1.627
a42c5034 97BuildRequires: sed >= 4.0
3512e61a 98BuildRequires: zlib-devel >= 1.2.3
744d77c8 99%if %{with tests} && 0%(id -u sshd >/dev/null 2>&1; echo $?)
9880a59f
ER
100BuildRequires: %{name}-server
101%endif
ea57cfec
ER
102%if %{with tests} && %{with libseccomp}
103# libseccomp based sandbox requires NO_NEW_PRIVS prctl flag
104BuildRequires: uname(release) >= 3.5
105%endif
3512e61a 106Requires: zlib >= 1.2.3
2ebfbf87
ER
107%if "%{pld_release}" == "ac"
108Requires: filesystem >= 2.0-1
109Requires: pam >= 0.79.0
110%else
680fc8d4 111Requires: filesystem >= 3.0-11
2ebfbf87 112Requires: pam >= %{pam_ver}
a9abed26 113Suggests: xorg-app-xauth
2ebfbf87 114%endif
cebd27df 115%{?with_libseccomp:Requires: uname(release) >= 3.5}
f937b661 116Obsoletes: ssh
05fbd2e9 117BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52000378 118
b7b47957 119%define _sysconfdir /etc/ssh
1dd7cf18 120%define _libexecdir %{_libdir}/%{name}
a14c109c 121%define _privsepdir /usr/share/empty
b32891d6 122%define schemadir /usr/share/openldap/schema
6fe24471
AF
123
124%description
125Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 126executing commands in a remote machine. It is intended to replace
127rlogin and rsh, and provide secure encrypted communications between
128two untrusted hosts over an insecure network. X11 connections and
129arbitrary TCP/IP ports can also be forwarded over the secure channel.
6fe24471 130
11530f15 131OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
132it up to date in terms of security and features, as well as removing
133all patented algorithms to seperate libraries (OpenSSL).
6fe24471 134
11530f15 135This package includes the core files necessary for both the OpenSSH
136client and server. To make this package useful, you should also
137install openssh-clients, openssh-server, or both.
a42c5034 138
0d5b2bd4 139%if %{with hpn}
0a069c2e 140This release includes High Performance SSH/SCP patches from
a42c5034
ER
141http://www.psc.edu/networking/projects/hpn-ssh/ which are supposed to
142increase throughput on fast connections with high RTT (20-150 msec).
088aab43 143See the website for '-w' values for your connection and /proc/sys TCP
144values. BTW. in a LAN you have got generally RTT < 1 msec.
145%endif
6fe24471 146
84ae85a3 147%description -l de.UTF-8
aebfac88
JB
148OpenSSH (Secure Shell) stellt den Zugang zu anderen Rechnern her. Es
149ersetzt telnet, rlogin, rexec und rsh und stellt eine sichere,
84ae85a3
JR
150verschlüsselte Verbindung zwischen zwei nicht vertrauenswürdigen Hosts
151über eine unsicheres Netzwerk her. X11 Verbindungen und beliebige
152andere TCP/IP Ports können ebenso über den sicheren Channel
aebfac88
JB
153weitergeleitet werden.
154
84ae85a3
JR
155%description -l es.UTF-8
156SSH es un programa para accesar y ejecutar órdenes en computadores
157remotos. Sustituye rlogin y rsh, y suministra un canal de comunicación
6c34819e 158seguro entre dos servidores en una red insegura. Conexiones X11 y
84ae85a3 159puertas TCP/IP arbitrárias también pueden ser usadas por el canal
6c34819e 160seguro.
161
162OpenSSH es el resultado del trabajo del equipo de OpenBSD para
84ae85a3
JR
163continuar la última versión gratuita de SSH, actualizándolo en
164términos de seguridad y recursos,así también eliminando todos los
165algoritmos patentados y colocándolos en bibliotecas separadas
6c34819e 166(OpenSSL).
167
168Este paquete contiene "port" para Linux de OpenSSH. Se debe instalar
84ae85a3 169también el paquete openssh-clients u openssh-server o ambos.
6c34819e 170
84ae85a3
JR
171%description -l fr.UTF-8
172OpenSSH (Secure Shell) fournit un accès à un système distant. Il
aebfac88 173remplace telnet, rlogin, rexec et rsh, tout en assurant des
84ae85a3
JR
174communications cryptées securisées entre deux hôtes non fiabilisés sur
175un réseau non sécurisé. Des connexions X11 et des ports TCP/IP
176arbitraires peuvent également être transmis sur le canal sécurisé.
aebfac88 177
84ae85a3 178%description -l it.UTF-8
aebfac88
JB
179OpenSSH (Secure Shell) fornisce l'accesso ad un sistema remoto.
180Sostituisce telnet, rlogin, rexec, e rsh, e fornisce comunicazioni
181sicure e crittate tra due host non fidati su una rete non sicura. Le
182connessioni X11 ad una porta TCP/IP arbitraria possono essere
183inoltrate attraverso un canale sicuro.
184
84ae85a3
JR
185%description -l pl.UTF-8
186Ssh (Secure Shell) to program służący do logowania się na zdalną
187maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
188zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
189pomiędzy dwoma hostami.
93e2d77c 190
84ae85a3
JR
191Ten pakiet zawiera podstawowe pliki potrzebne zarówno po stronie
192klienta jak i serwera OpenSSH. Aby był użyteczny, trzeba zainstalować
193co najmniej jeden z pakietów: openssh-clients lub openssh-server.
a42c5034 194
0d5b2bd4 195%if %{with hpn}
84ae85a3
JR
196Ta wersja zawiera łaty z projektu High Performance SSH/SCP
197http://www.psc.edu/networking/projects/hpn-ssh/, które mają na celu
a42c5034
ER
198zwiększenie przepustowości transmisji dla szybkich połączeń z dużym
199RTT (20-150 msec). Na stronie projektu znaleźć można odpowednie dla
200danego połączenia wartości parametru '-w' oraz opcje /proc/sys dla
201TCP. Nawiasem mówiąc w sieciach LAN RTT < 1 msec.
088aab43 202%endif
aebfac88 203
84ae85a3 204%description -l pt.UTF-8
aebfac88 205OpenSSH (Secure Shell) fornece acesso a um sistema remoto. Substitui o
84ae85a3
JR
206telnet, rlogin, rexec, e o rsh e fornece comunicações seguras e
207cifradas entre duas máquinas sem confiança mútua sobre uma rede
208insegura. Ligações X11 e portos TCP/IP arbitrários também poder ser
aebfac88
JB
209reenviados pelo canal seguro.
210
84ae85a3
JR
211%description -l pt_BR.UTF-8
212SSH é um programa para acessar e executar comandos em máquinas
213remotas. Ele substitui rlogin e rsh, e provem um canal de comunicação
214seguro entre dois hosts em uma rede insegura. Conexões X11 e portas
215TCP/IP arbitrárias também podem ser usadas pelo canal seguro.
6c34819e 216
84ae85a3
JR
217OpenSSH é o resultado do trabalho da equipe do OpenBSD em continuar a
218última versão gratuita do SSH, atualizando-o em termos de segurança e
6c34819e 219recursos, assim como removendo todos os algoritmos patenteados e
220colocando-os em bibliotecas separadas (OpenSSL).
221
84ae85a3
JR
222Esse pacote contém o "port" pra Linux do OpenSSH. Você deve instalar
223também ou o pacote openssh-clients, ou o openssh-server, ou ambos.
224
225%description -l ru.UTF-8
226Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
227машину и для выполнения команд на удаленной машине. Она предназначена
228для замены rlogin и rsh и обеспечивает безопасную шифрованную
229коммуникацию между двумя хостами в сети, являющейся небезопасной.
230Соединения X11 и любые порты TCP/IP могут также быть проведены через
231безопасный канал.
232
233OpenSSH - это переделка командой разработчиков OpenBSD последней
234свободной версии SSH, доведенная до современного состояния в терминах
235уровня безопасности и поддерживаемых возможностей. Все патентованные
236алгоритмы вынесены в отдельные библиотеки (OpenSSL).
237
238Этот пакет содержит файлы, необходимые как для клиента, так и для
239сервера OpenSSH. Вам нужно будет установить еще openssh-clients,
240openssh-server, или оба пакета.
241
242%description -l uk.UTF-8
243Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
244машини та для виконання команд на віддаленій машині. Вона призначена
245для заміни rlogin та rsh і забезпечує безпечну шифровану комунікацію
246між двома хостами в мережі, яка не є безпечною. З'єднання X11 та
247довільні порти TCP/IP можуть також бути проведені через безпечний
248канал.
249
250OpenSSH - це переробка командою розробників OpenBSD останньої вільної
251версії SSH, доведена до сучасного стану в термінах рівня безпеки та
252підтримуваних можливостей. Всі патентовані алгоритми винесені до
253окремих бібліотек (OpenSSL).
254
255Цей пакет містить файли, необхідні як для клієнта, так і для сервера
256OpenSSH. Вам потрібно буде ще встановити openssh-clients,
257openssh-server, чи обидва пакети.
cb086001 258
52000378
AF
259%package clients
260Summary: OpenSSH Secure Shell protocol clients
25e16946
ER
261Summary(es.UTF-8): Clientes de OpenSSH
262Summary(pl.UTF-8): Klienci protokołu Secure Shell
263Summary(pt_BR.UTF-8): Clientes do OpenSSH
264Summary(ru.UTF-8): OpenSSH - клиенты протокола Secure Shell
265Summary(uk.UTF-8): OpenSSH - клієнти протоколу Secure Shell
52000378 266Group: Applications/Networking
f1608a0c 267Requires: %{name}
516496e1 268Provides: ssh-clients
a14c109c 269Obsoletes: ssh-clients
16efbe5b 270%requires_eq_to openssl openssl-devel
6fe24471 271
52000378
AF
272%description clients
273Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 274executing commands in a remote machine. It is intended to replace
275rlogin and rsh, and provide secure encrypted communications between
276two untrusted hosts over an insecure network. X11 connections and
277arbitrary TCP/IP ports can also be forwarded over the secure channel.
6fe24471 278
11530f15 279OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
280it up to date in terms of security and features, as well as removing
281all patented algorithms to seperate libraries (OpenSSL).
52000378 282
11530f15 283This package includes the clients necessary to make encrypted
284connections to SSH servers.
52000378 285
84ae85a3 286%description clients -l es.UTF-8
6c34819e 287Este paquete incluye los clientes que se necesitan para hacer
288conexiones codificadas con servidores SSH.
289
84ae85a3
JR
290%description clients -l pl.UTF-8
291Ssh (Secure Shell) to program służący do logowania się na zdalną
292maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
293zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
294pomiędzy dwoma hostami.
93e2d77c 295
84ae85a3 296Ten pakiet zawiera klientów służących do łączenia się z serwerami SSH.
93e2d77c 297
84ae85a3
JR
298%description clients -l pt_BR.UTF-8
299Esse pacote inclui os clientes necessários para fazer conexões
6c34819e 300encriptadas com servidores SSH.
301
84ae85a3
JR
302%description clients -l ru.UTF-8
303Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
304машину и для выполнения команд на удаленной машине.
cb086001 305
84ae85a3
JR
306Этот пакет содержит программы-клиенты, необходимые для установления
307зашифрованных соединений с серверами SSH.
cb086001 308
84ae85a3
JR
309%description clients -l uk.UTF-8
310Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
311машини та для виконання команд на віддаленій машині.
cb086001 312
84ae85a3
JR
313Цей пакет містить програми-клієнти, необхідні для встановлення
314зашифрованих з'єднань з серверами SSH.
cb086001 315
8a7ba6eb
AM
316%package clients-agent-profile_d
317Summary: OpenSSH Secure Shell agent init script
4944be5f 318Summary(pl.UTF-8): Skrypt startowy agenta OpenSSH
8a7ba6eb
AM
319Group: Applications/Networking
320Requires: %{name}-clients = %{epoch}:%{version}-%{release}
321
322%description clients-agent-profile_d
323profile.d scripts for starting SSH agent.
324
4944be5f
JB
325%description clients-agent-profile_d -l pl.UTF-8
326Skrypty profile.d do uruchamiania agenta SSH.
327
8a7ba6eb
AM
328%package clients-agent-xinitrc
329Summary: OpenSSH Secure Shell agent init script
330Summary(pl.UTF-8): Skrypt inicjujący agenta ssh przez xinitrc
331Group: Applications/Networking
332Requires: %{name}-clients-agent-profile_d = %{epoch}:%{version}-%{release}
333Requires: xinitrc
334
335%description clients-agent-xinitrc
336xinitrc scripts for starting SSH agent.
337
4944be5f
JB
338%description clients-agent-xinitrc -l pl.UTF-8
339Skrypty xinitrc do uruchamiania agenta SSH.
8a7ba6eb 340
52000378
AF
341%package server
342Summary: OpenSSH Secure Shell protocol server (sshd)
25e16946
ER
343Summary(de.UTF-8): OpenSSH Secure Shell Protocol-Server (sshd)
344Summary(es.UTF-8): Servidor OpenSSH para comunicaciones codificadas
345Summary(fr.UTF-8): Serveur de protocole du shell sécurisé OpenSSH (sshd)
346Summary(it.UTF-8): Server OpenSSH per il protocollo Secure Shell (sshd)
347Summary(pl.UTF-8): Serwer protokołu Secure Shell (sshd)
348Summary(pt.UTF-8): Servidor do protocolo 'Secure Shell' OpenSSH (sshd)
349Summary(pt_BR.UTF-8): Servidor OpenSSH para comunicações encriptadas
350Summary(ru.UTF-8): OpenSSH - сервер протокола Secure Shell (sshd)
351Summary(uk.UTF-8): OpenSSH - сервер протоколу Secure Shell (sshd)
52000378 352Group: Networking/Daemons
2ebfbf87 353Requires(post): /sbin/chkconfig
40cb2e83 354Requires(post): grep
0a069c2e 355Requires(post,preun): /sbin/chkconfig
9b604401 356Requires(postun): /usr/sbin/userdel
0a069c2e
ER
357Requires(pre): /bin/id
358Requires(pre): /usr/sbin/useradd
40e0df39 359Requires(post,preun,postun): systemd-units >= 38
0a069c2e 360Requires: %{name} = %{epoch}:%{version}-%{release}
2ebfbf87 361Requires: pam >= %{pam_ver}
c0f446a0 362Requires: rc-scripts >= 0.4.3.0
40e0df39 363Requires: systemd-units >= 38
0a069c2e 364Requires: util-linux
80fcc8c8 365%{?with_ldap:Suggests: %{name}-server-ldap}
0d5b2bd4 366Suggests: /bin/login
141a04d1 367Suggests: xorg-app-xauth
516496e1
ER
368Provides: ssh-server
369Provides: user(sshd)
8615ba71 370%requires_eq_to openssl openssl-devel
52000378
AF
371
372%description server
373Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 374executing commands in a remote machine. It is intended to replace
375rlogin and rsh, and provide secure encrypted communications between
376two untrusted hosts over an insecure network. X11 connections and
377arbitrary TCP/IP ports can also be forwarded over the secure channel.
52000378 378
11530f15 379OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
380it up to date in terms of security and features, as well as removing
381all patented algorithms to seperate libraries (OpenSSL).
52000378 382
11530f15 383This package contains the secure shell daemon. The sshd is the server
384part of the secure shell protocol and allows ssh clients to connect to
385your host.
6fe24471 386
84ae85a3 387%description server -l de.UTF-8
aebfac88
JB
388Dieses Paket installiert den sshd, den Server-Teil der OpenSSH.
389
84ae85a3 390%description server -l es.UTF-8
6c34819e 391Este paquete contiene el servidor SSH. sshd es la parte servidor del
392protocolo secure shell y permite que clientes ssh se conecten a su
393servidor.
394
84ae85a3 395%description server -l fr.UTF-8
aebfac88
JB
396Ce paquetage installe le 'sshd', partie serveur de OpenSSH.
397
84ae85a3 398%description server -l it.UTF-8
aebfac88
JB
399Questo pacchetto installa sshd, il server di OpenSSH.
400
84ae85a3
JR
401%description server -l pl.UTF-8
402Ssh (Secure Shell) to program służący do logowania się na zdalną
403maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
404zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
405pomiędzy dwoma hostami.
93e2d77c 406
84ae85a3 407Ten pakiet zawiera serwer sshd (do którego mogą łączyć się klienci
11530f15 408ssh).
93e2d77c 409
84ae85a3 410%description server -l pt.UTF-8
aebfac88
JB
411Este pacote intala o sshd, o servidor do OpenSSH.
412
84ae85a3
JR
413%description server -l pt_BR.UTF-8
414Esse pacote contém o servidor SSH. O sshd é a parte servidor do
6c34819e 415protocolo secure shell e permite que clientes ssh se conectem ao seu
416host.
417
84ae85a3
JR
418%description server -l ru.UTF-8
419Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
420машину и для выполнения команд на удаленной машине.
cb086001 421
84ae85a3
JR
422Этот пакет содержит sshd - "демон" Secure Shell. sshd - это серверная
423часть протокола Secure Shell, позволяющая клиентам ssh соединяться с
424вашим хостом.
cb086001 425
84ae85a3
JR
426%description server -l uk.UTF-8
427Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
428машини та для виконання команд на віддаленій машині.
cb086001 429
84ae85a3
JR
430Цей пакет містить sshd - "демон" Secure Shell. sshd - це серверна
431частина протоколу Secure Shell, яка дозволяє клієнтам ssh зв'язуватись
432з вашим хостом.
cb086001 433
44144fb7
ER
434%package server-ldap
435Summary: A LDAP support for open source SSH server daemon
bb7a58b9 436Summary(pl.UTF-8): Wsparcie LDAP dla serwera OpenSSH
44144fb7 437Group: Daemons
1a0628c8 438Requires: %{name} = %{epoch}:%{version}-%{release}
69658eff 439Requires: openldap-nss-config
44144fb7
ER
440
441%description server-ldap
442OpenSSH LDAP backend is a way how to distribute the authorized tokens
443among the servers in the network.
444
bb7a58b9
JB
445%description server-ldap -l pl.UTF-8
446Backend LDAP dla OpenSSH to metoda rozprowadzania autoryzowanych
447tokenów między serwerami w sieci.
448
6e70f4f7 449%package gnome-askpass
52000378 450Summary: OpenSSH GNOME passphrase dialog
25e16946
ER
451Summary(de.UTF-8): OpenSSH GNOME Passwort-Dialog
452Summary(es.UTF-8): Diálogo para introducción de passphrase para GNOME
453Summary(fr.UTF-8): Dialogue pass-phrase GNOME d'OpenSSH
454Summary(it.UTF-8): Finestra di dialogo GNOME per la frase segreta di OpenSSH
455Summary(pl.UTF-8): Odpytywacz hasła OpenSSH dla GNOME
456Summary(pt.UTF-8): Diálogo de pedido de senha para GNOME do OpenSSH
457Summary(pt_BR.UTF-8): Diálogo para entrada de passphrase para GNOME
458Summary(ru.UTF-8): OpenSSH - диалог ввода ключевой фразы (passphrase) для GNOME
459Summary(uk.UTF-8): OpenSSH - діалог вводу ключової фрази (passphrase) для GNOME
52000378 460Group: Applications/Networking
96f686c2 461Requires: %{name} = %{epoch}:%{version}-%{release}
f937b661 462Obsoletes: openssh-askpass
0a069c2e
ER
463Obsoletes: ssh-askpass
464Obsoletes: ssh-extras
52000378 465
6e70f4f7 466%description gnome-askpass
52000378 467Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 468executing commands in a remote machine. It is intended to replace
469rlogin and rsh, and provide secure encrypted communications between
470two untrusted hosts over an insecure network. X11 connections and
471arbitrary TCP/IP ports can also be forwarded over the secure channel.
52000378 472
11530f15 473OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
474it up to date in terms of security and features, as well as removing
475all patented algorithms to seperate libraries (OpenSSL).
52000378
AF
476
477This package contains the GNOME passphrase dialog.
478
84ae85a3
JR
479%description gnome-askpass -l es.UTF-8
480Este paquete contiene un programa que abre una caja de diálogo para
6c34819e 481entrada de passphrase en GNOME.
482
84ae85a3
JR
483%description gnome-askpass -l pl.UTF-8
484Ssh (Secure Shell) to program służący do logowania się na zdalną
485maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
486zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
487pomiędzy dwoma hostami.
93e2d77c 488
84ae85a3 489Ten pakiet zawiera ,,odpytywacz hasła'' dla GNOME.
93e2d77c 490
84ae85a3
JR
491%description gnome-askpass -l pt_BR.UTF-8
492Esse pacote contém um programa que abre uma caixa de diálogo para
6c34819e 493entrada de passphrase no GNOME.
494
84ae85a3
JR
495%description gnome-askpass -l ru.UTF-8
496Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
497машину и для выполнения команд на удаленной машине.
cb086001 498
84ae85a3 499Этот пакет содержит диалог ввода ключевой фразы для использования под
cb086001 500GNOME.
501
84ae85a3
JR
502%description gnome-askpass -l uk.UTF-8
503Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
504машини та для виконання команд на віддаленій машині.
cb086001 505
84ae85a3 506Цей пакет містить діалог вводу ключової фрази для використання під
cb086001 507GNOME.
508
b32891d6
JR
509%package -n openldap-schema-openssh-lpk
510Summary: OpenSSH LDAP Public Key schema
511Summary(pl.UTF-8): Schemat klucza publicznego LDAP dla OpenSSH
512Group: Networking/Daemons
513Requires(post,postun): sed >= 4.0
514Requires: openldap-servers
b8d3dcfa
ER
515%if "%{_rpmversion}" >= "5"
516BuildArch: noarch
517%endif
b32891d6
JR
518
519%description -n openldap-schema-openssh-lpk
520This package contains OpenSSH LDAP Public Key schema for openldap.
521
522%description -n openldap-schema-openssh-lpk -l pl.UTF-8
0d5b2bd4
ER
523Ten pakiet zawiera schemat klucza publicznego LDAP dla OpenSSH dla
524openldap-a.
b32891d6 525
52000378 526%prep
ecf377a3 527%setup -q
4946f6e5 528%patch0 -p1
1aca01a4 529%patch2 -p1
200ba837 530%patch3 -p1
8e00389d
ER
531%patch4 -p1
532%patch5 -p1
501aed94 533%patch6 -p1
c53de5e9 534%patch7 -p1
a46537e7 535%patch8 -p1
ec3e8a5a 536
516496e1 537%{?with_hpn:%patch9 -p1}
8d59ede4 538%patch10 -p1
100234b3 539%patch11 -p1
c70906af 540
eefe27ae 541%patch14 -p1
7effd328 542%{!?with_ldap:%patch15 -p1}
cebd27df 543%{?with_libseccomp:%patch16 -p1}
52000378 544
a42c5034
ER
545%if "%{pld_release}" == "ac"
546# fix for missing x11.pc
8f8ef1eb 547%{__sed} -i -e 's/\(`$(PKG_CONFIG) --libs gtk+-2.0\) x11`/\1` -lX11/' contrib/Makefile
a42c5034
ER
548%endif
549
afde20c1
AM
550# hack since arc4random from openbsd-compat needs symbols from libssh and vice versa
551sed -i -e 's#-lssh -lopenbsd-compat#-lssh -lopenbsd-compat -lssh#g' Makefile*
552
8e00389d
ER
553grep -rl /usr/libexec/openssh/ssh-ldap-helper . | xargs \
554%{__sed} -i -e 's,/usr/libexec/openssh/ssh-ldap-helper,%{_libexecdir}/ssh-ldap-helper,'
555
60e5e1f7
ER
556# prevent being ovewritten by aclocal calls
557mv aclocal.m4 acinclude.m4
558
52000378 559%build
64f1c35c 560cp /usr/share/automake/config.sub .
0b24ec17 561%{__aclocal}
5c76eb87 562%{__autoconf}
501aed94 563%{__autoheader}
95c415ad 564CPPFLAGS="%{rpmcppflags} -DCHROOT -std=gnu99"
52000378 565%configure \
c59fae24 566 PERL=%{__perl} \
26d23d17
JB
567 --disable-strip \
568 --enable-utmpx \
569 --enable-wtmpx \
93e2d77c 570 --with-4in6 \
26d23d17
JB
571 %{?with_audit:--with-audit=linux} \
572 --with-ipaddr-display \
4a5c0c7d 573 %{?with_kerberos5:--with-kerberos5=/usr} \
8e00389d 574 --with-ldap%{!?with_ldap:=no} \
26d23d17
JB
575 %{?with_libedit:--with-libedit} \
576 --with-mantype=man \
577 --with-md5-passwords \
578 --with-pam \
05fbd2e9 579 --with-pid-dir=%{_localstatedir}/run \
26d23d17 580 --with-privsep-path=%{_privsepdir} \
d9c4ed5d 581 --with-privsep-user=sshd \
26d23d17 582 %{?with_selinux:--with-selinux} \
2ebfbf87 583%if "%{pld_release}" == "ac"
26d23d17 584 --with-xauth=/usr/X11R6/bin/xauth
2ebfbf87 585%else
7a8301cf 586 --with-sandbox=%{sandbox} \
26d23d17 587 --with-xauth=%{_bindir}/xauth
2ebfbf87 588%endif
82f989ae 589
b8002dec 590echo '#define LOGIN_PROGRAM "/bin/login"' >>config.h
f9bf943b 591
100832a0 592%{__make}
475ef6df 593
15f09490 594%{?with_tests:%{__make} -j1 tests}
6ab60e34 595
40cb2e83 596cd contrib
9cfed0b2 597%if %{with gnome}
40cb2e83
JB
598%{__make} gnome-ssh-askpass1 \
599 CC="%{__cc} %{rpmldflags} %{rpmcflags}"
600%endif
9cfed0b2 601%if %{with gtk}
40cb2e83
JB
602%{__make} gnome-ssh-askpass2 \
603 CC="%{__cc} %{rpmldflags} %{rpmcflags}"
604%endif
6fe24471
AF
605
606%install
607rm -rf $RPM_BUILD_ROOT
982e1069 608install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{pam.d,rc.d/init.d,sysconfig,security,env.d}} \
c75fc765 609 $RPM_BUILD_ROOT{%{_libexecdir}/ssh,%{schemadir},%{systemdunitdir}}
8a7ba6eb 610install -d $RPM_BUILD_ROOT/etc/{profile.d,X11/xinit/xinitrc.d}
52000378 611
9a2a459a
PG
612%{__make} install \
613 DESTDIR=$RPM_BUILD_ROOT
0d32b20f 614
486d736c 615bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
40cb2e83 616
3b7de962
ER
617install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd
618cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/sshd
55c2af60
ER
619cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/sshd
620cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/profile.d
35cb43f7 621ln -sf /etc/profile.d/ssh-agent.sh $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/ssh-agent.sh
55c2af60
ER
622cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}
623cp -p %{SOURCE7} $RPM_BUILD_ROOT%{schemadir}
c0f446a0 624
35cb43f7
ER
625cp -p %{SOURCE9} %{SOURCE11} %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}
626install -p %{SOURCE10} $RPM_BUILD_ROOT%{_libexecdir}/sshd-keygen
c75fc765 627
35cb43f7 628%{__sed} -e 's|@@LIBEXECDIR@@|%{_libexecdir}|g' \
87aca12d 629 $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd \
d3fc9aae 630 $RPM_BUILD_ROOT%{systemdunitdir}/sshd.service \
35cb43f7 631 $RPM_BUILD_ROOT%{_libexecdir}/sshd-keygen
84b4a299 632
9cfed0b2 633%if %{with gnome}
55c2af60 634install -p contrib/gnome-ssh-askpass1 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass
40cb2e83 635%endif
9cfed0b2 636%if %{with gtk}
55c2af60 637install -p contrib/gnome-ssh-askpass2 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass
1d1e6997
PG
638%endif
639%if %{with gnome} || %{with gtk}
6157007b 640cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/GNOME_SSH_ASKPASS_GRAB_SERVER
1d1e6997
PG
641#GNOME_SSH_ASKPASS_GRAB_SERVER="true"
642EOF
6157007b 643cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/GNOME_SSH_ASKPASS_GRAB_POINTER
1d1e6997
PG
644#GNOME_SSH_ASKPASS_GRAB_POINTER="true"
645EOF
4ae0bc0d 646ln -s %{_libexecdir}/ssh/ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/ssh-askpass
40cb2e83 647%endif
6e70f4f7 648
55c2af60
ER
649install -p contrib/ssh-copy-id $RPM_BUILD_ROOT%{_bindir}
650cp -p contrib/ssh-copy-id.1 $RPM_BUILD_ROOT%{_mandir}/man1
0906c8d0 651
26d23d17 652%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1
5f72fe6f 653echo ".so ssh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1
41897191 654
ffbc041f 655touch $RPM_BUILD_ROOT/etc/security/blacklist.sshd
643dc12f 656
b8002dec 657cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/SSH_ASKPASS
1d1e6997
PG
658#SSH_ASKPASS="%{_libexecdir}/ssh-askpass"
659EOF
660
3b7de962
ER
661%if "%{pld_release}" == "ac"
662# not present in ac, no point searching it
663%{__sed} -i -e '/pam_keyinit.so/d' $RPM_BUILD_ROOT/etc/pam.d/sshd
664# openssl on ac does not have OPENSSL_HAS_ECC
665%{__sed} -i -e '/ecdsa/d' $RPM_BUILD_ROOT%{_libexecdir}/sshd-keygen
666%endif
667
668%if %{without audit}
669# remove recording user's login uid to the process attribute
670%{__sed} -i -e '/pam_loginuid.so/d' $RPM_BUILD_ROOT/etc/pam.d/sshd
671%endif
672
26d23d17 673%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.openssh-non-english-man-pages
f4e7272b 674%{?with_ldap:%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/ldap.conf}
92815192 675
6fe24471
AF
676%clean
677rm -rf $RPM_BUILD_ROOT
678
b259ae2c
ER
679%post clients
680%env_update
681
682%postun clients
683%env_update
684
685%post gnome-askpass
686%env_update
687
688%postun gnome-askpass
689%env_update
690
8a304ceb 691%pre server
0225d3b8 692%useradd -P %{name}-server -u 40 -d %{_privsepdir} -s /bin/false -c "OpenSSH PrivSep User" -g nobody sshd
4c8ae2f8 693
52000378 694%post server
d7fde396 695/sbin/chkconfig --add sshd
fb0e16d1 696%service sshd reload "OpenSSH Daemon"
c75fc765
JR
697NORESTART=1
698%systemd_post sshd.service
6fe24471 699
52000378 700%preun server
d7fde396 701if [ "$1" = "0" ]; then
b054de44 702 %service sshd stop
d7fde396 703 /sbin/chkconfig --del sshd
704fi
c75fc765 705%systemd_preun sshd.service
6fe24471 706
9b604401
JB
707%postun server
708if [ "$1" = "0" ]; then
5f4ffc90 709 %userremove sshd
9b604401 710fi
c75fc765 711%systemd_reload
9b604401 712
ec3e8a5a
AM
713%triggerpostun server -- %{name}-server < 6.2p1-1
714cp -f %{_sysconfdir}/sshd_config{,.rpmorig}
715sed -i -e 's#AuthorizedKeysCommandRunAs#AuthorizedKeysCommandUser##g' %{_sysconfdir}/sshd_config
716
c75fc765 717%triggerpostun server -- %{name}-server < 2:5.9p1-8
3906e3c0
ER
718# lpk.patch to ldap.patch
719if grep -qE '^(UseLPK|Lpk)' %{_sysconfdir}/sshd_config; then
720 echo >&2 "Migrating LPK patch to LDAP patch"
721 cp -f %{_sysconfdir}/sshd_config{,.rpmorig}
722 %{__sed} -i -e '
723 # disable old configs
724 # just UseLPK/LkpLdapConf supported for now
a3c4f69a
ER
725 s/^\s*UseLPK/## Obsolete &/
726 s/^\s*Lpk/## Obsolete &/
3906e3c0 727 # Enable new ones, assumes /etc/ldap.conf defaults, see HOWTO.ldap-keys
fb0e16d1 728 /UseLPK/iAuthorizedKeysCommand %{_libexecdir}/ssh-ldap-wrapper
3906e3c0 729 ' %{_sysconfdir}/sshd_config
c75fc765
JR
730 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
731 /bin/systemctl try-restart sshd.service || :
732 else
733 %service -q sshd reload
734 fi
3906e3c0 735fi
c75fc765 736%systemd_trigger sshd.service
76ae1815
JR
737if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
738%banner %{name}-server -e << EOF
739!!!!!!!!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!!!!!!
740! Native systemd support for sshd has been installed. !
741! Restarting sshd.service with systemctl WILL kill all !
742! active ssh sessions (daemon as such will be started). !
743!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
744EOF
745fi
3906e3c0 746
7073aeeb
JR
747%post -n openldap-schema-openssh-lpk
748%openldap_schema_register %{schemadir}/openssh-lpk.schema
749%service -q ldap restart
750
751%postun -n openldap-schema-openssh-lpk
752if [ "$1" = "0" ]; then
753 %openldap_schema_unregister %{schemadir}/openssh-lpk.schema
754 %service -q ldap restart
755fi
756
6fe24471 757%files
52000378 758%defattr(644,root,root,755)
afde20c1 759%doc TODO README OVERVIEW CREDITS Change*
a6eef44c 760%attr(755,root,root) %{_bindir}/ssh-key*
942a5500 761#%attr(755,root,root) %{_bindir}/ssh-vulnkey*
a6eef44c 762%{_mandir}/man1/ssh-key*.1*
942a5500 763#%{_mandir}/man1/ssh-vulnkey*.1*
52000378 764%dir %{_sysconfdir}
9df62d0f 765%dir %{_libexecdir}
52000378
AF
766
767%files clients
768%defattr(644,root,root,755)
96f686c2
JB
769%attr(755,root,root) %{_bindir}/ssh
770%attr(755,root,root) %{_bindir}/slogin
771%attr(755,root,root) %{_bindir}/sftp
772%attr(755,root,root) %{_bindir}/ssh-agent
773%attr(755,root,root) %{_bindir}/ssh-add
0906c8d0 774%attr(755,root,root) %{_bindir}/ssh-copy-id
96f686c2 775%attr(755,root,root) %{_bindir}/scp
794e0987
JB
776%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ssh_config
777%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/SSH_ASKPASS
52000378
AF
778%{_mandir}/man1/scp.1*
779%{_mandir}/man1/ssh.1*
41897191 780%{_mandir}/man1/slogin.1*
a6eef44c 781%{_mandir}/man1/sftp.1*
52000378
AF
782%{_mandir}/man1/ssh-agent.1*
783%{_mandir}/man1/ssh-add.1*
0906c8d0 784%{_mandir}/man1/ssh-copy-id.1*
902cef13 785%{_mandir}/man5/ssh_config.5*
2b7669a6 786%lang(it) %{_mandir}/it/man1/ssh.1*
787%lang(it) %{_mandir}/it/man5/ssh_config.5*
788%lang(pl) %{_mandir}/pl/man1/scp.1*
789%lang(zh_CN) %{_mandir}/zh_CN/man1/scp.1*
ec82f607
JB
790
791# for host-based auth (suid required for accessing private host key)
792#%attr(4755,root,root) %{_libexecdir}/ssh-keysign
793#%{_mandir}/man8/ssh-keysign.8*
52000378 794
8a7ba6eb
AM
795%files clients-agent-profile_d
796%defattr(644,root,root,755)
797%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ssh-agent.conf
798%attr(755,root,root) /etc/profile.d/ssh-agent.sh
799
800%files clients-agent-xinitrc
801%defattr(644,root,root,755)
802%attr(755,root,root) /etc/X11/xinit/xinitrc.d/ssh-agent.sh
803
52000378
AF
804%files server
805%defattr(644,root,root,755)
806%attr(755,root,root) %{_sbindir}/sshd
a6eef44c 807%attr(755,root,root) %{_libexecdir}/sftp-server
ad852e00 808%attr(755,root,root) %{_libexecdir}/ssh-keysign
50835229 809%attr(755,root,root) %{_libexecdir}/ssh-pkcs11-helper
c75fc765 810%attr(755,root,root) %{_libexecdir}/sshd-keygen
52000378 811%{_mandir}/man8/sshd.8*
a6eef44c 812%{_mandir}/man8/sftp-server.8*
ad852e00 813%{_mandir}/man8/ssh-keysign.8*
50835229 814%{_mandir}/man8/ssh-pkcs11-helper.8*
902cef13 815%{_mandir}/man5/sshd_config.5*
78aa4c3c 816%{_mandir}/man5/moduli.5*
794e0987
JB
817%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sshd_config
818%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sshd
634d69b4 819%attr(640,root,root) %{_sysconfdir}/moduli
52000378 820%attr(754,root,root) /etc/rc.d/init.d/sshd
794e0987
JB
821%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sshd
822%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.sshd
c75fc765 823%{systemdunitdir}/sshd.service
84b4a299
ER
824%{systemdunitdir}/sshd.socket
825%{systemdunitdir}/sshd@.service
52000378 826
44144fb7
ER
827%if %{with ldap}
828%files server-ldap
829%defattr(644,root,root,755)
830%doc HOWTO.ldap-keys ldap.conf
831%attr(755,root,root) %{_libexecdir}/ssh-ldap-helper
832%attr(755,root,root) %{_libexecdir}/ssh-ldap-wrapper
833%{_mandir}/man5/ssh-ldap.conf.5*
834%{_mandir}/man8/ssh-ldap-helper.8*
835%endif
836
0d32b20f 837%if %{with gnome} || %{with gtk}
40cb2e83
JB
838%files gnome-askpass
839%defattr(644,root,root,755)
794e0987 840%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/GNOME_SSH_ASKPASS*
40cb2e83
JB
841%dir %{_libexecdir}/ssh
842%attr(755,root,root) %{_libexecdir}/ssh/ssh-askpass
4ae0bc0d 843%attr(755,root,root) %{_libexecdir}/ssh-askpass
40cb2e83 844%endif
b32891d6
JR
845
846%if %{with ldap}
847%files -n openldap-schema-openssh-lpk
848%defattr(644,root,root,755)
849%{schemadir}/openssh-lpk.schema
850%endif
This page took 0.2873 seconds and 4 git commands to generate.