检查linux是否在正常模式下运行

时间:2012-09-18 06:59:15

标签: linux security

如何在我的应用程序中检查系统是否以正常模式运行,而不是使用可启动媒体(如CD-ROM或USB)启动。哪些文件,服务或任何其他东西需要忽略?

这确实是需要的,因为我需要达到某种程度的安全性以及我用来保护我的应用程序的其他措施和技术。有什么想法吗?

P.S。我使用的是Ubuntu 12.4

3 个答案:

答案 0 :(得分:0)

这不能从应用程序上下文中完成。

构建此类系统的最佳方法是使用需要由授权人员解锁的加密硬盘 - 这样人们从可移动媒体启动就无法访问应用程序或其数据。

答案 1 :(得分:0)

您可以使用cat /proc/cmdline检查内核命令行,您可以看到用于启动内核的根驱动器。

答案 2 :(得分:0)

只是要把它包起来,如果你想知道你的系统是否通过grub或lilo的常规启动过程正常启动,你可以查看/proc/cmdline,它会告诉你系统启动的位置,以及该引导分区的引导扇区唯一ID是什么,例如:BOOT_IMAGE=/boot/vmlinuz-*****-generic

不仅这个文件可以告诉你系统不同分区的UUID,还有其他方法可以帮助你做同样的事情:

1- ls -l /dev/disk/by-uuid/

lrwxrwxrwx 1 root root 9 Oct 13 14:12 3894c432-c0ab-4610-b1de-b2121e54b4e3 - > ../../ MD1

lrwxrwxrwx 1 root root 10 Oct 13 14:12 87431be0-6af5-459e-9ddb-91028fd637cb - > ./../ sdd1

lrwxrwxrwx 1 root root 11 Oct 13 14:12 b781ce12-657f-4831-8ed5-e3c5b7c04cf7 - > ../ .. md125

lrwxrwxrwx 1 root root 9 Oct 13 14:12 c87d9576-55a6-4c3e-a1fb-04e15c72d94e - > ../../ MD2

2- blkid

/ dev / sda1:UUID =“b781ce12-657f-4831-8ed5-e3c5b7c04cf7”SEC_TYPE =“ext2”TYPE =“ext3”

/ dev / sdb1:UUID =“bb10b5c9-acb6-e72c-768b-29c85cd8b45c”TYPE =“linux_raid_member”

/ dev / sdd1:LABEL =“backups”UUID =“87431be0-6af5-459e-9ddb-91028fd637cb”SEC_TYPE =“ext2”TYPE =“ext3”

/ dev / md125:UUID =“b781ce12-657f-4831-8ed5-e3c5b7c04cf7”TYPE =“ext3”

/ dev / md1:UUID =“3894c432-c0ab-4610-b1de-b2121e54b4e3”TYPE =“swap”

/ dev / md2:UUID =“c87d9576-55a6-4c3e-a1fb-04e15c72d94e”TYPE =“ext3”


可能有其他工具可以做同样的工作,但我认为上述内容足以解决像我这样的问题。

P.S。感谢所有在这个帖子中贡献的人:))

相关问题