Public:Honza801/webdav

Z HelpDesk

kratke poznamky o webdav

webdav

apache2

a2enmod dav
a2enmod dav_fs
<Directory /var/www/dav>
    AuthType Basic
    AuthName "DAV area"
    AuthBasicProvider file
    AuthUserFile /etc/apache2/htpasswd
    Require valid-user


    DAV On
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/dav/
RewriteRule ^/dav/(.*?)$ /var/www/dav/%{LA-U:REMOTE_USER}/$1 [L]

zope

pythoni framework, mel by se dat nejak ohnout, aby umet delat webdav server ???

sprava uzivatelu

Každý uživatel má právo využívat službu. Pro webdav není vhodné použít heslo z kerberosu, protože se v backup klientech ukládá v plain textu. Proto je nutné, aby měl každý uživatel pro zálohovací systém heslo odlišné. Zároveň je vhodné, aby si uživatel mohl heslo sám nastavit a změnit. Pro přístup na webdav se používá Apache Basic autentizace. Hash hesel je uložen v souboru htpasswd a uživatelské jméno odpovídá záznamu v kerberosu.

Pro správu hesel v htpasswd se používá nástroj pydentity. Jedná se o webovou aplikaci využívající Flask framework. Aplikace je upravena pro potřeby projektu zálohování

  • Při nastavení hesla novému uživateli se zároveň vytvoří HOME adresář.
  • Uživatelé mohou měnit hesla jen sobě.
  • Je přidáno logování změn hesel.
  • Kontrola síly hesla byla opravna a rozšířena o znaky.

Tato aplikace běží v rámci apache instance využitím modulu mod_wsgi. Aplikace je autentizována přes webauth a využívá REMOTE_USER pro zjištění uživatele.

Zdrojové kódy jsou forkovány na https://github.com/honza801/pydentity.

zdroje