Update file Samba
This commit is contained in:
commit
055bb6d06f
86
Security/Samba
Normal file
86
Security/Samba
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
# 🔒 Samba Security Hardening
|
||||||
|
|
||||||
|
**Дата завершения:** 19 марта 2026
|
||||||
|
**Инфраструктура:** Proxmox (LXC + Docker)
|
||||||
|
**Домен:** zailon.ru
|
||||||
|
**Админ:** Zailon (ноутбук BunkerZ)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎯 Цель работы
|
||||||
|
|
||||||
|
Повысить безопасность Samba-серверов в домашней инфраструктуре при сохранении удобного доступа к медиа-ресурсам.
|
||||||
|
|
||||||
|
### Было
|
||||||
|
|
||||||
|
| Проблема | Риск |
|
||||||
|
|----------|------|
|
||||||
|
| `guest ok = yes` на всех шарах | Любой в сети имеет полный доступ |
|
||||||
|
| `map to guest = bad user` | Ошибка входа = доступ гостя |
|
||||||
|
| Права `0777` на файлы и папки | Полный контроль для всех |
|
||||||
|
| Нет разделения прав на чтение/запись | Любое устройство может удалить данные |
|
||||||
|
| Монтирование через `guest` в fstab | Пароли не требуются |
|
||||||
|
|
||||||
|
### Стало
|
||||||
|
|
||||||
|
| Решение | Защита |
|
||||||
|
|---------|--------|
|
||||||
|
| `map to guest = Never` | Гостевой доступ полностью запрещён |
|
||||||
|
| `guest ok = no` на всех шарах | Требуется авторизация |
|
||||||
|
| Права `0644`/`0755` | Запись только владельцу и группе |
|
||||||
|
| Разделение: `valid users` + `write list` | Чтение у всех, запись у админа |
|
||||||
|
| Монтирование через `credentials` | Пароли в защищённом файле |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 👥 Пользователи и права доступа
|
||||||
|
|
||||||
|
### Учётные записи Samba (на всех серверах)
|
||||||
|
|
||||||
|
| Пользователь | Назначение | Чтение | Запись | Где используется |
|
||||||
|
|--------------|------------|--------|--------|------------------|
|
||||||
|
| `zailon` | Администратор | ✅ | ✅ | Ручное управление, Windows |
|
||||||
|
| `zevs` | Тестовый/рядовой | ✅ | ❌ | Проверка прав, ограниченный доступ |
|
||||||
|
| `qb` | Сервисный (qBittorrent) | ✅ | ✅ | Автоматическое монтирование, торренты |
|
||||||
|
|
||||||
|
### Пароли
|
||||||
|
|
||||||
|
| Пользователь | Пароль | Где хранится |
|
||||||
|
|--------------|--------|--------------|
|
||||||
|
| `zailon` | *(установлен вручную)* | В памяти админа |
|
||||||
|
| `zevs` | *(установлен вручную)* | В памяти админа |
|
||||||
|
| `qb` | `Z@p1sk@` | `/etc/smb-creds/qb` на torrent |
|
||||||
|
|
||||||
|
> ⚠️ **Важно:** При смене пароля обновляйте:
|
||||||
|
> 1. Samba: `sudo smbpasswd <username>`
|
||||||
|
> 2. Файл credentials: `/etc/smb-creds/qb`
|
||||||
|
> 3. Перемонтируйте: `sudo mount -a`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ⚙️ Конфигурация Samba
|
||||||
|
|
||||||
|
### 1. Глобальные настройки (`/etc/samba/smb.conf`)
|
||||||
|
|
||||||
|
**Файл:** `/etc/samba/smb.conf`
|
||||||
|
**Серверы:** `media` (192.168.1.203), `games` (192.168.1.207)
|
||||||
|
|
||||||
|
```ini
|
||||||
|
[global]
|
||||||
|
workgroup = LATV4513
|
||||||
|
server role = standalone server
|
||||||
|
log file = /var/log/samba/log.%m
|
||||||
|
max log size = 1000
|
||||||
|
logging = file
|
||||||
|
obey pam restrictions = yes
|
||||||
|
unix password sync = yes
|
||||||
|
passwd program = /usr/bin/passwd %u
|
||||||
|
pam password change = yes
|
||||||
|
|
||||||
|
# === БЕЗОПАСНОСТЬ ===
|
||||||
|
map to guest = Never
|
||||||
|
usershare allow guests = no
|
||||||
|
create mask = 0644
|
||||||
|
directory mask = 0755
|
||||||
|
force create mode = 0644
|
||||||
|
force directory mode = 0755
|
||||||
Loading…
Reference in New Issue
Block a user