mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
After installation, dump 4096 bytes from /dev/random to /entropy in the
newly installed system. This should greatly increase the amount of entropy available when SSH host keys are generated during first boot. Reviewed by: markm, nathanw Approved by: re (gjb)
This commit is contained in:
parent
a96ea66f3d
commit
dfc23ba54b
6 changed files with 43 additions and 4 deletions
|
|
@ -25,7 +25,7 @@
|
|||
.\"
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd January 21, 2013
|
||||
.Dd October 6, 2013
|
||||
.Dt BSDINSTALL 8
|
||||
.Os
|
||||
.Sh NAME
|
||||
|
|
@ -60,6 +60,10 @@ targets.
|
|||
.Bl -tag -width ".Cm jail Ar destination"
|
||||
.It Cm auto
|
||||
Run the standard interactive installation, including disk partitioning.
|
||||
.It Cm entropy
|
||||
Reads a small amount of data from
|
||||
.Pa /dev/random
|
||||
and stores it in a file in the new system's root directory.
|
||||
.It Cm jail Ar destination
|
||||
Sets up a new chroot system at
|
||||
.Pa destination ,
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
# $FreeBSD$
|
||||
|
||||
SCRIPTS= auto adduser checksum config docsinstall hostname jail keymap \
|
||||
mirrorselect mount netconfig netconfig_ipv4 netconfig_ipv6 rootpass \
|
||||
script services time umount wlanconfig
|
||||
SCRIPTS= auto adduser checksum config docsinstall entropy hostname jail \
|
||||
keymap mirrorselect mount netconfig netconfig_ipv4 netconfig_ipv6 \
|
||||
rootpass script services time umount wlanconfig
|
||||
BINDIR= /usr/libexec/bsdinstall
|
||||
|
||||
NO_MAN= true
|
||||
|
|
|
|||
|
|
@ -222,5 +222,8 @@ if [ $? -eq 0 ]; then
|
|||
chroot "$BSDINSTALL_CHROOT" /bin/sh 2>&1
|
||||
fi
|
||||
|
||||
bsdinstall entropy
|
||||
bsdinstall umount
|
||||
|
||||
echo "Installation Completed at $(date)" >> $BSDINSTALL_LOG
|
||||
|
||||
|
|
|
|||
29
usr.sbin/bsdinstall/scripts/entropy
Normal file
29
usr.sbin/bsdinstall/scripts/entropy
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
#!/bin/sh
|
||||
#-
|
||||
# Copyright (c) 2013 Dag-Erling Smørgrav
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
# 1. Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
# SUCH DAMAGE.
|
||||
#
|
||||
# $FreeBSD$
|
||||
|
||||
dd if=/dev/random of=$BSDINSTALL_CHROOT/entropy bs=4096 count=1
|
||||
|
|
@ -110,5 +110,7 @@ bsdinstall config || error
|
|||
cp /etc/resolv.conf $1/etc
|
||||
cp /etc/localtime $1/etc
|
||||
|
||||
bsdinstall entropy
|
||||
|
||||
echo "Installation Completed at $(date)" >> $BSDINSTALL_LOG
|
||||
|
||||
|
|
|
|||
|
|
@ -83,6 +83,7 @@ if [ -f /tmp/bsdinstall-installscript-ab ]; then
|
|||
rm $BSDINSTALL_CHROOT/tmp/installscript
|
||||
fi
|
||||
|
||||
bsdinstall entropy
|
||||
bsdinstall umount
|
||||
|
||||
echo "Installation Completed at $(date)" >> $BSDINSTALL_LOG
|
||||
|
|
|
|||
Loading…
Reference in a new issue