Přejít na obsah

Nastavení cookies

Zvolte, které druhy cookies povolíte. Svou volbu můžete kdykoli změnit přes Nastavení cookies v dolní části každé stránky. Prohlášení o ochraně osobních údajů

Nezbytné

Vždy zapnuté

Potřebné pro přihlášení, uchování košíku a zapamatování vašich voleb. Jsou vždy zapnuté.

Které cookies?
  • weboke_sessie, weboke_klant, weboke_remember: vaše relace a trvalé přihlášení
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazení cen s DPH nebo bez DPH
  • wok_cookies: vaše volba cookies, 12 měsíců

Měří, která reklama vede k návštěvě nebo objednávce, abychom neplatili za reklamy, které nic nepřinášejí.

Které cookies?
  • Google Ads přes Google Tag Manager (_gcl_au, _gcl_aw), až 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: partner, který vás k nám doporučil (partnerský program), 60 dní

4,6

Země a jazyk

Každá země má vlastní web s cenami a DPH dané země.

Zobrazit

Docker a firewall: jak bezpečně publikovat porty

Do této pasti spadne většina lidí. Port, který v Dockeru publikujete pomocí ports:, je dostupný z internetu, i když ho ufw blokuje. Docker si nastavuje vlastní pravidla firewallu a ta mají přednost před pravidly ufw.

Příklad toho, co se pokazí

services:
  db:
    image: mariadb:11
    ports:
      - "3306:3306"

Váš firewall tvrdí, že jsou otevřené jen porty 22, 80 a 443. Přesto je teď Vaše databáze dostupná z celého světa na portu 3306.

Tři pravidla, která zajistí bezpečnost

  1. Publikujte jen to, co musí být dostupné zvenčí. V této příručce je to pouze Caddy, na portech 80 a 443. Aplikace komunikují s Caddy přes interní síť compose. Nepotřebují žádné ports:.
  2. Má být port dostupný jen na samotném serveru? Napište před něj 127.0.0.1:. Pak se k němu dostane jen samotný server, nebo Vy přes SSH tunel (viz Konfigurace SSH: přihlášení pod krátkým názvem).
  3. Databáze nikdy nedostane ports:. Aplikace ji najde podle názvu služby, například db.
    ports:
      - "127.0.0.1:3001:3001"

Kontrola zvenčí

Podívejte se na serveru, které porty jsou otevřené pro všechny:

anna@web1:~$ sudo ss -tlnp
State  Recv-Q Send-Q Local Address:Port  Peer Address:Port Process
LISTEN 0      4096        0.0.0.0:443         0.0.0.0:*     users:(("docker-proxy",...))
LISTEN 0      4096      127.0.0.1:3001        0.0.0.0:*     users:(("docker-proxy",...))
LISTEN 0      128         0.0.0.0:22          0.0.0.0:*     users:(("sshd",...))

Vše s 0.0.0.0 nebo [::] je dostupné zvenčí. Vše s 127.0.0.1 jen zevnitř. Chcete-li to ověřit zvenčí, použijte ze svého počítače skener portů, například nmap, na vlastní IP adresu serveru.

Pozor: Nepřipojujte /var/run/docker.sock do kontejneru, pokud přesně nevíte proč. Kdo ten kontejner ovládne, získá tím celý Váš server.

Chvíli strpení…

Nastavení vašich domén

U každé domény nastavte jmenné servery, propojení s hostingem a to, kdo bude držitelem.

Načítání vašich domén…