diff options
-rw-r--r-- | app-admin/sudo/ChangeLog | 8 | ||||
-rw-r--r-- | app-admin/sudo/Manifest | 12 | ||||
-rw-r--r-- | app-admin/sudo/files/digest-sudo-1.6.8_p8-r3 | 1 | ||||
-rw-r--r-- | app-admin/sudo/sudo-1.6.8_p8-r3.ebuild | 132 |
4 files changed, 142 insertions, 11 deletions
diff --git a/app-admin/sudo/ChangeLog b/app-admin/sudo/ChangeLog index 7b73ceec0dd5..1f69196888c2 100644 --- a/app-admin/sudo/ChangeLog +++ b/app-admin/sudo/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for app-admin/sudo # Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/ChangeLog,v 1.48 2005/06/08 12:39:48 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/ChangeLog,v 1.49 2005/06/08 12:53:55 flameeyes Exp $ + +*sudo-1.6.8_p8-r3 (08 Jun 2005) + + 08 Jun 2005; <flame@gentoo.org> +sudo-1.6.8_p8-r3.ebuild: + Another new revision for this version which uses virtual/pam and + pamd_mimic_system to create the pamd file. Also marked ~amd64. *sudo-1.6.7_p5-r5 (08 Jun 2005) diff --git a/app-admin/sudo/Manifest b/app-admin/sudo/Manifest index bdc1347e8596..a7cb2e537ad3 100644 --- a/app-admin/sudo/Manifest +++ b/app-admin/sudo/Manifest @@ -1,11 +1,9 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - MD5 4d69fea8d68233a02bbbcfd9a93f5c7b ChangeLog 6556 MD5 1830dd653b9b5b92fa5cc86823e06d65 sudo-1.6.7_p5-r2.ebuild 1438 MD5 eec74c7e7844116754be94ca7ed74d49 sudo-1.6.8_p8-r2.ebuild 4708 MD5 02caf6e86d5e08fd89baccd299a0ee3c sudo-1.6.7_p5-r5.ebuild 1508 MD5 8f413fa2cd1bd4b050e48043f28479ad sudo-1.6.7_p5-r4.ebuild 1501 +MD5 c5e3ec02eb109beeacbd9fcaf7822c27 sudo-1.6.8_p8-r3.ebuild 4714 MD5 ea5d9d51e647a2dbd410d952019ff19b files/digest-sudo-1.6.7_p5-r2 64 MD5 a5463236fbb98e4ee6b1a0faba8c9c52 files/sudo 135 MD5 b906eb71f7564707384cfa9fc80c1b5f files/sudo-1.6.7_p5-strip-bash-functions.diff 1101 @@ -18,10 +16,4 @@ MD5 b1fc3dd8440dc02690820c01190106a3 files/sudo-strip-shellopts.diff 316 MD5 0c8a06b3d3d86e988a826c8d9e86dbbf files/digest-sudo-1.6.8_p8-r2 64 MD5 6c08a6d5527a45278ebc165df7f0031d files/sudo-1.6.8_p8 223 MD5 ea5d9d51e647a2dbd410d952019ff19b files/digest-sudo-1.6.7_p5-r5 64 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.1 (GNU/Linux) - -iD8DBQFCpuYGj5H05b2HAEkRAqCqAKCP2If9NjaLscfpe51BeJYgT/YscQCfTAHp -LMYJj2GIqaOFYue4WWL/KUg= -=N6po ------END PGP SIGNATURE----- +MD5 0c8a06b3d3d86e988a826c8d9e86dbbf files/digest-sudo-1.6.8_p8-r3 64 diff --git a/app-admin/sudo/files/digest-sudo-1.6.8_p8-r3 b/app-admin/sudo/files/digest-sudo-1.6.8_p8-r3 new file mode 100644 index 000000000000..943da7ce48cd --- /dev/null +++ b/app-admin/sudo/files/digest-sudo-1.6.8_p8-r3 @@ -0,0 +1 @@ +MD5 7a60e95d0931dcf3caff7929e974d5cc sudo-1.6.8p8.tar.gz 585608 diff --git a/app-admin/sudo/sudo-1.6.8_p8-r3.ebuild b/app-admin/sudo/sudo-1.6.8_p8-r3.ebuild new file mode 100644 index 000000000000..bcb5082da5e5 --- /dev/null +++ b/app-admin/sudo/sudo-1.6.8_p8-r3.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/sudo-1.6.8_p8-r3.ebuild,v 1.1 2005/06/08 12:53:55 flameeyes Exp $ + +inherit eutils pam + +# TODO: Fix support for krb4 and krb5 + +DESCRIPTION="Allows certain users/groups to run commands as root" +HOMEPAGE="http://www.sudo.ws/" +SRC_URI="ftp://ftp.sudo.ws/pub/sudo/${P/_/}.tar.gz" +LICENSE="Sudo" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="pam skey offensive ldap" + +DEPEND="pam? ( virtual/pam ) + skey? ( >=app-admin/skey-1.1.5-r1 ) + ldap? ( >=net-nds/openldap-2.1.30-r1 )" +S=${WORKDIR}/${P/_/} + +src_unpack() { + unpack ${A}; cd ${S} + + # compatability fix. + use skey && epatch ${FILESDIR}/${PN}-skeychallengeargs.diff + + # additional variables to disallow, should user disable env_reset. + + # NOTE: this is not a supported mode of operation, these variables + # are added to the blacklist as a convenience to administrators + # who fail to heed the warnings of allowing untrusted users + # to access sudo. + # + # there is *no possible way* to foresee all attack vectors in + # all possible applications that could potentially be used via + # sudo, these settings will just delay the inevitable. + # + # that said, I will accept suggestions for variables that can + # be misused in _common_ interpreters or libraries, such as + # perl, bash, python, ruby, etc., in the hope of dissuading + # a casual attacker. + + # XXX: perl should be using suid_perl. + # XXX: users can remove/add more via env_delete and env_check. + # XXX: <?> = probably safe enough for most circumstances. + + einfo "Blacklisting common variables (env_delete)..." + sudo_bad_var 'SHELLOPTS' # bash, change shoptions. + sudo_bad_var 'PERLIO_DEBUG' # perl, write debug to file. + sudo_bad_var 'PERL5LIB' # perl, change search path. + sudo_bad_var 'PERLLIB' # perl, change search path. +# sudo_bad_var 'PERL_HASH_SEED' # perl, change seed. <?> +# sudo_bad_var 'PERL_HASH_SEED_DEBUG' # perl, disclose seed. <?> +# sudo_bad_var 'PERL_SIGNALS' # perl, use deferred signals. <?> + sudo_bad_var 'FPATH' # ksh, search path for functions. + sudo_bad_var 'PS4' # sh, in case set -x is used. <?> +# sudo_bad_var 'NULLCMD' # zsh, command on null-redir. <?> +# sudo_bad_var 'READNULLCMD' # zsh, command on null-redir. <?> +# sudo_bad_var 'TMPPREFIX' # zsh, prefix for tmp files. <?> + sudo_bad_var 'GLOBIGNORE' # bash, glob paterns to ignore. <?> + sudo_bad_var 'PERL5OPT' # perl, set options. + sudo_bad_var 'PYTHONHOME' # python, module search path. + sudo_bad_var 'PYTHONPATH' # python, search path. + sudo_bad_var 'PYTHONINSPECT' # python, allow inspection. + sudo_bad_var 'RUBYLIB' # ruby, lib load path. + sudo_bad_var 'RUBYOPT' # ruby, cl options. +# sudo_bad_var 'RUBYPATH' # ruby, script search path. <?> + sudo_bad_var 'ZDOTDIR' # zsh, path to search for dotfiles. + einfo "...done." +} + +src_compile() { + local line ROOTPATH + + # FIXME: secure_path is a compile time setting. using ROOTPATH + # is not perfect, env-update may invalidate this, but until it + # is available as a sudoers setting this will have to do. + ebegin "Setting secure_path..." + + # why not use grep? variable might be expanded from other variables + # declared in that file. cannot just source the file, would override + # any variables already set. + eval `PS4= bash -x /etc/profile.env 2>&1 | \ + while read line; do + case $line in + ROOTPATH=*) echo $line; break;; + *) continue;; + esac + done` || ewarn "failed to find secure_path, please report this" + eend $? + + econf --with-secure-path="/bin:/sbin:/usr/bin:/usr/sbin:${ROOTPATH:-/usr/local/bin}" --with-env-editor \ + $(use_with offensive insults) \ + $(use_with offensive all-insults) \ + $(use_with pam) \ + $(use_with skey) \ + $(use_with ldap) || die + + # disallow lazy bindings + emake SUDO_LDFLAGS="-Wl,-z,now" || die +} + +src_install() { + einstall || die + dodoc BUGS CHANGES HISTORY PORTING README RUNSON TODO \ + TROUBLESHOOTING UPGRADE sample.* + + pamd_mimic_system sudo auth account password session + + insinto /etc + doins ${FILESDIR}/sudoers + + fperms 0440 /etc/sudoers +} + +sudo_bad_var() { + local target='env.c' marker='\*initial_badenv_table\[\]' + + # add $1 to initial_badenv_table[]. + ebegin " $1" + sed -i 's#\(^.*'${marker}'.*$\)#\1\n\t"'${1}'",#' ${S}/${target} + eend $? +} + +pkg_postinst() { + use skey && use pam && { + ewarn "sudo will not use skey authentication when compiled with" + ewarn "pam support. to allow users to authenticate with one time" + ewarn "passwords, you should unset the pam USE flag for sudo." + } +} |