Skip to content

Latest commit

 

History

History

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

서버/PC 관리 문서

Domain Registrar, DNS 모두 Cloudflare 사용중임.

서버 세팅 주의사항

  1. sshd에서 비밀번호 인증은 꼭 끄고, 안 쓰는 사이퍼들도 모두 꺼주자. https://sshcheck.com 참고

    # Only Private Key Authn is allowed
    PasswordAuthentication no
    ChallengeResponseAuthentication no
    

    Put below to the /etc/ssh/sshd_config or /etc/ssh/sshd_config.d/cipher.conf.

    # See <https://sshcheck.com> and `ssh -Q [kex|key|mac]`
    KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group18-sha512,diffie-hellman-group16-sha512,diffie-hellman-group-exchange-sha256
    HostKeyAlgorithms ssh-ed25519,ssh-rsa,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com
    MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,umac-128@openssh.com
    
  2. 웹서버를 돌린다면 HTTP/2, HTTP/3, TLS 1.3, HSTS, brotli 지원을 신경써주자. https://www.ssllabs.com/ssltest/ 참고

  3. DoH를 서버에서도 항상 켜자. https://www.dnsleaktest.com에서 DNS 설정이 올바른지 검증할 수 있다

    sudo tee /etc/systemd/system/cloudflared-proxy-dns.service <<'EOF'
    # Reference: https://developers.cloudflare.com/1.1.1.1/dns-over-https/cloudflared-proxy
    [Unit]
    Description=DNS over HTTPS (DoH) proxy client
    Wants=network-online.target nss-lookup.target
    Before=nss-lookup.target
    
    [Service]
    AmbientCapabilities=CAP_NET_BIND_SERVICE
    CapabilityBoundingSet=CAP_NET_BIND_SERVICE
    DynamicUser=yes
    ExecStart=/usr/local/bin/cloudflared proxy-dns
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    # Stop using existing name resolver
    sudo systemctl disable --now systemd-resolved
    # Turn on cloudflared
    sudo systemctl enable --now cloudflared-proxy-dns
    # Fix cloudflared as name resolver
    sudo tee /etc/resolv.conf <<< 'nameserver 127.0.0.1'

    특히 Wireguard VPN server로 쓰는 서버일 경우 반드시 해야한다. 이 경우 ExecStart의 인자로 --address 0.0.0.0를 넣어주면 Wireguard Client들도 DoH 프록시를 함께 사용할 수 있다.

    단 Cloudflare DoH를 쓰면 EDNS가 막혀서 archive.today에 들어가지지 않는다. EDNS는 프라이버시 문제가 있는 프로토콜이어서, EDNS를 켜는게 아니라 archive.today를 해결해야한다.

    # hosts
    217.79.181.101 archive.today archive.is archive.fo archive.li archive.vn archive.md archive.ph
    

서버 운영할 때 구독하면 좋은 메일링리스트