Unix 시스템 지문 인식 방법 [닫기]

Unix 시스템 지문 인식 방법 [닫기]

일부 Unix(주로 Debian) 시스템의 지문을 채취하고 싶습니다. 지문 채취란 다음을 수행하기 위해 재료 식별자, 시스템 버전 등을 수집하는 스크립트를 실행하는 것을 의미합니다.

  • 기계를 정확하게 식별
  • 기계에 대한 하드웨어 수정과 소프트웨어 수정을 구별하세요.

등과 같은 메타 정보를 추적하는 데 몇 가지 명령을 사용할 수 있다는 것을 알고 있습니다 udev.uname

내 질문은 다음과 같습니다

  • 이런 기능을 하는 패키지가 있나요?
  • 그렇지 않다면 이를 정확하게 달성하기 위해 무엇을 수집해야 합니까?

답변1

Debian 기반 시스템에서 하드웨어 정보는 lshw, hwinfo, udevadm, (먼저 설치해야 함) 등을 hdparm사용 합니다. inxi기기를 정확하게 식별하려면 시스템 일련 번호, 공급업체, 모델, 네트워크 컨트롤러의 MAC 주소, 하드 드라이브 일련 번호 등을 사용해 볼 수 있습니다.노력하다일부 머신은 가상이기 때문에...) 스크린샷이 포함된 튜토리얼이 있습니다.http://www.binarytides.com/linux-commands-hardware-info/일반적으로 Google에는 제안이 부족하지 않습니다.

hostname, 및 을 uname -a기록 할 수 있습니다 . 유용할 수도 있습니다 .lsb-release -cdr/etc/machine-iddf

설치된 패키지의 경우 dpkg-query를 사용하세요. 예를 들면 다음과 같습니다.

dpkg-query --list | grep '^ii' | awk '{print $2 " " $3 " ("$4")"}

다음으로 시작하는 목록을 생성합니다.

a11y-profile-manager-indicator 0.1.10-0ubuntu3 (amd64)
account-plugin-facebook 0.12+16.04.20160126-0ubuntu1 (all)
account-plugin-flickr 0.12+16.04.20160126-0ubuntu1 (all)
account-plugin-google 0.12+16.04.20160126-0ubuntu1 (all)
accountsservice 0.6.40-2ubuntu11.3 (amd64)
acl 2.2.52-3 (amd64)
... etc. etc. ...

다른 Linux 변형에는 시스템 정보를 수집하기 위한 자체 메커니즘이 있습니다. 예를 들어 Red Hat Enterprise Linux에는 sosreport.

전부는 아니지만 대부분의 독점 UNIX 시스템에는 하드웨어 구성 및 설치된 소프트웨어를 포함하여 시스템 정보를 수집하는 특수 도구가 있습니다. 예를 들어, HP-UX에는 좋은 /opt/ignite/bin/print_manifest명령이 있습니다.

관련 정보