Jak skonfigurować serwer WWW (IIS) w Windows Server?
Wstęp
Internet Information Services (IIS) to potężne, skalowalne i elastyczne rozwiązanie do hostingu aplikacji internetowych w systemie Windows Server. Dzięki niemu administratorzy mogą uruchamiać strony internetowe, aplikacje webowe i usługi w sieci. IIS obsługuje wiele technologii, takich jak ASP.NET, PHP, a także pozwala na integrację z bazami danych i zarządzanie certyfikatami SSL.
W tym artykule przedstawimy szczegółowy przewodnik dotyczący konfiguracji serwera WWW w Windows Server, obejmujący instalację roli IIS, konfigurację podstawową oraz zabezpieczenie serwera.
1. Instalacja roli serwera WWW (IIS)
Pierwszym krokiem w konfiguracji serwera WWW jest zainstalowanie roli IIS na serwerze. Aby to zrobić, postępuj zgodnie z poniższymi krokami:
Krok 1: Otwórz Server Manager
- Kliknij na ikonę Server Manager w menu Start, aby uruchomić menedżera serwera.
Krok 2: Dodaj rolę i funkcje
- W Server Manager, kliknij w lewym panelu Zarządzaj, a następnie wybierz Dodaj role i funkcje.
- W kreatorze instalacji wybierz Instalację opartą na rolach lub funkcjach, a następnie kliknij Dalej.
Krok 3: Wybierz serwer docelowy
- Zaznacz swój serwer z listy dostępnych serwerów i kliknij Dalej.
Krok 4: Wybór roli serwera WWW (IIS)
- Na ekranie wyboru ról serwera, zaznacz File and Storage Services, a następnie kliknij rozwinięcie i wybierz Web Server (IIS).
- Kliknij Dalej, aby kontynuować.
Krok 5: Instalacja funkcji IIS
- W kolejnym oknie zaznacz funkcje, które chcesz zainstalować. Zaleca się zainstalowanie standardowych funkcji IIS, takich jak Usługi WWW, ASP.NET, PHP (jeśli potrzebujesz obsługi PHP), oraz Bezpieczeństwo i diagnostyka.
- Kliknij Dalej, a następnie kliknij Zainstaluj. Instalacja rozpocznie się automatycznie, a po jej zakończeniu serwer zostanie ponownie uruchomiony.

