Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-04-20 21:58:16

  hornet - Maruda

hornet
Maruda
Zarejestrowany: 2006-12-19

tworzenie lokalnej domeny

Witam,

Przedstawię pokrótce problem. Chciałbym pobawić się domenami i vhostami w Apache2. Niestety, nie mam zewnętrznego IP, i jestem schowany za NATem. Uruchomiłem Apache 2 na Gentoo w VBoxie (sieciówka zmostkowana). Chciałbym teraz utworzyć vhosta i przypisać mu jakaś domenę, np. vhost1.domena.pl i dodać katalog, łącząc się po SSL.

W Windows do pliku hosts dodałem następujący wpis:
10.0.0.10 vhost1.domena.pl

W Linuksie:
10.0.0.10 localhost vhost1.domena.pl

Dodaje do vhosta:

Kod:

<VirtualHost *:443>
ServerName vhost1.domena.pl

Wpisuje w przeglądarkę na Windows: https://vhost1.domena.pl i nie otrzymuję żądanej zawartości.

Po tej modyfikacji:

Kod:

<VirtualHost 10.0.0.1:443>
ServerName vhost1.domena.pl

Otrzymuję to co powinienem. W jaki sposób skonfigurować to wszystko, aby otrzymać poprawne rozwiązanie (używając nazw domeny, zamiast IP), by otrzymać żądaną zawartość?

Ostatnio edytowany przez hornet (2012-04-20 22:41:30)


Jestem artystą. Tworzę rzeźbę. Rzeźbę swojego życia - dosłownie i w przenośni.

Offline

 

#2  2012-04-20 22:05:48

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: tworzenie lokalnej domeny

A co to takiego "loklana domena"? :)

Bo konfiguracja Apacha powinna wyglądać tak:
http://httpd.apache.org/docs/2.2/vhosts/examples.html

A tu jest o plikach hosts:
http://pl.wikipedia.org/wiki/Hosts

Chociaż fachowo, to Apache wolałby robić w internecie z normalnym serwerem DNS, ale cóż, "tak krawiec kraje, jak materiału staje"...

Pozdro
;-)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2012-05-04 11:54:09

  hornet - Maruda

hornet
Maruda
Zarejestrowany: 2006-12-19

Re: tworzenie lokalnej domeny

Mam kolejny problem. Tym razem ciąg dalszy dotyczący OpenSSL. Stworzyłem sobie certyfikat wildcard: *.server .
Problem polega na tym, że Firefox twierdzi, że certyfikat nie należy do tej witryny oraz że nie jest zaufany - to akurat jest normalne. W jaki sposób dokonać konfiguracji serwera, aby Firefox stwierdził, że certyfikat należy do witryny?

Kod:

# cat /etc/apache2/vhosts.d/00_default_ssl_vhost.conf
<IfDefine SSL>
<IfDefine SSL_DEFAULT_VHOST>
<IfModule ssl_module>
# see bug #178966 why this is in here

# When we also provide SSL we have to listen to the HTTPS port
# Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
# Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
Listen 443
NameVirtualHost *:443

