|
Przyjąłem nowy serwer, jak go usprawnić?
czarownik - 20-10-2009 21:55
Witam, dzisiaj przejąłem do administracji nowy serwer WWW, gdzie mam utrzymać istniejącą konfigurację i strony www. Pojawił się pewien problem zakupiłem certyfikaty ssl i mam problem z ich podpięciem. Ogólnie konfiguracja apache jest (bynajmniej dla mnie) dziwna.
/etc/apache/httpd.conf:
ServerRoot /etc/apache2
ServerName serwer.domena.net
NameVirtualHost 10.10.100.2:80 NameVirtualHost 10.10.100.2:443 NameVirtualHost domena-pierwsza.net:80 NameVirtualHost domena-pierwsza.net:443 NameVirtualHost domena-druga.net:80 NameVirtualHost domena-druga.net:443 NameVirtualHost domena-trzecia.net:80
<VirtualHost 10.10.100.2:80> ServerName 10.10.100.2 ServerAdmin admin@domena.net DocumentRoot /mnt/web/www/ <Directory /> Options FollowSymLinks -Indexes -MultiViews AllowOverride None </Directory> <Directory /mnt/web/www/> Options FollowSymLinks MultiViews AllowOverride FileInfo AuthConfig Limit Order allow,deny allow from all </Directory>
ErrorLog /var/log/apache2/main_error.log LogLevel warn CustomLog /var/log/apache2/main_access.log combined ServerSignature On ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
RewriteEngine On
nclude /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/main_deflate.log deflate </VirtualHost>
<IfModule mod_ssl.c> <VirtualHost 10.10.100.2:443> ServerName 10.10.100.2 ServerAdmin admin@domena.net ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log common SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key SetEnvIf User-Agent "."MSIE.*" \ Include /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/main_deflate.log deflate </VirtualHost>
<IfModule mod_ssl.c> <VirtualHost 10.10.100.2:443> ServerName 10.10.100.2 ServerAdmin admin@domena.net
ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log common SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key SetEnvIf User-Agent "."MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0
DocumentRoot /mnt/web/www/ <Directory /> Options FollowSymLinks -Indexes -MultiViews AllowOverride None </Directory> <Directory /mnt/web/www/> Options FollowSymLinks MultiViews AllowOverride FileInfo AuthConfig Limit Order allow,deny allow from all </Directory>
LogLevel warn RewriteEngine On Include /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/main_deflate.log deflate
</VirtualHost> </IfModule>
<VirtualHost domena-pierwsza.net:80> ServerName domena-pierwsza.net ServerAdmin admin@domane.net DocumentRoot /mnt/web/www/main/ <Directory /> Options FollowSymLinks -Indexes -MultiViews AllowOverride None </Directory> <Directory /mnt/web/www/main/> Options FollowSymLinks MultiViews AllowOverride FileInfo AuthConfig Limit Order allow,deny allow from all </Directory>
ErrorLog /var/log/apache2/main_error.log LogLevel warn CustomLog /var/log/apache2/main_access.log combined ServerSignature On ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
RewriteEngine On Include /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/main_deflate.log deflate </VirtualHost>
<IfModule mod_ssl.c> <VirtualHost domena-pierwsza.net:443> ServerName domena-pierwsza.net ServerAdmin admin@domane.net ServerAlias www.domena-pierwsza.net ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log common SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/apache2/ssl/domena-pierwsza/domena-pierwsza.csr SSLCertificateKeyFile /etc/apache2/ssl/domena-pierwsza/domena-pierwsza.key SetEnvIf User-Agent "."MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0
DocumentRoot /mnt/web/www/main/ <Directory /mnt/web/www/main/> Options FollowSymLinks -Indexes -MultiViews AllowOverride None </Directory>
<Directory /mnt/web/www/main> Options FollowSymLinks MultiViews AllowOverride FileInfo AuthConfig Limit Order allow,deny allow from all </Directory> LogLevel warn RewriteEngine On Include /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/main_deflate.log deflate
</VirtualHost> </IfModule>
<VirtualHost domena-druga.net:80> ServerName domena-druga.net ServerAdmin admin@domena.net DocumentRoot /mnt/web/www/main/ <Directory /> Options FollowSymLinks -Indexes -MultiViews AllowOverride None </Directory> <Directory /mnt/web/www/main/> Options FollowSymLinks MultiViews AllowOverride FileInfo AuthConfig Limit Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/main_error.log LogLevel warn CustomLog /var/log/apache2/main_access.log combined ServerSignature On ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
RewriteEngine On Include /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/main_deflate.log deflate </VirtualHost>
<IfModule mod_ssl.c> <VirtualHost domena-druga.net:443> ServerName domena-pierwsza.net ServerAdmin admin@domana.net ServerAlias www.domena-druga.net ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log common SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/apache2/ssl/domena-druga/domena-druga.csr SSLCertificateKeyFile /etc/apache2/ssl/domena-domena/domena-druga.key SetEnvIf User-Agent "."MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0
DocumentRoot /mnt/web/www/main/ <Directory /mnt/web/www/main/> Options FollowSymLinks -Indexes -MultiViews AllowOverride None </Directory>
<Directory /mnt/web/www/main> Options FollowSymLinks MultiViews AllowOverride FileInfo AuthConfig Limit Order allow,deny allow from all </Directory> LogLevel warn RewriteEngine On Include /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/main_deflate.log deflate
</VirtualHost> </IfModule>
<VirtualHost domena-trzecia.net:80> ServerName domena-trzecia.net ServerAdmin admin@doman.net DocumentRoot /mnt/web/www/cos/ <Directory /> Options FollowSymLinks -Indexes -MultiViews AllowOverride None </Directory> <Directory /mnt/web/www/cos/> Options FollowSymLinks MultiViews AllowOverride FileInfo AuthConfig Limit Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/main_error.log LogLevel warn CustomLog /var/log/apache2/main_access.log combined ServerSignature On ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ RewriteEngine On Include /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/main_deflate.log deflate </VirtualHost>
Poprzedni admin pododawał dwa razy directory, tylko nie wiem poco. Plik /etc/hosts jest pusty, w katalogu /etc/apache2/sites-available/ niema vhostów. teraz nie wiem czy to jest poprawna jakaś zaawansowana konfiguracja? Prosiłbym o rozjaśnienie.
Dodatkowo gdy wygenerowałem nowe klucze i zostały podpisane przez firmę certyfikującą po ich dodaniu do:
SSLCertificateFile /etc/apache2/ssl/domena-druga/domena-druga.csr SSLCertificateKeyFile /etc/apache2/ssl/domena-domena/domena-druga.key
Nadal mam informację, że certyfikat jest podpisany przez samego siebie. Co może być nie tak, jest to serwer produkcyjny więc boję się eksperymentować.
fnmirk - 20-10-2009 23:20
czarownik, nie możesz sobie wykonać obrazu serwera i na nim przeprowadzić trochę eksperymentów?
lessmian2 - 21-10-2009 13:33
Poprzedni admin pododawał dwa razy directory,
Pierwsza dyrektywa Directory odnosi się do korzenia filesystemu i ma za zadanie zablokować dostęp do wszystkich katalogów. Druga dyrektywa Directory odblokowuje dostęp do katalogu ze stroną.
w katalogu /etc/apache2/sites-available/ niema vhostów
Bo wszystko jest w tym jednym pliku który wkleiłeś.
czy to jest poprawna jakaś zaawansowana konfiguracja
Nie jest ona zaawansowana, ale za to bardzo niechlujna i mało czytelna (bez obrazy dla poprzedniego admina ;-)) Mógłbyś ją podzielić na oddzielne pliki dla poszczególnych domen.
Nadal mam informację, że certyfikat jest podpisany przez samego siebie
W jakiej firmie kupiłeś certyfikat? Niektóre (np. te z Unizeto Certum) wymagają podania jeszcze RootCA czy certyfikatu wystawcy Twojego certyfikatu ;-)
Edit I jeśli nie czujesz się na siłach aby dłubać na produkcyjnym serwerze, to posłuchaj fnmirka i postaw sobie gdzieś na boku maszynę do testów.
czarownik - 22-10-2009 18:24
Dziękuję za informację kopie już sobie zrobiłem i na niej pracuje.
Certyfikat kupiłem w home.pl
Wracając do tych certyfikatów, jedna rzecz nie daje mi spokoju, gdy pojawia się błąd certyfikatu mam informację ze certyfikat ma inny servername niż w certyfikowana domena, gdy edytuje certyfikat servername zgadza się z domeną, czy jest możliwość, ze gdzie indziej są zdefiniowane certyfikaty ?
lessmian2 - 22-10-2009 18:44
mam informację ze certyfikat ma inny servername niż w certyfikowana domena, gdy edytuje certyfikat servername zgadza się z domeną, czy jest możliwość, ze gdzie indziej są zdefiniowane certyfikaty ?
Szczerze, to nie bardzo zrozumiałem co chciałeś powiedzieć ;-)
czarownik - 23-10-2009 16:48
Szczerze, to nie bardzo zrozumiałem co chciałeś powiedzieć ;-)
No to jeszcze raz, bardziej obrazkowo.
Po wejściu na adres:
https://domenapierwsza.pl
pokazuje się taki błąd:
Nie udało się nawiązać bezpiecznego połączenia
domenapierwsza.pl używa nieprawidłowego certyfikatu bezpieczeństwa.
Ten certyfikat jest prawidłowy tylko dla domenadruga.pl .
(Kod błędu: ssl_error_bad_cert_domain)
* Powodem tego może być nieprawidłowa konfiguracja serwera albo próba podania się za ten serwer przez podmiot nieuprawniony.
* Jeśli użytkownik łączył się wcześniej z tym serwerem, błąd może być tymczasowy – w tej sytuacji należy spróbować ponownie. Możesz także dodać wyjątek…
Mój Virtual host:
### ------------------- domena pierwsza PORT 443 ------------------- ###
<VirtualHost domenapierwsza.pl:443> ServerName domenapierwsza.pl ServerAdmin admin@domenapierwsza.pl
ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log common
SSLEngine On SSLCertificateFile /etc/apache2/ssl/domenapierwsza/domenapierwsza.crt SSLCertificateKeyFile /etc/apache2/ssl/domenapierwsza/domenapierwsza.key #SSLSessionCache shmcb:/var/run/apache2/ssl_scache(512000) SSLSessionCacheTimeout 300 SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
DocumentRoot /mnt/web/www/ <Directory /mnt/web/www/> Options FollowSymLinks -Indexes -MultiViews AllowOverride None </Directory>
<Directory /mnt/web/www/> Options FollowSymLinks MultiViews AllowOverride FileInfo AuthConfig Limit Order allow,deny allow from all </Directory>
LogLevel warn RewriteEngine On Include /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/megastore_main_deflate.log deflate
</VirtualHost>
Polecenie.
Natomiast po wpisaniu adresu:
https://domenadruga.pl
www.domenadruga.pl:443 używa nieprawidłowego certyfikatu bezpieczeństwa.
Ten certyfikat jest prawidłowy tylko dla <a id="cert_domain_link" title="domenadruga.pl">domenadruga.pl</a>.
(Kod błędu: ssl_error_bad_cert_domain)
Mój virtualhost:
### ------------------- domena druga PORT 443 ------------------- ###
<VirtualHost domenadruga.pl:443> ServerName domenadruga.pl ServerAdmin admin@domenadruga.pl
ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log common
SSLEngine On SSLCertificateFile /etc/apache2/ssl/domenapierwsza/domenadruga.crt SSLCertificateKeyFile /etc/apache2/ssl/domenapierwsza/domenadruga.key #SSLSessionCache shmcb:/var/run/apache2/ssl_scache(512000) SSLSessionCacheTimeout 300 SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
DocumentRoot /mnt/web/www/ <Directory /mnt/web/www/> Options FollowSymLinks -Indexes -MultiViews AllowOverride None </Directory>
<Directory /mnt/web/www/> Options FollowSymLinks MultiViews AllowOverride FileInfo AuthConfig Limit Order allow,deny allow from all </Directory>
LogLevel warn RewriteEngine On Include /etc/apache2/sites-available/rewrite_rules_common CustomLog /var/log/apache2/megastore_main_deflate.log deflate
</VirtualHost>
Mimo że po podglądnięciu certyfikatu wszystko powinno być dobrze. Normalnie nie wiem co teraz robić, gdzie szukać błędu?
[ Dodano: 2009-10-24, 13:46 ] @EDIT
Tak testowo zakomnetowałem virtual hosta odpowiedzialnego za domenę drugą i domena pierwsza działa poprawnie, co może być nie tak wygląda to tak jak by mod_ssl nie kończył się na jednych dedykowanym virtual hoscie, miał ktoś taki przypadek ?
[ Dodano: 2009-10-24, 20:32 ] @EDIT
może zadam pytanie jeszcze inaczej, gdzie mój kochany poprzednik mógł wpisać NameServer ? W konfigu zostawiłem tylko jedną domenę i nadal mam ten sam błąd. Kurcze czas nagli a ja jestem bezradny grr
[ Dodano: 2009-10-29, 22:53 ] Edit
Problem się rozwiązał, programiści którzy pisali stronę zaszyli na stałe domene www.domena.pl mino ze w pasku pokazywało domena.pl.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|