Ubuntuで外部ネットワークからの接続を遮断してローカルからのアクセスのみ許可する

大事なファイルを置いてあるサーバー

外部ネットワークからの接続は拒否したいけど、ローカルからSMBマウントしたりSSHしたりしたい

ufwというファイアウォールがお手軽で使えるらしいので使ってみた

ちなみにUncomplicated Fire Wall の略語らしい

まずは状態を確認

$ sudo ufw status
Status: inactive

有効にする

$ sudo ufw enable
$ sudo ufw status
Status: active

いちいち拒否するルールを定めていたら面倒なので、まずは全部拒否し、ローカルだけ許可していく

$ sudo ufw default DENY
$ sudo ufw allow from 192.168.1.10 to any port ssh
Rule added
$ sudo ufw status
To      Action  From
--      ------  ----
22/tcp  ALLOW   192.168.1.10

これでローカルからのSSHは出来るようになった

SambaでファイルをやりとりしたいのでSambaも追加しようとするが

$ sudo ufw allow from 192.168.1.10 to any port Samba
ERROR: Bad port 'Samba'

Sが大文字だからか?略称にするのか?と悩みつつ、sambaやsmbを試しても同じエラー

面倒くさがらず使えるアプリケーションを調べてみると

$ sudo ufw app list
Available applications:
OpenSSH
Samba

ちゃんとSambaが入っている様子

でも上記のエラーが出てしまう

ので、ここを参考に直接ポートを指定してみた

Samba をファイアウォール越しに利用する - Samba-JP
$ sudo ufw allow from 192.168.1.10 to any port 137
Rule added
$ sudo ufw allow from 192.168.1.10 to any port 138
Rule added
$ sudo ufw allow from 192.168.1.10 to any port 139
Rule added
$ sudo ufw allow from 192.168.1.10 to any port 445
Rule added

これでSamba経由でファイルの読み書きが出来るようになった

最後にもう一度確認して終わり

$ sudo ufw status
Status: active

To      Action  From
--      ------  ----
22/tcp  ALLOW   192.168.1.10
137     ALLOW   192.168.1.10
138     ALLOW   192.168.1.10
139     ALLOW   192.168.1.10
445     ALLOW   192.168.1.10

後でVNCでリモートデスクトップしたくなったらポート5900を追加する予定

 

コメント

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