<VirtualHost _default_:443>
        ServerName localhost
        Include /etc/apache2/vhosts.d/default_vhost.include
        ErrorLog /var/log/apache2/ssl_error_log

        <IfModule log_config_module>
                TransferLog /var/log/apache2/ssl_access_log
        </IfModule>

        ## SSL Engine Switch:
        # Enable/Disable SSL for this virtual host.
        SSLEngine on

        ## SSL Cipher Suite:
        # List the ciphers that the client is permitted to negotiate.
        # See the mod_ssl documentation for a complete list.
        SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

        ## Server Certificate:
        # Point SSLCertificateFile at a PEM encoded certificate. If the certificate
        # is encrypted, then you will be prompted for a pass phrase. Note that a
        # kill -HUP will prompt again. Keep in mind that if you have both an RSA
        # and a DSA certificate you can configure both in parallel (to also allow
        # the use of DSA ciphers, etc.)
        SSLCertificateFile /etc/ssl/apache2/server.crt

        ## Server Private Key:
        # If the key is not combined with the certificate, use this directive to
        # point at the key file. Keep in mind that if you've both a RSA and a DSA
        # private key you can configure both in parallel (to also allow the use of
        # DSA ciphers, etc.)
        SSLCertificateKeyFile /etc/ssl/apache2/server.key

        ## Server Certificate Chain:
        # Point SSLCertificateChainFile at a file containing the concatenation of
        # PEM encoded CA certificates which form the certificate chain for the
        # server certificate. Alternatively the referenced file can be the same as
        # SSLCertificateFile when the CA certificates are directly appended to the
        # server certificate for convinience.
        #SSLCertificateChainFile /etc/ssl/apache2/ca.crt

        ## Certificate Authority (CA):
        # Set the CA certificate verification path where to find CA certificates
        # for client authentication or alternatively one huge file containing all
        # of them (file must be PEM encoded).
        # Note: Inside SSLCACertificatePath you need hash symlinks to point to the
        # certificate files. Use the provided Makefile to update the hash symlinks
        # after changes.
        #SSLCACertificatePath /etc/ssl/apache2/ssl.crt
        #SSLCACertificateFile /etc/ssl/apache2/ca-bundle.crt

        ## Certificate Revocation Lists (CRL):
        # Set the CA revocation path where to find CA CRLs for client authentication
        # or alternatively one huge file containing all of them (file must be PEM
        # encoded).
        # Note: Inside SSLCARevocationPath you need hash symlinks to point to the
        # certificate files. Use the provided Makefile to update the hash symlinks
        # after changes.
        #SSLCARevocationPath /etc/ssl/apache2/ssl.crl
        #SSLCARevocationFile /etc/ssl/apache2/ca-bundle.crl

        ## Client Authentication (Type):
        # Client certificate verification type and depth. Types are none, optional,
        # require and optional_no_ca. Depth is a number which specifies how deeply
        # to verify the certificate issuer chain before deciding the certificate is
        # not valid.
        #SSLVerifyClient require
        #SSLVerifyDepth  10

        ## Access Control:
        # With SSLRequire you can do per-directory access control based on arbitrary
        # complex boolean expressions containing server variable checks and other
        # lookup directives. The syntax is a mixture between C and Perl. See the
        # mod_ssl documentation for more details.
        #<Location />
        #       #SSLRequire (    %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \
        #       and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
        #       and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \
        #       and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \
        #       and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20       ) \
        #       or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/
        #</Location>

        ## SSL Engine Options:
        # Set various options for the SSL engine.

        ## FakeBasicAuth:
        # Translate the client X.509 into a Basic Authorisation. This means that the
        # standard Auth/DBMAuth methods can be used for access control. The user
        # name is the `one line' version of the client's X.509 certificate.
        # Note that no password is obtained from the user. Every entry in the user
        # file needs this password: `xxj31ZMTZzkVA'.

        ## ExportCertData:
        # This exports two additional environment variables: SSL_CLIENT_CERT and
        # SSL_SERVER_CERT. These contain the PEM-encoded certificates of the server
        # (always existing) and the client (only existing when client
        # authentication is used). This can be used to import the certificates into
        # CGI scripts.

        ## StdEnvVars:
        # This exports the standard SSL/TLS related `SSL_*' environment variables.
        # Per default this exportation is switched off for performance reasons,
        # because the extraction step is an expensive operation and is usually
        # useless for serving static content. So one usually enables the exportation
        # for CGI and SSI requests only.

        ## StrictRequire:
        # This denies access when "SSLRequireSSL" or "SSLRequire" applied even under
        # a "Satisfy any" situation, i.e. when it applies access is denied and no
        # other module can change it.

        ## OptRenegotiate:
        # This enables optimized SSL connection renegotiation handling when SSL
        # directives are used in per-directory context.
        #SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>

        <Directory "/var/www/localhost/cgi-bin">
                SSLOptions +StdEnvVars
        </Directory>

        ## SSL Protocol Adjustments:
        # The safe and default but still SSL/TLS standard compliant shutdown
        # approach is that mod_ssl sends the close notify alert but doesn't wait
        # for the close notify alert from client. When you need a different
        # shutdown approach you can use one of the following variables:

        ## ssl-unclean-shutdown:
        # This forces an unclean shutdown when the connection is closed, i.e. no
        # SSL close notify alert is send or allowed to received.  This violates the
        # SSL/TLS standard but is needed for some brain-dead browsers. Use this when
        # you receive I/O errors because of the standard approach where mod_ssl
        # sends the close notify alert.

        ## ssl-accurate-shutdown:
        # This forces an accurate shutdown when the connection is closed, i.e. a
        # SSL close notify alert is send and mod_ssl waits for the close notify
        # alert of the client. This is 100% SSL/TLS standard compliant, but in
        # practice often causes hanging connections with brain-dead browsers. Use
        # this only for browsers where you know that their SSL implementation works
        # correctly.
        # Notice: Most problems of broken clients are also related to the HTTP
        # keep-alive facility, so you usually additionally want to disable
        # keep-alive for those clients, too. Use variable "nokeepalive" for this.
        # Similarly, one has to force some clients to use HTTP/1.0 to workaround
        # their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and
        # "force-response-1.0" for this.
        <IfModule setenvif_module>
                BrowserMatch ".*MSIE.*" \
                        nokeepalive ssl-unclean-shutdown \
                        downgrade-1.0 force-response-1.0
        </IfModule>

        ## Per-Server Logging:
        # The home of a custom SSL log file. Use this when you want a compact
        # non-error SSL logfile on a virtual host basis.
        <IfModule log_config_module>
                CustomLog /var/log/apache2/ssl_request_log \
                        "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
        </IfModule>