2. Konfiguracja podstawowa IIS
Po zakończeniu instalacji IIS, można przejść do konfiguracji serwera WWW. Oto podstawowe kroki, które musisz wykonać, aby uruchomić stronę internetową na serwerze:
Krok 1: Uruchom Menadżer IIS
- Otwórz Server Manager i przejdź do Narzędzia → Internet Information Services (IIS) Manager.
- Otworzy się konsola IIS, w której możesz zarządzać serwerem WWW.
Krok 2: Utwórz nową stronę internetową
- Kliknij prawym przyciskiem myszy na Sites w lewym panelu, a następnie wybierz Add Website.
- Podaj nazwę strony i przypisz folder, w którym będą przechowywane pliki witryny (np.
C:\inetpub\wwwroot\mojastrona
). - Ustaw port i adres IP: domyślnie port HTTP to 80. Możesz zmienić port, jeśli masz kilka stron działających na tym samym serwerze.
- Kliknij OK i strona internetowa zostanie utworzona.
Krok 3: Wgraj pliki strony
- Prześlij pliki strony internetowej (np. HTML, CSS, obrazy) do folderu, który przypisałeś podczas tworzenia strony. Najczęściej folderem tym jest
C:\inetpub\wwwroot
.
Krok 4: Testowanie witryny
- Aby sprawdzić, czy witryna działa, otwórz przeglądarkę internetową i wpisz adres IP serwera lub nazwa domeny, jeśli jest przypisana do tego serwera.
- Jeśli wszystko zostało poprawnie skonfigurowane, strona powinna zostać wyświetlona.
3. Zabezpieczenie serwera IIS
Bezpieczeństwo jest kluczowym aspektem konfiguracji serwera WWW. Istnieje wiele metod ochrony serwera IIS przed zagrożeniami, oto kilka najważniejszych kroków:
Krok 1: Ustawienia zapory ogniowej
- Upewnij się, że na serwerze działa zapora ogniowa i odpowiednio skonfiguruj reguły dla IIS, aby blokować dostęp do nieautoryzowanych portów.
- Zazwyczaj porty 80 (HTTP) i 443 (HTTPS) muszą być otwarte.
Krok 2: Konfiguracja SSL (HTTPS)
Aby zabezpieczyć połączenie z serwerem i zaszyfrować dane przesyłane między serwerem a użytkownikami, należy skonfigurować SSL/TLS.
- Zakup certyfikatu SSL od zaufanego dostawcy lub utwórz certyfikat samopodpisany.
- W Menadżerze IIS, kliknij prawym przyciskiem myszy na stronę internetową, wybierz Edit Bindings.
- Dodaj nowe binding dla protokołu HTTPS i przypisz certyfikat SSL.
Krok 3: Ochrona przed atakami
IIS oferuje funkcje ochrony przed najpopularniejszymi atakami, takimi jak SQL Injection czy Cross-Site Scripting (XSS). Możesz aktywować:
- Filtering Request w ustawieniach IIS, aby blokować szkodliwe zapytania.
- Moduł Request Filtering, aby ograniczyć typy plików, które mogą być przesyłane na serwer.
- Antywirusowe skanowanie plików przed ich zapisaniem na serwerze.
Krok 4: Używanie uprawnień NTFS
- Warto zabezpieczyć pliki i foldery na serwerze, ustawiając odpowiednie uprawnienia NTFS. Dzięki temu tylko autoryzowani użytkownicy będą mogli edytować lub przesyłać pliki na serwer.
Krok 5: Audyt i monitorowanie
- Regularne audytowanie i monitorowanie aktywności na serwerze pozwoli na wykrycie wszelkich nieprawidłowości. IIS pozwala na rejestrowanie dostępu do plików logów, co ułatwia wykrywanie prób ataków.
4. Optymalizacja i monitorowanie serwera WWW
Aby serwer działał wydajnie i stabilnie, warto przeprowadzać optymalizację oraz regularne monitorowanie zasobów serwera.
Krok 1: Monitorowanie wydajności
W Menadżerze IIS dostępny jest Performance Monitor, który pozwala na śledzenie parametrów wydajności, takich jak:
- Zużycie procesora,
- Liczba aktywnych połączeń,
- Przepustowość sieci.
Krok 2: Optymalizacja ustawień aplikacji
W przypadku aplikacji ASP.NET lub PHP, warto skonfigurować cache i kompresję. Pomaga to zmniejszyć czas ładowania strony i odciąża serwer.
Krok 3: Regularne czyszczenie logów
Aby uniknąć problemów z przestrzenią dyskową, warto regularnie czyścić pliki logów IIS, szczególnie gdy witryna generuje dużą ilość ruchu.
Podsumowanie
Skonfigurowanie serwera WWW na systemie Windows Server za pomocą IIS to kluczowy proces w tworzeniu i zarządzaniu stronami internetowymi. Dzięki odpowiedniej instalacji, konfiguracji, zabezpieczeniom i optymalizacji serwer WWW będzie działał sprawnie i bezpiecznie.
Pamiętaj, że:
- Zainstalowanie roli IIS to pierwszy krok w tworzeniu serwera WWW.
- Konfiguracja stron internetowych, SSL oraz zabezpieczeń pozwala na prawidłowe działanie serwera.
- Regularne monitorowanie oraz optymalizacja zasobów to niezbędny element zarządzania serwerem.
Jeśli masz pytania dotyczące konfiguracji serwera IIS lub chcesz podzielić się swoimi doświadczeniami, zapraszamy do komentarzy!