Inicialização PXE ou inicialização normal

0

Como posso saber se o sistema é inicializado a partir de PXE ou de Disco Rígido Local ou de qualquer mídia removível ?

Eu quero escrever initramfs para um sistema que funcionará de maneira diferente de acordo com o método de inicialização.

    
por SHW 09.11.2015 / 09:04

1 resposta

0

Eu usaria a linha de comando do kernel (disponível em / proc / cmdline).

Se o PXE vs HDD local (grub, lilo, extlinux) ainda não forem diferentes, o servidor PXE poderá adicionar um parâmetro extra que nunca está presente na inicialização do HDD local. Além disso, o carregador de inicialização HDD poderia introduzir um parâmetro que não estaria presente em um bootstrap de mídia removível.

É claro que isso não funcionaria se você estivesse tentando detectar um método intencional de inicialização não autorizado, porque o invasor simplesmente adicionaria os parâmetros de inicialização correspondentes ou apenas modificaria o initrd.

    
por 03.02.2016 / 19:32

Tags