</VirtualHost>

<VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile /etc/ssl/apache2/admin.crt
        SSLCertificateKeyFile /etc/ssl/apache2/admin.key

        ServerName www1.admin.server

        SSLOptions StrictRequire
        SSLProtocol all -SSLv2

        DocumentRoot /var/www/localhost/htdocs/phpmyadmin
        <Directory /var/www/localhost/htdocs/phpmyadmin>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                SSLRequireSSL
                Order Allow,Deny
                Allow from All
        </Directory>
</VirtualHost>

</IfModule>
</IfDefine>
</IfDefine>

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/ssl/apache2/admin.crt
SSLCertificateKeyFile /etc/ssl/apache2/admin.key

ServerName www1.svn.server

SSLOptions StrictRequire
SSLProtocol all -SSLv2

DocumentRoot /var/www/localhost/htdocs/websvn

<Location />
       AuthType Basic
       AuthName "Subversion repository"
       AuthUserFile /var/svn/conf/svnusers
       #AuthzSVNAccessFile /var/svn/conf/authz
       Require valid-user
       SSLRequireSSL
       Order Allow,Deny
       Allow from All
</Location>

<Location /svn>
       DAV svn
       SVNParentPath /var/svn/
       AuthType Basic
       AuthName "Subversion repository"
       AuthUserFile /var/svn/conf/svnusers
       #AuthzSVNAccessFile /var/svn/conf/authz
       Require valid-user
       SSLRequireSSL
       Order Allow,Deny
       Allow from All
</Location>
</VirtualHost>

# vim: ts=4 filetype=apache

Jestem artystą. Tworzę rzeźbę. Rzeźbę swojego życia - dosłownie i w przenośni.

Offline

 

#4  2012-05-04 19:42:53

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: tworzenie lokalnej domeny

trzeba go kupić inaczej nie wygenerujesz sobie certyfikatu tak by przeglądarki nie czepiały się o niego.
Musi być podpisany przez centrum certyfikatów .


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#5  2012-05-04 22:17:10

  hornet - Maruda

hornet
Maruda
Zarejestrowany: 2006-12-19

Re: tworzenie lokalnej domeny

Tak to wiem. Ale przeglądarki sprawdzają dwie rzeczy:

1. czy podpisany jest przez zaufaną stronę
2. czy należy do witryny na której został użyty

I ja chcę tylko zrobić 2 punkt.

//edit:

Wydaje mi się, że chyba wszystko było dobrze, a właściwie nie wiem co było źle...

Pozmieniałem sobie nazwę domeny dopisując jeszcze .com, po czym wygenerowałem sobie nowy certyfikat. Teraz otrzymuje tylko błąd weryfikacji certyfikatu (1). Dodałem jeszcze do vhostów adres IP. Właściwie nie wiem co pomogło.

Ostatnio edytowany przez hornet (2012-05-05 01:23:15)


Jestem artystą. Tworzę rzeźbę. Rzeźbę swojego życia - dosłownie i w przenośni.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)