Skip to main content

Безпека - Security

Nginx basic auth - Пароль на сайт

  1. Створити нового користувача - htpasswd /etc/nginx/.htpasswd user
  2. Додати в nginx
location / {
try_files $uri $uri @api;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
}

приклад

  1. Перегрузити NGINX - service nginx restart

https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-nginx-on-ubuntu-14-04 - Більше інформації

Обмеження по IP

Прописати в nginx allow ip; - дозволити тільки ці ip deny ip; - заборонити тільки ці ip

Обмеження по VPN

  1. Не ширити сайт в мережу.
  • Працювати тільки по локальному ip
  • Обмежити по ip
  1. Дати користувачу доступ по VPN
  • створити користувача
  • налаштувати сервер

FTP доступ

Створення фтп доступу до файлів ftp://login:pass@62.149.17.123

mkdir /data/ftp/krmbk && chmod -R 777 /data/ftp/krmbk
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=krmbk --uid=60 --gid=60 --home=/data/ftp/krmbk/ --shell=/bin/false

PostgreSQL Access

# 1. Створити кластер
mkdir -p /data/softpro/pgsql/data_5438 && chown -R postgres /data/softpro/pgsql/data_5438
sudo -u postgres /usr/lib/postgresql/13/bin/initdb -E 'UTF-8' -D /data/softpro/pgsql/data_5438

# 2. postgresql.conf -> `listen *` `port 5438`
# 3. pg_hba.conf -> `host all all 0.0.0.0/0 md5`

# 4. start
sudo -u postgres /usr/lib/postgresql/13/bin/pg_ctl start -D /data/softpro/pgsql/data_5438

# 5. create user
psql -U postgres -p 5438 -c "CREATE ROLE myuser LOGIN SUPERUSER ENCRYPTED PASSWORD 'mypass'";