Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Serge Negodyuck                      2:5020/400     08 Apr 2002  21:03:27
 To : Andrey Beresovsky
 Subject : Re: Как запретить грузиться с дискеты? (boot2)
 -------------------------------------------------------------------------------- 
 
 Andrey Beresovsky <Andrey.Beresovsky@f128.n50.z2.fidonet.org> wrote:
 
 > Добрый день!
 > 
 > Есть класс доступа в Интернет (около 50 машинок с FreeBSD 4.5). В классе
 > дежурят операторы которые следят за посетителями. Заметить что кто-то
 > разбирает машину они еще смогут, а вот что кто-то пытается загрузиться с
 > дискетки - не всегда. Именно таким способом (загрузился с дискеты,
 > примаунтился, сбросил на жесткий диск суидный рутовский shell, перегрузился)
 > один из пользователей получил рутовкие права на машине в классе. Hасколько я
 > понимаю, (если не брать во внимание возможность установки boot manager'a в
 > MBR) выбрать с какого устройства грузиться (точнее с какого устройства грузить
 > ядро или какой девайс маунтить в качестве корня) не имея рутовских полномочий 
 > можно на следующих этапах загрузки: 1. В самом начале в BIOS Setup. 2. Boot2
 > (second stage bootstrap). 3. Loader (third stage bootstrap). Ясное дело, что у
 > нас в BIOS Setup сказано грузиться только с жесткого диска и вход в BIOS Setup
 > - по паролю. В /boot/loader.rc в самом конце указана команда boot (для
 > loadera). А вот что делать с boot2 - ума не приложу.
 
 RTFS, PTFS :)
 
 /usr/src/sys/boot/i386/boot2/boot2.c:
 
     for (;;) {
         printf(" \n>> FreeBSD/i386 BOOT\n"
                "Default: %u:%s(%u,%c)%s\n"
                "boot: ",
                dsk.drive & DRV_MASK, dev_nm[dsk.type], dsk.unit,
                'a' + dsk.part, kname);
         if (ioctrl & 0x2)
             sio_flush();
 /* 
         if (!autoboot || keyhit(0x5a))
             getstr(cmd, sizeof(cmd));
         else
             putchar('\n');
         autoboot = 0;
         if (parse(cmd))
             putchar('\a');
         else
 */
             load(kname);
     }
 
 Я думаю если поставить комментарии так, то будет работать. :)
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Как запретить грузиться с дискеты? (boot2)   Serge Negodyuck   08 Apr 2002 21:03:27 
Архивное /ru.unix.bsd/11488e0c356e4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional