Date: Thu, 15 Feb 2007 06:13:55 -0500 From: Thomas Dickey <dickey@radix.net> To: Dan Nelson <dnelson@allantgroup.com> Cc: FreeBSD - Questions <freebsd-questions@freebsd.org> Subject: Re: Ksh Shell script security question. Message-ID: <20070215111355.GA17348@saltmine.radix.net> In-Reply-To: <20070215045712.GA1716@dan.emsphone.com> References: <ba29b9b40702141608p57e63b4bg757f57acd33b0dcf@mail.gmail.com> <20070215045712.GA1716@dan.emsphone.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--HcAYCG3uE/tztfnV Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Feb 14, 2007 at 10:57:12PM -0600, Dan Nelson wrote: > In the last episode (Feb 14), Dak Ghatikachalam said: > > I am am puzzled how to secure this code when this shell script is > > being executed. > >=20 > > ${ORACLE_HOME}/bin/sqlplus -s <<EOF | tee -a ${RESTOREFILE} > > connect system/ugo8990d > > set heading off > > set feedback off > > set pagesize 500 > > select 'SCN_TO_USE | '||max(next_change#) from V\$LOG_HISTORY; > > quit > > EOF > >=20 > > When I run this code from shell script in /tmp directory it spews > > file called /tmp/sh03400.000 in that I have this entire code visible. >=20 > I bet if you check the permissions you'll find the file has mode 0600, > which means only the user running the script can read the file (at > least that's what a test using the pdksh port does on my system).=20 > ksh93 does have a problem, though: it opens a file and immediately > unlinks it, but the file is world-readable for a short time. Doesn't it (ksh93, etc) pay attention to umask? If it does, the script should use that feature. >=20 > Both ksh variants honor the TMPDIR variable, though, so if you create a > ~/tmp directory, chmod it so only you can access it, then set > TMPDIR=3D~/tmp , you will be secure even if you're using ksh93. relatively (it's not a given that people haven't opened up ~/tmp) --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --HcAYCG3uE/tztfnV Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (SunOS) Comment: For info see http://www.gnupg.org iD8DBQFF1D/4tIqByHxlDocRAlMhAJ9pVVssmsIfksTz1WDHvhW6xMuMUgCdHQYv byOThYF0e5k9rkfHcr5ZY/U= =1kFI -----END PGP SIGNATURE----- --HcAYCG3uE/tztfnV--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070215111355.GA17348>