* [patch 0/2] two ssh-client module fixes
@ 2012-10-11 8:07 dyoung-H+wXaHxf7aLQT0dZR+AlfA
2012-10-11 8:07 ` [patch 1/2] ssh-client: remove ctty related check dyoung-H+wXaHxf7aLQT0dZR+AlfA
2012-10-11 8:07 ` [patch 2/2] ssh-client: add urandom seeding dyoung-H+wXaHxf7aLQT0dZR+AlfA
0 siblings, 2 replies; 10+ messages in thread
From: dyoung-H+wXaHxf7aLQT0dZR+AlfA @ 2012-10-11 8:07 UTC (permalink / raw)
To: harald-H+wXaHxf7aLQT0dZR+AlfA, initramfs-u79uwXL29TY76Z2rM5mHXA,
vgoyal-H+wXaHxf7aLQT0dZR+AlfA, chaowang-H+wXaHxf7aLQT0dZR+AlfA
1/2: remove cttyhack checking
2/2: add random feeding code
---
modules.d/95ssh-client/module-setup.sh | 10 ++--------
modules.d/95ssh-client/random-seeding.sh | 7 +++++++
2 files changed, 9 insertions(+), 8 deletions(-)
^ permalink raw reply [flat|nested] 10+ messages in thread
* [patch 1/2] ssh-client: remove ctty related check
2012-10-11 8:07 [patch 0/2] two ssh-client module fixes dyoung-H+wXaHxf7aLQT0dZR+AlfA
@ 2012-10-11 8:07 ` dyoung-H+wXaHxf7aLQT0dZR+AlfA
2012-10-11 8:07 ` [patch 2/2] ssh-client: add urandom seeding dyoung-H+wXaHxf7aLQT0dZR+AlfA
1 sibling, 0 replies; 10+ messages in thread
From: dyoung-H+wXaHxf7aLQT0dZR+AlfA @ 2012-10-11 8:07 UTC (permalink / raw)
To: harald-H+wXaHxf7aLQT0dZR+AlfA, initramfs-u79uwXL29TY76Z2rM5mHXA,
vgoyal-H+wXaHxf7aLQT0dZR+AlfA, chaowang-H+wXaHxf7aLQT0dZR+AlfA
Cc: Dave Young
[-- Attachment #1: ssh-remove-ctty-dependency.patch --]
[-- Type: text/plain, Size: 935 bytes --]
cttyhack was removed and ctty is supported by default, so no need to
check it in ssh-client module any more.
Signed-off-by: Dave Young <dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
---
modules.d/95ssh-client/module-setup.sh | 8 --------
1 file changed, 8 deletions(-)
--- dracut.orig/modules.d/95ssh-client/module-setup.sh
+++ dracut/modules.d/95ssh-client/module-setup.sh
@@ -15,9 +15,6 @@ check() {
derror "ssh key: $sshkey is not found!"
return 1
}
- [[ ! $cttyhack = yes ]] && {
- dinfo "--ctty is not used, you should make sure the machine is a knownhost and copy the sshkey to remote machine!"
- }
fi
return 255
@@ -50,11 +47,6 @@ inst_sshenv()
}
install() {
- [[ ! $cttyhack = yes && ! $sshkey ]] && {
- derror "ssh-client needs option --ctty or --sshkey!"
- return 1
- }
-
dracut_install ssh scp
inst_sshenv
}
^ permalink raw reply [flat|nested] 10+ messages in thread
* [patch 2/2] ssh-client: add urandom seeding
2012-10-11 8:07 [patch 0/2] two ssh-client module fixes dyoung-H+wXaHxf7aLQT0dZR+AlfA
2012-10-11 8:07 ` [patch 1/2] ssh-client: remove ctty related check dyoung-H+wXaHxf7aLQT0dZR+AlfA
@ 2012-10-11 8:07 ` dyoung-H+wXaHxf7aLQT0dZR+AlfA
[not found] ` <20121011080918.972371593-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
1 sibling, 1 reply; 10+ messages in thread
From: dyoung-H+wXaHxf7aLQT0dZR+AlfA @ 2012-10-11 8:07 UTC (permalink / raw)
To: harald-H+wXaHxf7aLQT0dZR+AlfA, initramfs-u79uwXL29TY76Z2rM5mHXA,
vgoyal-H+wXaHxf7aLQT0dZR+AlfA, chaowang-H+wXaHxf7aLQT0dZR+AlfA
Cc: Dave Young
[-- Attachment #1: feeding-dev-urandom.patch --]
[-- Type: text/plain, Size: 1045 bytes --]
openssh usually depends on /dev/urandom to seeding PRNG (pseudo-random number
generator). To ensure there's sufficient entropy just feed /dev/urandom with
saved /var/lib/random-seed which is saved in installing phase.
Signed-off-by: Dave Young <dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
---
modules.d/95ssh-client/module-setup.sh | 2 ++
modules.d/95ssh-client/random-seeding.sh | 7 +++++++
2 files changed, 9 insertions(+)
--- dracut.orig/modules.d/95ssh-client/module-setup.sh
+++ dracut/modules.d/95ssh-client/module-setup.sh
@@ -48,6 +48,8 @@ inst_sshenv()
install() {
dracut_install ssh scp
+ dracut_install /var/lib/random-seed
+ inst_hook cmdline 01 "$moddir/random-seeding.sh"
inst_sshenv
}
--- /dev/null
+++ dracut/modules.d/95ssh-client/random-seeding.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
+# ex: ts=8 sw=4 sts=4 et filetype=sh
+
+if [ -f /var/lib/random-seed ]; then
+ cat /var/lib/random-seed > /dev/urandom 2>/dev/null
+fi
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [patch 2/2] ssh-client: add urandom seeding
[not found] ` <20121011080918.972371593-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2012-10-11 8:16 ` Harald Hoyer
[not found] ` <50768041.8000803-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 10+ messages in thread
From: Harald Hoyer @ 2012-10-11 8:16 UTC (permalink / raw)
To: dyoung-H+wXaHxf7aLQT0dZR+AlfA
Cc: initramfs-u79uwXL29TY76Z2rM5mHXA, vgoyal-H+wXaHxf7aLQT0dZR+AlfA,
chaowang-H+wXaHxf7aLQT0dZR+AlfA
Hmm, wouldn't that mean, that the generator is seeded with the _same_ seed on
every reboot?
How is this different from booting with no seed at all?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [patch 2/2] ssh-client: add urandom seeding
[not found] ` <50768041.8000803-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2012-10-11 8:25 ` Dave Young
[not found] ` <5076826D.2020201-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-10-11 19:58 ` Vivek Goyal
1 sibling, 1 reply; 10+ messages in thread
From: Dave Young @ 2012-10-11 8:25 UTC (permalink / raw)
To: Harald Hoyer
Cc: initramfs-u79uwXL29TY76Z2rM5mHXA, vgoyal-H+wXaHxf7aLQT0dZR+AlfA,
chaowang-H+wXaHxf7aLQT0dZR+AlfA
On 10/11/2012 04:16 PM, Harald Hoyer wrote:
> Hmm, wouldn't that mean, that the generator is seeded with the _same_ seed on
> every reboot?
> How is this different from booting with no seed at all?
This is intend to resolve the no-sufficient-entropy issue during ssh
connection. But, yes it's same across reboot if the initrd is not
regenerated.
In old kdump code we originally copy bytes from /dev/mem, but that is
not good because /dev/mem is access denied, also it's not so random as well.
> --
> To unsubscribe from this list: send the line "unsubscribe initramfs" in
> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Thanks
Dave
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [patch 2/2] ssh-client: add urandom seeding
[not found] ` <5076826D.2020201-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2012-10-11 8:27 ` Dave Young
0 siblings, 0 replies; 10+ messages in thread
From: Dave Young @ 2012-10-11 8:27 UTC (permalink / raw)
To: Harald Hoyer
Cc: initramfs-u79uwXL29TY76Z2rM5mHXA, vgoyal-H+wXaHxf7aLQT0dZR+AlfA,
chaowang-H+wXaHxf7aLQT0dZR+AlfA
On 10/11/2012 04:25 PM, Dave Young wrote:
> On 10/11/2012 04:16 PM, Harald Hoyer wrote:
>
>> Hmm, wouldn't that mean, that the generator is seeded with the _same_ seed on
>> every reboot?
>> How is this different from booting with no seed at all?
>
>
> This is intend to resolve the no-sufficient-entropy issue during ssh
> connection. But, yes it's same across reboot if the initrd is not
> regenerated.
>
> In old kdump code we originally copy bytes from /dev/mem, but that is
> not good because /dev/mem is access denied,
BTW, the access denying problem is only limited to s390 arch
> also it's not so random as well.
>
>> --
>> To unsubscribe from this list: send the line "unsubscribe initramfs" in
>> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
>
--
Thanks
Dave
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [patch 2/2] ssh-client: add urandom seeding
[not found] ` <50768041.8000803-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-10-11 8:25 ` Dave Young
@ 2012-10-11 19:58 ` Vivek Goyal
[not found] ` <20121011195823.GD2218-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
1 sibling, 1 reply; 10+ messages in thread
From: Vivek Goyal @ 2012-10-11 19:58 UTC (permalink / raw)
To: Harald Hoyer
Cc: dyoung-H+wXaHxf7aLQT0dZR+AlfA, initramfs-u79uwXL29TY76Z2rM5mHXA,
chaowang-H+wXaHxf7aLQT0dZR+AlfA
On Thu, Oct 11, 2012 at 10:16:01AM +0200, Harald Hoyer wrote:
> Hmm, wouldn't that mean, that the generator is seeded with the _same_ seed on
> every reboot?
> How is this different from booting with no seed at all?
Atleast it can help with kdump where we might regenerate the initramfs
upon user config change and capture the new seed.
Also kdump does not happen often on the machine. So I guess for once in
a while operation it is still better to use random-seed then not using
anything at all.
Thanks
Vivek
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [patch 2/2] ssh-client: add urandom seeding
[not found] ` <20121011195823.GD2218-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2012-10-12 4:44 ` Dave Young
[not found] ` <5077A035.30008-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 10+ messages in thread
From: Dave Young @ 2012-10-12 4:44 UTC (permalink / raw)
To: Vivek Goyal
Cc: Harald Hoyer, initramfs-u79uwXL29TY76Z2rM5mHXA,
chaowang-H+wXaHxf7aLQT0dZR+AlfA
On 10/12/2012 03:58 AM, Vivek Goyal wrote:
> On Thu, Oct 11, 2012 at 10:16:01AM +0200, Harald Hoyer wrote:
>> Hmm, wouldn't that mean, that the generator is seeded with the _same_ seed on
>> every reboot?
>> How is this different from booting with no seed at all?
>
> Atleast it can help with kdump where we might regenerate the initramfs
> upon user config change and capture the new seed.
>
> Also kdump does not happen often on the machine. So I guess for once in
> a while operation it is still better to use random-seed then not using
> anything at all.
For normal boot case, I think something like
systemd-random-seed-load.service is fine because rootfs is always
mounted in initramfs. But I'm not sure how to handle the mount issue if
/var/lib if mounted to another partition.
Or simply add below to pre-pivot hook:
if [ -f /proc/vmcore ]; then
cat /var/lib/random-seed > /dev/urandom
else
if [ -f /sysroot/var/lib/random-seed ]; then
cat /sysroot/var/lib/random-seed > /dev/urandom
fi
fi
Harald, what do you think?
>
> Thanks
> Vivek
--
Thanks
Dave
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [patch 2/2] ssh-client: add urandom seeding
[not found] ` <5077A035.30008-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2012-10-12 13:35 ` Vivek Goyal
[not found] ` <20121012133551.GA9490-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 10+ messages in thread
From: Vivek Goyal @ 2012-10-12 13:35 UTC (permalink / raw)
To: Dave Young
Cc: Harald Hoyer, initramfs-u79uwXL29TY76Z2rM5mHXA,
chaowang-H+wXaHxf7aLQT0dZR+AlfA
On Fri, Oct 12, 2012 at 12:44:37PM +0800, Dave Young wrote:
> On 10/12/2012 03:58 AM, Vivek Goyal wrote:
>
> > On Thu, Oct 11, 2012 at 10:16:01AM +0200, Harald Hoyer wrote:
> >> Hmm, wouldn't that mean, that the generator is seeded with the _same_ seed on
> >> every reboot?
> >> How is this different from booting with no seed at all?
> >
> > Atleast it can help with kdump where we might regenerate the initramfs
> > upon user config change and capture the new seed.
> >
> > Also kdump does not happen often on the machine. So I guess for once in
> > a while operation it is still better to use random-seed then not using
> > anything at all.
>
>
> For normal boot case, I think something like
> systemd-random-seed-load.service is fine because rootfs is always
> mounted in initramfs. But I'm not sure how to handle the mount issue if
> /var/lib if mounted to another partition.
>
> Or simply add below to pre-pivot hook:
>
> if [ -f /proc/vmcore ]; then
> cat /var/lib/random-seed > /dev/urandom
> else
> if [ -f /sysroot/var/lib/random-seed ]; then
> cat /sysroot/var/lib/random-seed > /dev/urandom
> fi
> fi
>
Or how about doing it rhel6 way. Let kdump module pack in
/var/lib/random-seed in kdump initramfs and if this file is present,
feed it to /dev/urandom.
Thanks
Vivek
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [patch 2/2] ssh-client: add urandom seeding
[not found] ` <20121012133551.GA9490-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2012-10-13 2:11 ` Dave Young
0 siblings, 0 replies; 10+ messages in thread
From: Dave Young @ 2012-10-13 2:11 UTC (permalink / raw)
To: Vivek Goyal
Cc: Harald Hoyer, initramfs-u79uwXL29TY76Z2rM5mHXA,
chaowang-H+wXaHxf7aLQT0dZR+AlfA
On 10/12/2012 09:35 PM, Vivek Goyal wrote:
> On Fri, Oct 12, 2012 at 12:44:37PM +0800, Dave Young wrote:
>> On 10/12/2012 03:58 AM, Vivek Goyal wrote:
>>
>>> On Thu, Oct 11, 2012 at 10:16:01AM +0200, Harald Hoyer wrote:
>>>> Hmm, wouldn't that mean, that the generator is seeded with the _same_ seed on
>>>> every reboot?
>>>> How is this different from booting with no seed at all?
>>>
>>> Atleast it can help with kdump where we might regenerate the initramfs
>>> upon user config change and capture the new seed.
>>>
>>> Also kdump does not happen often on the machine. So I guess for once in
>>> a while operation it is still better to use random-seed then not using
>>> anything at all.
>>
>>
>> For normal boot case, I think something like
>> systemd-random-seed-load.service is fine because rootfs is always
>> mounted in initramfs. But I'm not sure how to handle the mount issue if
>> /var/lib if mounted to another partition.
>>
>> Or simply add below to pre-pivot hook:
>>
>> if [ -f /proc/vmcore ]; then
>> cat /var/lib/random-seed > /dev/urandom
>> else
>> if [ -f /sysroot/var/lib/random-seed ]; then
>> cat /sysroot/var/lib/random-seed > /dev/urandom
>> fi
>> fi
>>
>
> Or how about doing it rhel6 way. Let kdump module pack in
> /var/lib/random-seed in kdump initramfs and if this file is present,
> feed it to /dev/urandom.
Ok, will add this in kdump module instead.
Harald, please ignore patch 2/2 then.
>
> Thanks
> Vivek
--
Thanks
Dave
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2012-10-13 2:11 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-11 8:07 [patch 0/2] two ssh-client module fixes dyoung-H+wXaHxf7aLQT0dZR+AlfA
2012-10-11 8:07 ` [patch 1/2] ssh-client: remove ctty related check dyoung-H+wXaHxf7aLQT0dZR+AlfA
2012-10-11 8:07 ` [patch 2/2] ssh-client: add urandom seeding dyoung-H+wXaHxf7aLQT0dZR+AlfA
[not found] ` <20121011080918.972371593-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-10-11 8:16 ` Harald Hoyer
[not found] ` <50768041.8000803-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-10-11 8:25 ` Dave Young
[not found] ` <5076826D.2020201-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-10-11 8:27 ` Dave Young
2012-10-11 19:58 ` Vivek Goyal
[not found] ` <20121011195823.GD2218-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-10-12 4:44 ` Dave Young
[not found] ` <5077A035.30008-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-10-12 13:35 ` Vivek Goyal
[not found] ` <20121012133551.GA9490-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-10-13 2:11 ` Dave Young
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox