自宅サーバーをNAS化する方法|Samba + VPNで安全にファイル共有(Ubuntu)

本記事では、Ubuntu Server上の自宅サーバーを
NAS(ネットワークストレージ)として運用する方法を解説します。


■ できること

・自宅のファイルを一元管理
・スマホ / PCからアクセス
・外出先から安全に利用(VPN)


■ 構成

スマホ / PC
↓
WireGuard VPN
↓
自宅サーバー
↓
Samba(ファイル共有)

👉 外部公開なしで安全


■ ① ストレージ準備


■ ディスク確認

lsblk


■ マウント

sudo mkdir -p /mnt/storage
sudo mount /dev/sda1 /mnt/storage

👉 デバイス名は環境に合わせて変更



■ 自動マウント

sudo vi /etc/fstab

/dev/sda1 /mnt/storage ext4 defaults 0 2


■ ② Samba共有設定

sudo vi /etc/samba/smb.conf

■ 追記

[Storage]
path = /mnt/storage
read only = no
valid users = $USER
create mask = 0660
directory mask = 0770


■ ③ 権限設定

sudo chown -R $USER:$USER /mnt/storage
sudo chmod -R 770 /mnt/storage


■ ④ VPN専用化(重要)

interfaces = lo wg0
bind interfaces only = yes

👉 外部から直接アクセス不可



■ ⑤ 再起動

sudo systemctl restart smbd


■ ⑥ アクセス方法


■ Windows

\\10.9.0.1\Storage

■ Mac

smb://10.9.0.1/Storage

■ Linux

smbclient //10.9.0.1/Storage -U user

■ スマホ

👉 ファイルアプリで接続



■ ⑦ 運用例


■ バックアップ

・PC → サーバー
・スマホ → サーバー



■ メディア保存

・写真
・動画
・書類



■ セキュリティ


■ NG

Sambaをインターネット公開


■ OK

VPN経由のみアクセス

👉 安全性が大幅に向上



■ よくあるトラブル


● マウントされない

mount -a


● アクセスできない

・VPN未接続
・IP間違い



● 権限エラー

ls -ld /mnt/storage


■ 拡張(おすすめ)


■ RAID構成

👉 データ保護



■ rsyncバックアップ

👉 別サーバーへ



■ クラウド連携

👉 Google Drive等



■ 本環境

・Ubuntu Server
・WireGuard
・Samba



■ 関連記事

→ WireGuard構築
→ Samba設定
→ スマホ接続
→ firewall設定
→ fail2ban設定


👉 本サイトでは実運用ベースで解説しています

コメント

タイトルとURLをコピーしました