쉘 스크립트에서 원격 Windows 서버 식별

쉘 스크립트에서 원격 Windows 서버 식별

Windows SBS 서버를 식별하는 방법이 필요하고, SBS 서버에 파일 공유를 설치하는 스크립트가 있으며, 서버를 설치하기 전에 서버를 적극적으로 식별하는 스크립트가 필요합니다. 안전할 필요는 없고,

내 설정은 다음과 같습니다.

내 컴퓨터는 192.168.5.17에 있고 서버는 192.168.0.3에 있으며 서로 다른 서브넷에 있기 때문에 간단히 arp 테이블에서 컴퓨터의 MAC 주소를 확인할 수 없습니다.

서버에 대해 Nmap을 실행하면 열려 있는 포트가 표시됩니다.

Starting Nmap 6.00 ( http://nmap.org ) at 2012-08-01 09:01 BST
Nmap scan report for host.somewhere.local (192.168.0.3)
Host is up (0.12s latency).
Not shown: 979 closed ports
PORT      STATE SERVICE
21/tcp    open  ftp
80/tcp    open  http
119/tcp   open  nntp
135/tcp   open  msrpc
139/tcp   open  netbios-ssn
443/tcp   open  https
445/tcp   open  microsoft-ds
563/tcp   open  snews
1025/tcp  open  NFS-or-IIS
2002/tcp  open  globe
2301/tcp  open  compaqdiag
2381/tcp  open  compaq-https
2910/tcp  open  tdaccess
3389/tcp  open  ms-wbt-server
4443/tcp  open  pharos
6129/tcp  open  unknown
8192/tcp  open  sophos
8193/tcp  open  sophos
8194/tcp  open  sophos
9000/tcp  open  cslistener
10000/tcp open  snet-sensor-mgmt

Nmap done: 1 IP address (1 host up) scanned in 20.70 seconds

Nmap 결과 표시

Host.somewhere.local(192.168.0.3)의 Nmap 스캔 보고서

마이닝과 호스팅을 시도했지만 IP에서 이름을 얻을 수 없는 이름을 어떻게 재배포합니까?

머신이 https를 실행 중입니다. bash 스크립트에서 인증서를 어떻게 확인할 수 있나요? 아니면 호스트가 실제로 내가 기대하는 사람인지 확인할 수 있는 다른 방법이 있나요?

감사해요.

답변1

https 인증서를 확인하는 것이 아마도 가장 좋은 생각일 것입니다. IP, MAC 및 이름은 쉽게 스푸핑될 수 있습니다.

https 확인을 참조하세요 curl. 또한 공용 CA 인증서도 제공해야 합니다. 제가 기억하는 한, 기본 설정은 서버 인증서가 CA와 일치하지 않으면 다운로드를 거부하는 것입니다.

관련 정보