Oto coś, co zawsze mnie zaskakiwało. Dlaczego źle jest mieć otwarte porty na komputerze? Zakładając, że nie masz wirusa na komputerze ani innego programu nasłuchującego na porcie, który może coś zrobić, dlaczego to ma znaczenie, jeśli port jest otwarty? Jeśli jakaś złośliwa osoba zacznie wysyłać pakiety do portu, ale nie ma nic, by odebrać dane i coś z tym zrobić, dlaczego to ma znaczenie? Komputer nie tylko arbitralnie wykonuje otrzymywane dane. Rozumiem, że zalanie komputera pakietami może spowodować awarię, ponieważ po prostu nie jest w stanie poradzić sobie z ilością danych, ale rozważam tylko problemy z bezpieczeństwem, które faktycznie zmieniają pliki na komputerze.
Aktualizacja
Dizękuję za dotychczasowe odpowiedzi. Rozumiem teraz, że otwarty port faktycznie oznacza, że istnieje program, który można wykorzystać do nasłuchiwania na tym porcie. Ale dlaczego tak trudno pisać oprogramowanie, którego nie można wykorzystać? Aby wyrządzić jakąkolwiek rzeczywistą szkodę komputerowi, program nie musiałby pozwolić na przesłanie jednego lub więcej plików, a następnie jeden z tych plików musiałby zostać wykonany. Wydaje się, że byłoby to niezwykle trudne, aby pozwolić na to przypadkowo.
Jeśli chodzi o napisaną aktualizację:
Jest to bardzo trudne do oprogramowania napisać, że nie może być wykorzystana!
Przeczytałem książkę Building Secure Software i jedną z omawianych przez nią kwestii było wykorzystanie przepełnienia stosu. Były tam dwa bardzo przerażające fakty:
Więc jeśli haker może znaleźć program, który (a) ma błąd przepełnienia stosu, który jest (b) możliwy do wykorzystania w sieci i (c) ma kilka 100 bajtów w swoim buforze, oznacza to, że komputer jest włamany. Na szczęście wiedza na temat błędów przepełnienia stosu jest obecnie dość powszechna, ale wciąż się pojawiają. 5 lat temu i dłużej był to znacznie częstszy problem.
Wracając do pierwotnego pytania, powinieneś unikać otwartych portów, aby uniknąć wypadku z błędem, który można wykorzystać w programie. Masz teraz drugi powód: zdalna powłoka, której używałby haker, to kolejny otwarty port. Jeśli masz zaporę sieciową, która blokuje wszystko oprócz tego, na co specjalnie zezwalasz, możesz również zablokować tę zdalną powłokę (chociaż haker nadal byłby w stanie robić inne nieprzyjemne rzeczy na twoim komputerze, więc nie bądź zadowolony!)
źródło
Jeśli masz otwarty port, jesteś bezpieczny, pod warunkiem, że program przetwarzający przychodzące rzeczy nie ma dostępnych exploitów. Ale exploity znajdują się cały czas i dobrze jest wiedzieć, że wokół sieci jest wiele skanów portów, szukających celów.
Zamknięte porty nadal reagują na akser, więc potencjalny atakujący wie, aby kontynuować sprawdzanie innych portów. Z drugiej strony tak właśnie działa Internet. Chociaż porty typu stealth starają się nie przekazywać potencjalnym atakującym żadnych informacji, teoretycznie łamią specyfikację.
Z punktu widzenia bezpieczeństwa każdy otwarty port jest ogromną luką, ponieważ kod jest wykorzystywany do przetwarzania obcych danych. Zapora ogniowa (lub router NAT) zapewnia, że żaden ruch przychodzący nie dociera do twojego komputera, nawet jeśli system ma otwarte porty. W ten sposób skutecznie zamykają wszystkie porty.
źródło
O ile mi wiadomo, otwarty port oznacza, że program go słucha. Istnieje więc pewien rodzaj usługi przetwarzającej dane.
źródło
Wniebowzięcie jest matką wszystkich efektów :)
raczej bezpieczne niż przepraszam ... oto lektura dla ciebie na makeuseof.com:
Objaśnienie technologii: Otwarte porty routera i ich konsekwencje dla bezpieczeństwa
źródło
Nie jestem eksporterem zabezpieczeń, ale przeprowadziłem małe badania ... Port „otwarty” to port skonfigurowany do akceptowania przychodzącego połączenia TCP.
Jeśli masz aplikacje nasłuchujące tylko na portach 9, 21 i 80, a zapora blokuje dostęp do tych trzech portów, technicznie nie masz otwartych portów. IOW, na przykład, port 25 nie jest otwarty, ponieważ nic nie nasłuchuje.
Aby odpowiedzieć na twoje pytanie: Powodem, dla którego posiadanie otwartych portów na komputerze jest złe, jest to, że porty te można łatwo wykryć, a kiedy już odkryto, porty te są teraz podatne na luki w aplikacjach nasłuchujących.
źródło
Z tego samego powodu, dla którego zamykasz i zamykasz drzwi i okna w domu.
źródło
Powiedzmy, że otwarte porty są jak otwarte okno i otwarte drzwi, ale kiedy twoje okna są otwarte, złodziej lub szczur i pająk mogą wejść do środka # proszę powiedz mi, czy jestem głupi lub nieudolny Edytowano brak asininy Otwarte porty są jak otwarte okno, ale w Internecie jest otwarty port. Myślę, że również zamknięty port to zamknięte okna bez niego nie możemy się połączyć ani przeglądać. Myślę, że podobnie jak HTTP i SSH lub FTP bez niego nie możemy się połączyć, ponieważ to klient, to tylko połączenie TCP
Nie jestem ekspertem od bezpieczeństwa
źródło