wtorek, 3 kwietnia 2012

Jak "pingować" serwer na konkretnym porcie?

Zdarzają się czasem przypadki, że chcemy sprawdzić, czy konkretna usługa na naszym serwerze działa prawidłowo. Przykładowo: skonfigurowaliśmy na serwerze usługę FTP. Oczywiście możemy zrobić test przy pomocy jakiegoś klienta FTP, np. FileZilli. Jednakże użycie normalnego, "produkcyjnego" narzędzia komplikuje sytuację i utrudnia "debugowanie", czyli szukanie przyczyny w razie pojawienia się błędu. (Np. przy logowaniu via klient FTP musimy podać nazwę i hasło użytkownika - jeśli coś będzie się komplikować przy identyfikacji podanych wartości, trudniej będzie rozpoznać, czy winny jest cały serwer FTP, który na nic nie reaguje, czy też może jest błąd w bazie użytkowników albo może odpowiedzialny jest jakiś błąd w kliencie, którego używamy.) Najbezpieczniej jest przeprowadzić zatem test w warunkach surowych, tj. "spingować" serwer na konkretnym porcie, na którym pracuje dana usługa. Jak wiadomo jednak poleceniem ping nie uda nam się tego zrobić: działa ono na protokole UDP, więc sprawdza konkretny port, odpowiadający za ten protokół. Jeśli jednak sprawdzamy inne porty (choćby ów przykładowy port 21 dla FTP), musimy skorzystać z innego narzędzia. Oczywiście w sukurs przychodzi nam internet i gotowe narzędzia, z których możemy korzystać online. Przedstawiam Wam, drodzy Czytelnicy, sprawdzony skaner portów, dostępny pod tym adresem: http://www.t1shopper.com/tools/port-scan/. Obsługa jest więcej niż intuicyjna: podajemy adres IP serwera oraz wybieramy numery portów, które chcemy przeskanować. To wszystko - po chwili otrzymujemy odpowiedź, z której dowiemy się o stanie danego portu (portów).