Nie można udostępniać danych między instancjami Amazon EC2 dla systemu Windows


16

Mam dwa wystąpienia Amazon EC2 z systemem Windows Server 2003 i IIS 6.0. Oba wystąpienia są tworzone w tym samym regionie i mają tę samą grupę zabezpieczeń. Włączam icmp dla wszystkich portów i metod połączeń i mogę pomyślnie pingować między moimi instancjami. Jednak gdy próbuję uzyskać dostęp do wspólnych lokalizacji jednej instancji EC2, a nie innej, używając:

\\<elastic-ip>

lub

\\<internal-private-ip>

Nie widzę udostępnionych lokalizacji i pojawia się komunikat o błędzie:

Żaden dostawca sieci nie zaakceptował podanej ścieżki sieciowej

Jestem w stanie śledzić z obu instancji EC2 za pomocą polecenia tracert.

Daj mi znać, w jaki sposób można uzyskać dostęp do wspólnych lokalizacji między dwoma instancjami EC2.

Dzięki

PS: Wiem, że można to alternatywnie osiągnąć za pomocą S3, ale nie chcę tego używać z różnych powodów.

Odpowiedzi:


18

Znalazłem odpowiedź na moje zapytanie, a oto:

Teoria:

Można to znaleźć w tym artykule bazy wiedzy Microsoft, który dotyczy sposobów włączania udostępniania plików SMB przez Microsoft. Poniższa sprawa ma znaczenie:

Następujące porty są powiązane z udostępnianiem plików i komunikacją z blokiem komunikatów serwera (SMB):

  • Udostępnianie plików Microsoft SMB: porty UDP (User Datagram Protocol) od 135 do 139 oraz porty TCP (Transmission Control Protocol) od 135 do 139.
  • Bezpośrednio hostowany ruch SMB bez podstawowego sieciowego systemu wejścia / wyjścia (NetBIOS): port 445 (TCP i UPD).

Jak to zrobić:

  1. Włącz powyższe porty w grupie zabezpieczeń powiązanej z wystąpieniem EC2. Po wykonaniu tej czynności uprawnienia grupy zabezpieczeń powinny wyglądać podobnie do poniższego obrazu: Uprawnienia grupy zabezpieczeń EC2

  2. Włącz porty w zaporach ogniowych systemu Windows obu instancji. Szczegółową metodę tego można znaleźć tutaj . Pomiń krok 7 dla Windows Server.

To rozwiązuje problem, jednak może być konieczne ponowne uruchomienie instancji.


2
czy to umożliwia udostępnianie folderów na całym świecie? nie jestem pewien, czy to właśnie chciałbym zrobić.
djangofan

Tak, ale możesz zablokować adres IP lub podsieć, jeśli określisz adres IP
Brien Malone

Aaaah, dziękuję bardzo, właśnie zrobiłeś mój dzień :)
whitesiroi

Link w kroku 2 jest martwy. Czy można go zaktualizować lub opublikować tutaj treść?
David

1

Oto kolejność sprawdzania rzeczy:

  1. Udostępnianie plików i drukarek jest włączone na karcie sieciowej
  2. uruchomione są wszystkie kluczowe usługi
  3. wszystkie niezbędne porty są otwarte na obu zaporach ogniowych
  4. Sprawdź dzienniki zdarzeń aplikacji i systemu pod kątem innych wskazówek
  5. Upewnij się, że na karcie sieciowej nie ustawiono filtrowania TCP.

Dzięki Jake, ale te kroki są niejednoznaczne i nie odpowiadają na moje pytanie. Jak może wynikać z mojego pytania, jestem już świadomy ogólnego kierunku, który należy obrać. W każdym razie dzięki.
Prashant,

0

Właśnie włączyłem porty 135-139 dla TCP i UDP oraz ponownie port 445 zarówno dla TCP, jak i UDP w Security Group dla wszystkich użytkowników, takich jak 0.0.0.0/0 lub dla mojego bloku CIDR, i to zadziałało. Mógłbym wtedy uzyskać dostęp do udostępnionego dysku przez IP, ale nie poprzez id-instancji lub nazwę komputera z systemem Windows. Włączenie lub wyłączenie powyższych portów w zaporze systemu Windows nie miało wpływu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.