Re: OT: security of make as authorized_keys command
- From: "Mikkel L. Ellertson" <mikkel@xxxxxxxxxxxxxxxx>
- Date: Mon, 31 Dec 2007 12:20:55 -0600
Dave Burns wrote:
I should probably ask this on an ssh oriented list, but I thought I'dInstead of running make directly, run a script that does some
try my luck here first.
I want to do some remote commands securely. I put a key in my
.ssh/authorized_keys file like so:
command="/usr/bin/make $SSH_ORIGINAL_COMMAND" ssh-rsa AAAAB3NzaC1[etc.etc.]
so I can invoke make targets like so:
ssh username@host target
Assuming the bad guys never get my key, I am fine, even though it is
passwordless.
What if a bad guy does get my key? Then I see three possible problems:
1) somehow use make's -F switch in ssh command to change Makefiles?
2) stack overflow of make or ssh?
3) Somehow put extra command after make target using ';' or something?
And obviously the bad guy can invoke any of the targets in my
makefile, but I've made them pretty innocuous.
So, should I seriously worry about any of these potential problems?
Any other holes I haven't thought of?
The motivation for all this is some cron jobs I want to run, obviously
calls for a passwordless ssh key, but I want to put some limits on it.
Thanks,
Dave
checking on what is supplied. You could limit the directories that
make could be run in, strip out any extra command, etc. (Search the
line for a ; , then log and discard the command if it is found.) You
could even disable the key if you get an invalid command.
As added security, you can limit the IP address that the key is
valid from, so the key would only be useful from a specific network.
Mikkel
--
Do not meddle in the affairs of dragons,
for thou art crunchy and taste good with Ketchup!
Attachment:
signature.asc
Description: OpenPGP digital signature
fedora-list mailing list
fedora-list@xxxxxxxxxx
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
- References:
- OT: security of make as authorized_keys command
- From: Dave Burns
- OT: security of make as authorized_keys command
- Prev by Date: Re: OT: security of make as authorized_keys command
- Next by Date: Re: Disk encryption and installing new versions of Fedora
- Previous by thread: Re: OT: security of make as authorized_keys command
- Next by thread: The mystery of WiFi
- Index(es):
Relevant Pages
- OT: security of make as authorized_keys command
... I should probably ask this on an ssh oriented list, ... somehow use make's -F
switch in ssh command to change Makefiles? ... Somehow put extra command after make
target using ';' or something? ... And obviously the bad guy can invoke any of the targets
in my ... (Fedora) - [KBUILD] optionally print cause of rebuild (#2)
... Makefiles or dependency chains. ... both what the rules do and because the toplevel
doesn't use targets. ... DEPS: building bar/foo.o because command was missing
... (Linux-Kernel) - Re: Newbie makefile question
... > I have a makefile with the following targets: ... > have to execute
a certain command, if it's outdated I have to execute ... > another command. ...
(comp.unix.programmer) - Re: doc on make command
... > I am looking for documentation on the make command ... > that
is used to install ports. ... (search for 'Default targets'). ...
(freebsd-questions) - Newbie makefile question
... I have a makefile with the following targets: ... or if it's older than file1
or file2. ... have to execute a certain command, if it's outdated I have to execute
... another command. ... (comp.unix.programmer)