Jak ustalić, jakiego protokołu używa drukarka

0

Próbuję określić, jakiego protokołu drukowania drukarka sieciowa oczekuje (ipp, http, itp.). Mam nazwę hosta i adres IP drukarki oraz dostęp do powłoki cygwin bash i PowerShell. Jak określić, który protokół faktycznie używa? O ile mi wiadomo, nie ma serwera druku między moją maszyną a drukarką (ale z radością dowiem się, jak to sprawdzić).

Escher
źródło
Większość drukarek sieciowych ma interfejs sieciowy. Możesz zobaczyć, które zadania przychodzą i jakiego protokołu / interfejsu używają.
marsh-wiggle
Niestety, otrzymuję logo IIS7.
Escher
1
Mogę zagwarantować, że drukarka nie ma własnego interfejsu na IIS7. Więc wpisujesz zły adres / IP.
Kristian
Czy sprawdziłeś, jak uzyskać dostęp do konfiguracji / monitorowania drukarki? Czy masz do tego nazwę użytkownika / hasło?
marsh-wiggle
Na pieniądze z komentarzem IIS7. Właśnie otrzymałem nazwę hosta i użyłem tracert uzyskać adres IP. Nazwa hosta, którą otrzymałem, była błędna. Nie masz uprawnień administratora w drukarce, więc nie widzę konfiguracji.
Escher

Odpowiedzi:

1

Najprostszym sposobem jest odczytanie typu drukarki i przeszukiwanie jej w Internecie. Jeśli drukarka ma wyświetlacz, możesz sprawdzić jego adres IP za pomocą menu systemowego.

user3767013
źródło
Mam adres IP z menu wyświetlacza. Nie masz uprawnień administratora, więc nie widziałem protokołu. Przeszukałem instrukcję obsługi, aby zobaczyć, jakie protokoły obsługuje i iteracyjnie wydrukowano stronę testową przy użyciu każdego protokołu, aż znalazłem taki, który działa (IPP).
Escher
4

Możesz użyć narzędzia takiego jak NMAP aby wykonać skanowanie portu adresu IP drukarki, aby zobaczyć, na których portach nasłuchuje połączeń. Prawdopodobnie spowoduje to ujawnienie używanego protokołu, ponieważ prawie na pewno pozostanie on domyślny. Na przykład port 515 sugeruje LPR i port 9100 zasugeruje HP JetDirect .

Aby wykonać skanowanie portu drukarki za pomocą nmap, możesz użyć następującej składni:

nmap -sS 192.168.0.101  

Gdzie 192.168.0.101 to adres IP drukarki.

Spowoduje to wyświetlenie listy otwartych portów. Oto skan, który właśnie zrobiłem przeciwko drukarce Sharp w biurze:

C:\Scripts>nmap -sS 192.168.65.115

Starting Nmap 6.47 ( http://nmap.org ) at 2014-12-19 11:56 GMT Standard Time
Nmap scan report for 192.168.65.115
Host is up (0.36s latency).
Not shown: 991 closed ports
PORT      STATE SERVICE
21/tcp    open  ftp
23/tcp    open  telnet
80/tcp    open  http
443/tcp   open  https
515/tcp   open  printer
631/tcp   open  ipp
5900/tcp  open  vnc
9100/tcp  open  jetdirect
50001/tcp open  unknown
MAC Address: 78:1C:5A:22:83:70 (Sharp)

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

Widzimy więc, że nasłuchuje połączeń na 515 (LPR) i 9100 (JetDirect). Jest też port 631, który jest Protokół drukowania internetowego .

Nie wiem, jaki port 50001 / tcp ma robić, i najwyraźniej ani NMAP (pokazuje usługę jako nieznany ). Więc po krótkim Google mam zapoznał się z instrukcją i stwierdził, że jest to domyślny interfejs administrowania / zarządzania, używany przez zastrzeżone narzędzia administracyjne do zarządzania drukarką.
Wiemy więc, że ta drukarka obsługuje nie tylko jeden, ale kilka protokołów drukowania - i są to tylko te, które są włączone w drukarce. Prawdopodobnie nauczyłbym się tego wszystkiego znacznie szybciej, gdybym tylko to zrobił przeczytaj specyfikacje dostawcy , ale to może nie być tak zabawne.

Jeśli twoja drukarka pokazuje inne porty, możesz je sprawdzić pod adresem Rejestr przydzielonych portów IANA lub gdzie indziej .
Nie musisz korzystać z NMAP dostępne inne skanery portów , Jeśli wolisz.

Adam Thompson
źródło
Skanowanie portów! Znacznie lepiej niż odpalanie stron testowych. Byłbym bardziej skłonny do korzystania z netcat, ponieważ czuję się bardziej komfortowo w bash shellu. nc -z 192.168.0.101 1-whatever
Escher