# gsi-openssh is openssh with support for GSI authentication # This gsi-openssh specfile is based on the openssh specfile # Do we want SELinux & Audit %if 0%{?!noselinux:1} %global WITH_SELINUX 1 %else %global WITH_SELINUX 0 %endif %global _hardened_build 1 # Build position-independent executables (requires toolchain support)? %global pie 1 # Do we want kerberos5 support (1=yes 0=no) # It is not possible to support kerberos5 and GSI at the same time %global kerberos5 0 # Do we want GSI support (1=yes 0=no) %global gsi 1 # Do we want libedit support %global libedit 1 %global openssh_ver 9.6p1 %global openssh_rel 3 Summary: An implementation of the SSH protocol with GSI authentication Name: gsi-openssh Version: %{openssh_ver} Release: %{openssh_rel}%{?dist}.1 Provides: gsissh = %{version}-%{release} Obsoletes: gsissh < 5.8p2-2 URL: http://www.openssh.com/portable.html Source0: https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-%{version}.tar.gz Source1: https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-%{version}.tar.gz.asc Source2: gsisshd.pam Source3: gpgkey-736060BA.gpg Source7: gsisshd.sysconfig Source9: gsisshd@.service Source10: gsisshd.socket Source11: gsisshd.service Source12: gsisshd-keygen@.service Source13: gsisshd-keygen Source15: gsisshd-keygen.target Source19: %{name}-server-systemd-sysusers.conf Source20: gsissh-host-keys-migration.sh Source21: gsissh-host-keys-migration.service Source99: README.sshd-and-gsisshd #https://bugzilla.mindrot.org/show_bug.cgi?id=2581 Patch100: openssh-6.7p1-coverity.patch #https://bugzilla.mindrot.org/show_bug.cgi?id=1402 # https://bugzilla.redhat.com/show_bug.cgi?id=1171248 # record pfs= field in CRYPTO_SESSION audit event Patch200: openssh-7.6p1-audit.patch # Audit race condition in forked child (#1310684) Patch201: openssh-7.1p2-audit-race-condition.patch # https://bugzilla.redhat.com/show_bug.cgi?id=2049947 Patch202: openssh-9.0p1-audit-log.patch # Correctly audit hostname and IP address Patch203: openssh-8.7p1-audit-hostname.patch #https://bugzilla.mindrot.org/show_bug.cgi?id=1641 (WONTFIX) Patch400: openssh-7.8p1-role-mls.patch #https://bugzilla.redhat.com/show_bug.cgi?id=781634 Patch404: openssh-6.6p1-privsep-selinux.patch #? Patch502: openssh-6.6p1-keycat.patch #https://bugzilla.mindrot.org/show_bug.cgi?id=1644 Patch601: openssh-6.6p1-allow-ip-opts.patch #(drop?) https://bugzilla.mindrot.org/show_bug.cgi?id=1925 Patch606: openssh-5.9p1-ipv6man.patch #? Patch607: openssh-5.8p2-sigpipe.patch #https://bugzilla.mindrot.org/show_bug.cgi?id=1789 Patch609: openssh-7.2p2-x11.patch #? Patch700: openssh-7.7p1-fips.patch #? Patch702: openssh-5.1p1-askpass-progress.patch #https://bugzilla.redhat.com/show_bug.cgi?id=198332 Patch703: openssh-4.3p2-askpass-grab-info.patch #https://bugzilla.mindrot.org/show_bug.cgi?id=1635 (WONTFIX) Patch707: openssh-7.7p1-redhat.patch # warn users for unsupported UsePAM=no (#757545) Patch711: openssh-7.8p1-UsePAM-warning.patch # GSSAPI Key Exchange (RFC 4462 + RFC 8732) # from https://github.com/openssh-gsskex/openssh-gsskex/tree/fedora/master # and # Reenable MONITOR_REQ_GSSCHECKMIC after gssapi-with-mic failures # upstream MR: # https://github.com/openssh-gsskex/openssh-gsskex/pull/21 Patch800: openssh-8.0p1-gssapi-keyex.patch #http://www.mail-archive.com/kerberos@mit.edu/msg17591.html Patch801: openssh-6.6p1-force_krb.patch # add new option GSSAPIEnablek5users and disable using ~/.k5users by default (#1169843) # CVE-2014-9278 Patch802: openssh-6.6p1-GSSAPIEnablek5users.patch # Improve ccache handling in openssh (#991186, #1199363, #1566494) # https://bugzilla.mindrot.org/show_bug.cgi?id=2775 Patch804: openssh-7.7p1-gssapi-new-unique.patch # Respect k5login_directory option in krk5.conf (#1328243) Patch805: openssh-7.2p2-k5login_directory.patch # Rewriting OpenSSH GSS KEX to use new packet API Patch806: openssh-9.6p1-gsskex-new-api.patch #https://bugzilla.mindrot.org/show_bug.cgi?id=1780 Patch901: openssh-6.6p1-kuserok.patch # Use tty allocation for a remote scp (#985650) Patch906: openssh-6.4p1-fromto-remote.patch # privsep_preauth: use SELinux context from selinux-policy (#1008580) Patch916: openssh-6.6.1p1-selinux-contexts.patch # log via monitor in chroots without /dev/log (#2681) Patch918: openssh-6.6.1p1-log-in-chroot.patch # scp file into non-existing directory (#1142223) Patch919: openssh-6.6.1p1-scp-non-existing-directory.patch # apply upstream patch and make sshd -T more consistent (#1187521) Patch922: openssh-6.8p1-sshdT-output.patch # Add sftp option to force mode of created files (#1191055) Patch926: openssh-6.7p1-sftp-force-permission.patch # make s390 use /dev/ crypto devices -- ignore closefrom Patch939: openssh-7.2p2-s390-closefrom.patch # Move MAX_DISPLAYS to a configuration option (#1341302) Patch944: openssh-7.3p1-x11-max-displays.patch # Help systemd to track the running service Patch948: openssh-9.8p1-systemd.patch # Pass inetd flags for SELinux down to openbsd compat level Patch949: openssh-7.6p1-cleanup-selinux.patch # Sandbox adjustments for s390 and audit Patch950: openssh-7.5p1-sandbox.patch # PKCS#11 URIs (upstream #2817, 2nd iteration) # https://github.com/Jakuje/openssh-portable/commits/jjelen-pkcs11 # git show > ~/devel/fedora/openssh/openssh-8.0p1-pkcs11-uri.patch Patch951: openssh-8.0p1-pkcs11-uri.patch # Unbreak scp between two IPv6 hosts (#1620333) Patch953: openssh-7.8p1-scp-ipv6.patch # Mention crypto-policies in manual pages (#1668325) # clarify rhbz#2068423 on the man page of ssh_config Patch962: openssh-8.0p1-crypto-policies.patch # Use OpenSSL high-level API to produce and verify signatures (#1707485) # TODO fix the comment above ^ Patch963: openssh-9.3p1-merged-openssl-evp.patch # Use OpenSSL KDF (#1631761) Patch964: openssh-8.0p1-openssl-kdf.patch # sk-dummy.so built with -fvisibility=hidden does not work Patch965: openssh-8.2p1-visibility.patch # Do not break X11 without IPv6 Patch966: openssh-8.2p1-x11-without-ipv6.patch # ssh-keygen printing fingerprint issue with Windows keys (#1901518) Patch974: openssh-8.0p1-keygen-strip-doseol.patch # sshd provides PAM an incorrect error code (#1879503) Patch975: openssh-8.0p1-preserve-pam-errors.patch # Implement kill switch for SCP protocol Patch977: openssh-8.7p1-scp-kill-switch.patch # Workaround for lack of sftp_realpath in older versions of RHEL # https://bugzilla.redhat.com/show_bug.cgi?id=2038854 # https://github.com/openssh/openssh-portable/pull/299 # downstream only Patch981: openssh-8.7p1-recursive-scp.patch # https://github.com/djmdjm/openssh-wip/pull/13 Patch982: openssh-8.7p1-minrsabits.patch # downstream only, IBMCA tentative fix # From https://bugzilla.redhat.com/show_bug.cgi?id=1976202#c14 Patch984: openssh-8.7p1-ibmca.patch # Add missing options from ssh_config into ssh manpage # upstream bug: # https://bugzilla.mindrot.org/show_bug.cgi?id=3455 Patch1002: openssh-8.7p1-ssh-manpage.patch # Don't propose disallowed algorithms during hostkey negotiation # upstream MR: # https://github.com/openssh/openssh-portable/pull/323 Patch1006: openssh-8.7p1-negotiate-supported-algs.patch Patch1012: openssh-9.0p1-evp-fips-dh.patch Patch1013: openssh-9.0p1-evp-fips-ecdh.patch Patch1014: openssh-8.7p1-nohostsha1proof.patch Patch1015: openssh-9.6p1-pam-rhost.patch Patch1016: CVE-2024-6387.patch # This is the patch that adds GSI support # Based on hpn_isshd-gsi.7.5p1b.patch from Globus upstream Patch98: openssh-9.6p1-gsissh.patch # This is the HPN patch # Based on https://github.com/rapier1/hpn-ssh/ tag: hpn-18.3.1 Patch99: openssh-9.6p1-hpn-18.3.1.patch License: BSD-3-Clause AND BSD-2-Clause AND ISC AND SSH-OpenSSH AND ssh-keyscan AND sprintf AND LicenseRef-Fedora-Public-Domain AND X11-distribute-modifications-variant Requires: /sbin/nologin BuildRequires: autoconf, automake, perl-interpreter, perl-generators, zlib-devel BuildRequires: audit-libs-devel >= 2.0.5 BuildRequires: util-linux, groff BuildRequires: pam-devel BuildRequires: openssl-devel >= 0.9.8j BuildRequires: systemd-devel BuildRequires: systemd-rpm-macros BuildRequires: gcc make BuildRequires: p11-kit-devel BuildRequires: libfido2-devel Recommends: p11-kit %if %{kerberos5} BuildRequires: krb5-devel %endif %if %{gsi} BuildRequires: globus-gss-assist-devel >= 8 BuildRequires: globus-gssapi-gsi-devel >= 12.12 BuildRequires: globus-common-devel >= 14 %endif %if %{libedit} BuildRequires: libedit-devel ncurses-devel %endif %if %{WITH_SELINUX} Requires: libselinux >= 2.3-5 BuildRequires: libselinux-devel >= 2.3-5 Requires: audit-libs >= 1.0.8 BuildRequires: audit-libs >= 1.0.8 %endif BuildRequires: xauth # for tarball signature verification BuildRequires: gnupg2 %package clients Summary: SSH client applications with GSI authentication Provides: gsissh-clients = %{version}-%{release} Obsoletes: gsissh-clients < 5.8p2-2 Requires: %{name} = %{version}-%{release} Requires: crypto-policies >= 20220824-1 %package server Summary: SSH server daemon with GSI authentication Provides: gsissh-server = %{version}-%{release} Obsoletes: gsissh-server < 5.8p2-2 Requires: %{name} = %{version}-%{release} Requires(pre): /usr/sbin/useradd Requires: pam >= 1.0.1-3 Requires: crypto-policies >= 20220824-1 %{?systemd_requires} Requires(pre): policycoreutils-python-utils Requires(postun): policycoreutils-python-utils %description SSH (Secure SHell) is a program for logging into and executing commands on a remote machine. SSH is intended to replace rlogin and rsh, and to provide secure encrypted communications between two untrusted hosts over an insecure network. X11 connections and arbitrary TCP/IP ports can also be forwarded over the secure channel. OpenSSH is OpenBSD's version of the last free version of SSH, bringing it up to date in terms of security and features. This version of OpenSSH has been modified to support GSI authentication. This package includes the core files necessary for both the gsissh client and server. To make this package useful, you should also install gsi-openssh-clients, gsi-openssh-server, or both. %description clients OpenSSH is a free version of SSH (Secure SHell), a program for logging into and executing commands on a remote machine. This package includes the clients necessary to make encrypted connections to SSH servers. This version of OpenSSH has been modified to support GSI authentication. %description server OpenSSH is a free version of SSH (Secure SHell), a program for logging into and executing commands on a remote machine. This package contains the secure shell daemon (sshd). The sshd daemon allows SSH clients to securely connect to your SSH server. This version of OpenSSH has been modified to support GSI authentication. %prep gpgv2 --quiet --keyring %{SOURCE3} %{SOURCE1} %{SOURCE0} %setup -q -n openssh-%{version} %patch -P 400 -p1 -b .role-mls %patch -P 404 -p1 -b .privsep-selinux %patch -P 502 -p1 -b .keycat %patch -P 601 -p1 -b .ip-opts %patch -P 606 -p1 -b .ipv6man %patch -P 607 -p1 -b .sigpipe %patch -P 609 -p1 -b .x11 %patch -P 702 -p1 -b .progress %patch -P 703 -p1 -b .grab-info %patch -P 707 -p1 -b .redhat %patch -P 711 -p1 -b .log-usepam-no %patch -P 800 -p1 -b .gsskex %patch -P 801 -p1 -b .force_krb %patch -P 804 -p1 -b .ccache_name %patch -P 805 -p1 -b .k5login %patch -P 806 -p1 -b .gsskex-new-api %patch -P 901 -p1 -b .kuserok %patch -P 906 -p1 -b .fromto-remote %patch -P 916 -p1 -b .contexts %patch -P 918 -p1 -b .log-in-chroot %patch -P 919 -p1 -b .scp %patch -P 802 -p1 -b .GSSAPIEnablek5users %patch -P 922 -p1 -b .sshdt %patch -P 926 -p1 -b .sftp-force-mode %patch -P 939 -p1 -b .s390-dev %patch -P 944 -p1 -b .x11max %patch -P 948 -p1 -b .systemd %patch -P 949 -p1 -b .refactor %patch -P 950 -p1 -b .sandbox %patch -P 951 -p1 -b .pkcs11-uri %patch -P 953 -p1 -b .scp-ipv6 %patch -P 962 -p1 -b .crypto-policies %patch -P 963 -p1 -b .openssl-evp %patch -P 964 -p1 -b .openssl-kdf %patch -P 965 -p1 -b .visibility %patch -P 966 -p1 -b .x11-ipv6 %patch -P 974 -p1 -b .keygen-strip-doseol %patch -P 975 -p1 -b .preserve-pam-errors %patch -P 977 -p1 -b .kill-scp %patch -P 981 -p1 -b .scp-sftpdirs %patch -P 982 -p1 -b .minrsabits %patch -P 984 -p1 -b .ibmca %patch -P 200 -p1 -b .audit %patch -P 201 -p1 -b .audit-race %patch -P 202 -p1 -b .audit-log %patch -P 203 -p1 -b .audit-hostname %patch -P 700 -p1 -b .fips %patch -P 1002 -p1 -b .ssh-manpage %patch -P 1006 -p1 -b .negotiate-supported-algs %patch -P 1012 -p1 -b .evp-fips-dh %patch -P 1013 -p1 -b .evp-fips-ecdh %patch -P 1014 -p1 -b .nosha1hostproof %patch -P 1015 -p1 -b .pam-rhost %patch -P 1016 -p1 -b .cve-2024-6387 %patch -P 100 -p1 -b .coverity %patch -P 98 -p1 -b .gsi %patch -P 99 -p1 -b .hpn sed 's/sshd.pid/gsisshd.pid/' -i pathnames.h sed 's!$(piddir)/sshd.pid!$(piddir)/gsisshd.pid!' -i Makefile.in sed 's!/etc/sysconfig/sshd!/etc/sysconfig/gsisshd!' -i sshd_config sed 's!/etc/pam.d/sshd!/etc/pam.d/gsisshd!' -i sshd_config cp -p %{SOURCE99} . autoreconf %build %set_build_flags CFLAGS="$CFLAGS"; export CFLAGS %if %{pie} %ifarch s390 s390x sparc sparcv9 sparc64 CFLAGS="$CFLAGS -fPIC" %else CFLAGS="$CFLAGS -fpic" %endif LDFLAGS="$LDFLAGS -pie -z relro -z now" export CFLAGS export LDFLAGS %endif %if %{kerberos5} if test -r /etc/profile.d/krb5-devel.sh ; then source /etc/profile.d/krb5-devel.sh fi krb5_prefix=`krb5-config --prefix` if test "$krb5_prefix" != "%{_prefix}" ; then CPPFLAGS="$CPPFLAGS -I${krb5_prefix}/include -I${krb5_prefix}/include/gssapi"; export CPPFLAGS CFLAGS="$CFLAGS -I${krb5_prefix}/include -I${krb5_prefix}/include/gssapi" LDFLAGS="$LDFLAGS -L${krb5_prefix}/%{_lib}"; export LDFLAGS else krb5_prefix= CPPFLAGS="-I%{_includedir}/gssapi"; export CPPFLAGS CFLAGS="$CFLAGS -I%{_includedir}/gssapi" fi %endif %configure \ --sysconfdir=%{_sysconfdir}/gsissh \ --libexecdir=%{_libexecdir}/gsissh \ --datadir=%{_datadir}/gsissh \ --with-default-path=%{_libexecdir}/gsissh/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin \ --with-superuser-path=%{_libexecdir}/gsissh/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin \ --with-privsep-path=%{_datadir}/empty.sshd \ --disable-strip \ --without-zlib-version-check \ --with-ssl-engine \ --with-ipaddr-display \ --with-pie=no \ --without-hardening `# The hardening flags are configured by system` \ --with-systemd \ --with-default-pkcs11-provider=yes \ --with-security-key-builtin=yes \ --with-pam \ --without-ssl-engine \ %if %{WITH_SELINUX} --with-selinux --with-audit=linux \ --with-sandbox=seccomp_filter \ %endif %if %{kerberos5} --with-kerberos5${krb5_prefix:+=${krb5_prefix}} \ %else --without-kerberos5 \ %endif %if %{gsi} --with-gsi \ %else --without-gsi \ %endif %if %{libedit} --with-libedit %else --without-libedit %endif %make_build SSH_PROGRAM=%{_bindir}/gsissh \ ASKPASS_PROGRAM=%{_libexecdir}/openssh/ssh-askpass %install rm -rf $RPM_BUILD_ROOT mkdir -p -m755 $RPM_BUILD_ROOT%{_sysconfdir}/gsissh mkdir -p -m755 $RPM_BUILD_ROOT%{_sysconfdir}/gsissh/ssh_config.d mkdir -p -m755 $RPM_BUILD_ROOT%{_sysconfdir}/gsissh/sshd_config.d mkdir -p -m755 $RPM_BUILD_ROOT%{_libexecdir}/gsissh %make_install install -d $RPM_BUILD_ROOT/etc/pam.d/ install -d $RPM_BUILD_ROOT/etc/sysconfig/ install -d $RPM_BUILD_ROOT%{_libexecdir}/gsissh install -m644 %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/gsisshd install -m644 %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/gsisshd install -m644 ssh_config_redhat $RPM_BUILD_ROOT%{_sysconfdir}/gsissh/ssh_config.d/50-redhat.conf install -m644 sshd_config_redhat_cp $RPM_BUILD_ROOT%{_sysconfdir}/gsissh/sshd_config.d/40-redhat-crypto-policies.conf install -m644 sshd_config_redhat $RPM_BUILD_ROOT%{_sysconfdir}/gsissh/sshd_config.d/50-redhat.conf install -d -m755 $RPM_BUILD_ROOT/%{_unitdir} install -m644 %{SOURCE9} $RPM_BUILD_ROOT/%{_unitdir}/gsisshd@.service install -m644 %{SOURCE10} $RPM_BUILD_ROOT/%{_unitdir}/gsisshd.socket install -m644 %{SOURCE11} $RPM_BUILD_ROOT/%{_unitdir}/gsisshd.service install -m644 %{SOURCE12} $RPM_BUILD_ROOT/%{_unitdir}/gsisshd-keygen@.service install -m644 %{SOURCE15} $RPM_BUILD_ROOT/%{_unitdir}/gsisshd-keygen.target install -m755 %{SOURCE13} $RPM_BUILD_ROOT/%{_libexecdir}/gsissh/sshd-keygen install -d -m711 ${RPM_BUILD_ROOT}/%{_datadir}/empty.sshd install -p -D -m 0644 %{SOURCE19} $RPM_BUILD_ROOT%{_sysusersdir}/%{name}-server.conf # Migration service/script for Fedora 38 change to remove group ownership for standard host keys # See https://fedoraproject.org/wiki/Changes/SSHKeySignSuidBit install -m744 %{SOURCE20} $RPM_BUILD_ROOT/%{_libexecdir}/gsissh/ssh-host-keys-migration.sh # Pulled-in via a `Wants=` in `gsisshd.service` & `gsisshd@.service` install -m644 %{SOURCE21} $RPM_BUILD_ROOT/%{_unitdir}/gsissh-host-keys-migration.service install -d $RPM_BUILD_ROOT/%{_localstatedir}/lib touch $RPM_BUILD_ROOT/%{_localstatedir}/lib/.gsissh-host-keys-migration rm $RPM_BUILD_ROOT%{_bindir}/ssh-add rm $RPM_BUILD_ROOT%{_bindir}/ssh-agent rm $RPM_BUILD_ROOT%{_bindir}/ssh-keyscan rm $RPM_BUILD_ROOT%{_libexecdir}/gsissh/ssh-keycat rm $RPM_BUILD_ROOT%{_libexecdir}/gsissh/ssh-pkcs11-helper rm $RPM_BUILD_ROOT%{_mandir}/man1/ssh-add.1* rm $RPM_BUILD_ROOT%{_mandir}/man1/ssh-agent.1* rm $RPM_BUILD_ROOT%{_mandir}/man1/ssh-keyscan.1* rm $RPM_BUILD_ROOT%{_mandir}/man8/ssh-pkcs11-helper.8* for f in $RPM_BUILD_ROOT%{_bindir}/* \ $RPM_BUILD_ROOT%{_sbindir}/* \ $RPM_BUILD_ROOT%{_mandir}/man*/* ; do mv $f `dirname $f`/gsi`basename $f` done # Add scp and hpnscp symlinks in gsisshd's path mkdir $RPM_BUILD_ROOT%{_libexecdir}/gsissh/bin ln -nrs $RPM_BUILD_ROOT%{_bindir}/gsiscp \ $RPM_BUILD_ROOT%{_libexecdir}/gsissh/bin/scp ln -nrs $RPM_BUILD_ROOT%{_bindir}/gsiscp \ $RPM_BUILD_ROOT%{_libexecdir}/gsissh/bin/hpnscp perl -pi -e "s|$RPM_BUILD_ROOT||g" $RPM_BUILD_ROOT%{_mandir}/man*/* %pre server %sysusers_create_compat %{SOURCE19} semanage port -a -t ssh_port_t -p tcp 2222 2>/dev/null || : %post server if [ $1 -gt 1 ]; then # In the case of an upgrade (never true on OSTree systems) run the migration # script for Fedora 38 to remove group ownership for host keys. %{_libexecdir}/gsissh/ssh-host-keys-migration.sh # Prevent the systemd unit that performs the same service (useful for # OSTree systems) from running. touch /var/lib/.gsissh-host-keys-migration fi %systemd_post gsisshd.service gsisshd.socket %preun server %systemd_preun gsisshd.service gsisshd.socket %postun server %systemd_postun_with_restart gsisshd.service if [ $1 -eq 0 ]; then semanage port -d -t ssh_port_t -p tcp 2222 2>/dev/null || : fi %files %license LICENCE %doc CREDITS ChangeLog OVERVIEW PROTOCOL* README HPN-README README.platform README.privsep README.tun README.dns README.sshd-and-gsisshd TODO %attr(0755,root,root) %dir %{_sysconfdir}/gsissh %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/gsissh/moduli %attr(0755,root,root) %{_bindir}/gsissh-keygen %attr(0644,root,root) %{_mandir}/man1/gsissh-keygen.1* %attr(0755,root,root) %dir %{_libexecdir}/gsissh %attr(4555,root,root) %{_libexecdir}/gsissh/ssh-keysign %attr(0644,root,root) %{_mandir}/man8/gsissh-keysign.8* %files clients %attr(0755,root,root) %{_bindir}/gsissh %attr(0644,root,root) %{_mandir}/man1/gsissh.1* %attr(0755,root,root) %{_bindir}/gsiscp %attr(0644,root,root) %{_mandir}/man1/gsiscp.1* %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/gsissh/ssh_config %dir %attr(0755,root,root) %{_sysconfdir}/gsissh/ssh_config.d/ %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/gsissh/ssh_config.d/50-redhat.conf %attr(0644,root,root) %{_mandir}/man5/gsissh_config.5* %attr(0755,root,root) %{_bindir}/gsisftp %attr(0755,root,root) %{_libexecdir}/gsissh/ssh-sk-helper %attr(0644,root,root) %{_mandir}/man1/gsisftp.1* %attr(0644,root,root) %{_mandir}/man8/gsissh-sk-helper.8* %attr(0755,root,root) %dir %{_libexecdir}/gsissh/bin %{_libexecdir}/gsissh/bin/scp %{_libexecdir}/gsissh/bin/hpnscp %files server %dir %attr(0711,root,root) %{_datadir}/empty.sshd %attr(0755,root,root) %{_sbindir}/gsisshd %attr(0755,root,root) %{_libexecdir}/gsissh/sftp-server %attr(0755,root,root) %{_libexecdir}/gsissh/sshd-keygen %attr(0644,root,root) %{_mandir}/man5/gsisshd_config.5* %attr(0644,root,root) %{_mandir}/man5/gsimoduli.5* %attr(0644,root,root) %{_mandir}/man8/gsisshd.8* %attr(0644,root,root) %{_mandir}/man8/gsisftp-server.8* %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/gsissh/sshd_config %dir %attr(0700,root,root) %{_sysconfdir}/gsissh/sshd_config.d/ %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/gsissh/sshd_config.d/40-redhat-crypto-policies.conf %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/gsissh/sshd_config.d/50-redhat.conf %attr(0644,root,root) %config(noreplace) /etc/pam.d/gsisshd %attr(0640,root,root) %config(noreplace) /etc/sysconfig/gsisshd %attr(0644,root,root) %{_unitdir}/gsisshd.service %attr(0644,root,root) %{_unitdir}/gsisshd@.service %attr(0644,root,root) %{_unitdir}/gsisshd.socket %attr(0644,root,root) %{_unitdir}/gsisshd-keygen@.service %attr(0644,root,root) %{_unitdir}/gsisshd-keygen.target %attr(0644,root,root) %{_sysusersdir}/%{name}-server.conf %attr(0644,root,root) %{_unitdir}/gsissh-host-keys-migration.service %attr(0744,root,root) %{_libexecdir}/gsissh/ssh-host-keys-migration.sh %ghost %attr(0644,root,root) %{_localstatedir}/lib/.gsissh-host-keys-migration %changelog * Thu Jul 18 2024 Fedora Release Engineering - 9.6p1-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Fri Jul 12 2024 Mattias Ellert - 9.6p1-3 - Add scp and hpnscp symlinks in gsisshd's path * Sat Jul 06 2024 Mattias Ellert - 9.6p1-2 - Based on openssh-9.6p1-1.fc41.13 * Sat Jul 06 2024 Mattias Ellert - 9.6p1-1 - Based on openssh-9.6p1-1.fc40.4 * Wed Jan 24 2024 Fedora Release Engineering - 9.3p1-7.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sat Jan 20 2024 Mattias Ellert - 9.3p1-7 - Based on openssh-9.3p1-13.fc40.1 * Sat Jan 20 2024 Fedora Release Engineering - 9.3p1-6.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Tue Oct 24 2023 Mattias Ellert - 9.3p1-6 - Based on openssh-9.3p1-13.fc40 - Drop patch openssh-8.0p1-sshbuf-readonly.patch (now included in openssh-8.0p1-gssapi-keyex.patch) * Tue Oct 17 2023 Mattias Ellert - 9.3p1-5 - Based on openssh-9.3p1-12.fc40 * Tue Oct 17 2023 Mattias Ellert - 9.3p1-4 - Based on openssh-9.3p1-9.fc39 * Fri Aug 11 2023 Mattias Ellert - 9.3p1-3 - Based on openssh-9.3p1-8.fc39 * Sun Jul 23 2023 Mattias Ellert - 9.3p1-2 - Based on openssh-9.3p1-5.fc39.1 * Wed Jul 19 2023 Mattias Ellert - 9.3p1-1 - Based on openssh-9.3p1-3.fc39 - Fix keyex patch * Sun Apr 16 2023 Mattias Ellert - 9.0p1-6 - Based on openssh-9.0p1-17.fc39 * Wed Apr 12 2023 Florian Weimer - 9.0p1-5.1 - C99 compatiblity fixes * Sat Mar 11 2023 Mattias Ellert - 9.0p1-5 - Based on openssh-9.0p1-12.fc38 * Thu Jan 19 2023 Fedora Release Engineering - 9.0p1-4.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Tue Jan 10 2023 Mattias Ellert - 9.0p1-4 - Based on openssh-9.0p1-9.fc38 * Wed Nov 09 2022 Mattias Ellert - 9.0p1-3 - Based on openssh-9.0p1-7.fc38 * Tue Oct 04 2022 Mattias Ellert - 9.0p1-2 - Based on openssh-9.0p1-5.fc38 * Tue Aug 30 2022 Mattias Ellert - 9.0p1-1 - Based on openssh-9.0p1-3.fc38 * Tue Aug 30 2022 Mattias Ellert - 8.8p1-3 - Based on openssh-8.8p1-6.fc37 * Thu Jul 21 2022 Fedora Release Engineering - 8.8p1-2.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Sun May 08 2022 Mattias Ellert - 8.8p1-2 - Based on openssh-8.8p1-2.fc37 * Thu Jan 20 2022 Fedora Release Engineering - 8.8p1-1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Wed Dec 01 2021 Mattias Ellert - 8.8p1-1 - Based on openssh-8.8p1-1.fc36 * Sun Oct 24 2021 Mattias Ellert - 8.7p1-2 - Based on openssh-8.7p1-3.fc36 * Sun Oct 24 2021 Mattias Ellert - 8.7p1-1 - Based on openssh-8.7p1-2.fc35 * Tue Sep 14 2021 Sahana Prasad - 8.6p1-3.2 - Rebuilt with OpenSSL 3.0.0 * Thu Jul 22 2021 Fedora Release Engineering - 8.6p1-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon Jun 21 2021 Mattias Ellert - 8.6p1-3 - Based on openssh-8.6p1-5.fc35 * Mon Jun 21 2021 Mattias Ellert - 8.6p1-2 - Based on openssh-8.6p1-4.fc34 * Sat May 22 2021 Mattias Ellert - 8.6p1-1 - Based on openssh-8.6p1-3.fc35 * Tue Mar 30 2021 Mattias Ellert - 8.5p1-3 - Disable MTAES * Tue Mar 16 2021 Mattias Ellert - 8.5p1-1 - Based on openssh-8.5p1-1.fc34 - Fix issue with read-only ssh buffer during gssapi key exchange - Add HPN patch * Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 8.4p1-4.1 - Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583. * Fri Feb 05 2021 Mattias Ellert - 8.4p1-4 - Based on openssh-8.4p1-5.fc34 * Tue Jan 26 2021 Fedora Release Engineering - 8.4p1-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Dec 09 2020 Mattias Ellert - 8.4p1-3 - Based on openssh-8.4p1-4.fc33 * Mon Nov 30 2020 Mattias Ellert - 8.4p1-2 - Based on openssh-8.4p1-3.fc33 * Tue Oct 06 2020 Mattias Ellert - 8.4p1-1 - Based on openssh-8.4p1-2.fc33 * Tue Jul 28 2020 Fedora Release Engineering - 8.3p1-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Thu Jun 11 2020 Mattias Ellert - 8.3p1-3 - Based on openssh-8.3p1-3.fc32 * Thu Jun 04 2020 Mattias Ellert - 8.3p1-2 - Based on openssh-8.3p1-2.fc32 * Sat May 30 2020 Mattias Ellert - 8.3p1-1 - Based on openssh-8.3p1-1.fc32 * Mon May 04 2020 Mattias Ellert - 8.2p1-2 - Add missing buffer initialization in gsissh patch * Tue Apr 14 2020 Mattias Ellert - 8.2p1-1 - Based on openssh-8.2p1-3.fc32 * Wed Jan 29 2020 Fedora Release Engineering - 8.1p1-1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Mon Oct 21 2019 Mattias Ellert - 8.1p1-1 - Based on openssh-8.1p1-1.fc31 * Thu Aug 08 2019 Mattias Ellert - 8.0p1-6 - Based on openssh-8.0p1-8.fc31 * Fri Aug 02 2019 Mattias Ellert - 8.0p1-5 - Based on openssh-8.0p1-5.fc30 * Thu Jul 25 2019 Fedora Release Engineering - 8.0p1-4.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Wed Jun 19 2019 Mattias Ellert - 8.0p1-4 - Based on openssh-8.0p1-4.fc30 * Tue May 28 2019 Mattias Ellert - 8.0p1-3 - Based on openssh-8.0p1-3.fc30 - Change GSSAPITrustDNS default to no * Mon May 20 2019 Mattias Ellert - 8.0p1-2 - Based on openssh-8.0p1-2.fc30 * Fri May 03 2019 Mattias Ellert - 8.0p1-1 - Based on openssh-8.0p1-1.fc30 * Fri Mar 22 2019 Mattias Ellert - 7.9p1-7 - Based on openssh-7.9p1-5.fc29 * Wed Feb 27 2019 Mattias Ellert - 7.9p1-6 - Remove usage statistics collection support * Fri Feb 08 2019 Mattias Ellert - 7.9p1-5 - CVE-2019-7639 * Thu Feb 07 2019 Mattias Ellert - 7.9p1-4 - Based on openssh-7.9p1-4.fc29 * Fri Feb 01 2019 Fedora Release Engineering - 7.9p1-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Tue Jan 15 2019 Mattias Ellert - 7.9p1-3 - Based on openssh-7.9p1-3.fc29 * Mon Jan 14 2019 Björn Esser - 7.9p1-2.1 - Rebuilt for libcrypt.so.2 (#1666033) * Wed Nov 14 2018 Mattias Ellert - 7.9p1-2 - Based on openssh-7.9p1-2.fc29 * Tue Oct 23 2018 Mattias Ellert - 7.9p1-1 - Based on openssh-7.9p1-1.fc29 * Tue Oct 23 2018 Mattias Ellert - 7.8p1-1 - Based on openssh-7.8p1-3.fc28 * Thu Aug 16 2018 Mattias Ellert - 7.7p1-5 - Based on openssh-7.7p1-6.fc28 * Fri Jul 13 2018 Fedora Release Engineering - 7.7p1-4.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Jul 05 2018 Mattias Ellert - 7.7p1-4 - Based on openssh-7.7p1-5.fc28 * Tue Apr 17 2018 Mattias Ellert - 7.7p1-3 - Based on openssh-7.7p1-3.fc28 * Thu Apr 12 2018 Mattias Ellert - 7.7p1-2 - Based on openssh-7.7p1-2.fc28 * Tue Apr 10 2018 Mattias Ellert - 7.7p1-1 - Based on openssh-7.7p1-1.fc28 * Wed Feb 07 2018 Fedora Release Engineering - 7.6p1-5.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Fri Jan 26 2018 Mattias Ellert - 7.6p1-5 - Based on openssh-7.6p1-6.fc28 * Sat Jan 20 2018 Björn Esser - 7.6p1-4.1 - Rebuilt for switch to libxcrypt * Thu Jan 18 2018 Mattias Ellert - 7.6p1-4 - Based on openssh-7.6p1-5.1.fc28 * Wed Dec 20 2017 Mattias Ellert - 7.6p1-3 - Based on openssh-7.6p1-4.fc28 * Wed Dec 20 2017 Mattias Ellert - 7.6p1-2 - Based on openssh-7.6p1-3.fc27 * Wed Nov 22 2017 Mattias Ellert - 7.6p1-1 - Based on openssh-7.6p1-2.fc27 * Sat Nov 11 2017 Mattias Ellert - 7.5p1-3 - Based on openssh-7.5p1-5.fc27 * Mon Jul 31 2017 Mattias Ellert - 7.5p1-2 - Based on openssh-7.5p1-3.fc26 - Update GSI patch with more openssl 1.1.0 fixes from Globus * Wed Jul 26 2017 Fedora Release Engineering - 7.5p1-1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Mar 24 2017 Mattias Ellert - 7.5p1-1 - Based on openssh-7.5p1-2.fc26 * Sat Mar 04 2017 Mattias Ellert - 7.4p1-4 - Based on openssh-7.4p1-4.fc25 * Thu Feb 23 2017 Mattias Ellert - 7.4p1-3 - Based on openssh-7.4p1-3.fc25 - Remove MON_ONCE from the monitoring flags for MONITOR_REQ_GSSCHECKMIC (rhbz #1423000) * Tue Feb 07 2017 Mattias Ellert - 7.4p1-2 - Based on openssh-7.4p1-2.fc25 * Tue Jan 24 2017 Mattias Ellert - 7.4p1-1 - Based on openssh-7.4p1-1.fc25 * Tue Dec 13 2016 Mattias Ellert - 7.3p1-5 - Adding mechanism OID negotiation with the introduction of micv2 OID * Fri Dec 09 2016 Mattias Ellert - 7.3p1-4 - Based on openssh-7.3p1-7.fc25 * Wed Nov 02 2016 Mattias Ellert - 7.3p1-3 - Based on openssh-7.3p1-5.fc26 * Thu Oct 20 2016 Mattias Ellert - 7.3p1-2 - Based on openssh-7.3p1-4.fc25 * Mon Aug 15 2016 Mattias Ellert - 7.3p1-1 - Based on openssh-7.3p1-3.fc25 * Mon Jul 18 2016 Mattias Ellert - 7.2p2-6 - Based on openssh-7.2p2-10.fc24 * Sun Jul 03 2016 Mattias Ellert - 7.2p2-5 - Based on openssh-7.2p2-9.fc24 * Sun Jun 26 2016 Mattias Ellert - 7.2p2-4 - Based on openssh-7.2p2-8.fc24 * Thu May 12 2016 Mattias Ellert - 7.2p2-3 - Based on openssh-7.2p2-5.fc24 * Sat Apr 16 2016 Mattias Ellert - 7.2p2-2 - Based on openssh-7.2p2-4.fc24 * Sat Apr 16 2016 Mattias Ellert - 7.2p2-1 - Based on openssh-7.2p2-2.fc23 * Fri Mar 04 2016 Mattias Ellert - 7.2p1-1 - Based on openssh-7.2p1-2.fc23 * Wed Mar 02 2016 Mattias Ellert - 7.1p2-4 - Based on openssh-7.1p2-4.fc23 * Wed Feb 03 2016 Fedora Release Engineering - 7.1p2-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Feb 01 2016 Mattias Ellert - 7.1p2-3 - Based on openssh-7.1p2-3.fc23 * Fri Jan 29 2016 Mattias Ellert - 7.1p2-2 - Based on openssh-7.1p2-2.fc23 * Tue Jan 19 2016 Mattias Ellert - 7.1p2-1 - Based on openssh-7.1p2-1.fc23 * Thu Oct 08 2015 Mattias Ellert - 7.1p1-2 - Based on openssh-7.1p1-3.fc23 * Mon Aug 24 2015 Mattias Ellert - 7.1p1-1 - Based on openssh-7.1p1-1.fc23 * Fri Aug 14 2015 Mattias Ellert - 7.0p1-1 - Based on openssh-7.0p1-1.fc23 * Wed Jul 29 2015 Mattias Ellert - 6.9p1-3 - Based on openssh-6.9p1-4.fc22 * Mon Jul 27 2015 Mattias Ellert - 6.9p1-2 - Based on openssh-6.9p1-3.fc22 * Sun Jul 05 2015 Mattias Ellert - 6.9p1-1 - Based on openssh-6.9p1-1.fc22 * Wed Jun 17 2015 Fedora Release Engineering - 6.8p1-2.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Tue Apr 21 2015 Mattias Ellert - 6.8p1-2 - Based on openssh-6.8p1-5.fc22 * Mon Apr 13 2015 Mattias Ellert - 6.8p1-1 - Based on openssh-6.8p1-4.fc22 * Mon Apr 13 2015 Mattias Ellert - 6.6.1p1-5 - Based on openssh-6.6.1p1-12.fc21 * Thu Jan 15 2015 Mattias Ellert - 6.6.1p1-4 - Based on openssh-6.6.1p1-11.1.fc21 * Mon Nov 24 2014 Mattias Ellert - 6.6.1p1-3 - Based on openssh-6.6.1p1-8.fc21 * Wed Oct 22 2014 Mattias Ellert - 6.6.1p1-2 - Based on openssh-6.6.1p1-5.fc21 * Sat Aug 16 2014 Fedora Release Engineering - 6.6.1p1-1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Wed Jul 16 2014 Mattias Ellert - 6.6.1p1-1 - Based on openssh-6.6.1p1-2.fc21 * Thu Jul 10 2014 Mattias Ellert - 6.4p1-3 - Based on openssh-6.4p1-4.fc20 * Sat Jun 07 2014 Fedora Release Engineering - 6.4p1-2.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed Dec 11 2013 Mattias Ellert - 6.4p1-2 - Based on openssh-6.4p1-3.fc20 * Tue Nov 26 2013 Mattias Ellert - 6.4p1-1 - Based on openssh-6.4p1-2.fc20 * Mon Oct 21 2013 Mattias Ellert - 6.3p1-2 - Add obsoletes for -fips packages * Tue Oct 15 2013 Mattias Ellert - 6.3p1-1 - Based on openssh-6.3p1-1.fc20 * Wed Oct 02 2013 Mattias Ellert - 6.2p2-3 - Based on openssh-6.2p2-8.fc20 * Fri Aug 23 2013 Mattias Ellert - 6.2p2-2 - Based on openssh-6.2p2-5.fc19 * Sat Aug 03 2013 Fedora Release Engineering - 6.2p2-1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Mon Jun 24 2013 Mattias Ellert - 6.2p2-1 - Based on openssh-6.2p2-3.fc19 * Fri Apr 26 2013 Mattias Ellert - 6.2p1-3 - Based on openssh-6.2p1-4.fc19 * Wed Apr 17 2013 Mattias Ellert - 6.2p1-2 - Based on openssh-6.2p1-3.fc19 * Wed Apr 10 2013 Mattias Ellert - 6.2p1-1 - Based on openssh-6.2p1-2.fc19 * Sat Apr 06 2013 Mattias Ellert - 6.1p1-5 - Based on openssh-6.1p1-7.fc19 - Security fix for vulnerability http://grid.ncsa.illinois.edu/ssh/pamuserchange-2013-01.adv https://wiki.egi.eu/wiki/SVG:Advisory-SVG-2013-5168 * Tue Feb 26 2013 Mattias Ellert - 6.1p1-4 - Based on openssh-6.1p1-6.fc18 * Thu Feb 14 2013 Fedora Release Engineering - 6.1p1-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Mon Dec 10 2012 Mattias Ellert - 6.1p1-3 - Based on openssh-6.1p1-4.fc18 * Thu Nov 01 2012 Mattias Ellert - 6.1p1-2 - Based on openssh-6.1p1-2.fc18 * Tue Sep 18 2012 Mattias Ellert - 6.1p1-1 - Based on openssh-6.1p1-1.fc18 * Mon Aug 13 2012 Mattias Ellert - 6.0p1-1 - Based on openssh-6.0p1-1.fc18 * Mon Aug 13 2012 Mattias Ellert - 5.9p1-7 - Based on openssh-5.9p1-26.fc17 * Thu Jul 19 2012 Fedora Release Engineering - 5.9p1-6.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Fri May 11 2012 Mattias Ellert - 5.9p1-6 - Based on openssh-5.9p1-22.fc17 * Wed Feb 08 2012 Mattias Ellert - 5.9p1-5 - Based on openssh-5.9p1-19.fc17 * Sun Jan 22 2012 Mattias Ellert - 5.9p1-4 - Drop openssh-5.8p2-unblock-signals.patch - not needed for GT >= 5.2 - Based on openssh-5.9p1-16.fc17 * Fri Jan 13 2012 Fedora Release Engineering - 5.9p1-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Sun Nov 27 2011 Mattias Ellert - 5.9p1-3 - Based on openssh-5.9p1-13.fc17 * Thu Nov 17 2011 Mattias Ellert - 5.9p1-2 - Based on openssh-5.9p1-11.fc17 * Thu Oct 06 2011 Mattias Ellert - 5.9p1-1 - Initial packaging - Based on openssh-5.9p1-7.fc17