Linux/firewalld.md
... ...
@@ -35,8 +35,9 @@ firewalld を再起動/設定反映するまで反映されない。
35 35
# firewall-cmd --permanent --add-service=http
36 36
```
37 37
38
-## ユーザ定義サービスの追加(sshd)<br />
39
-- 雛形を `/usr/lib/firewalld/services` から `/etc/firewalld/services` へコピーして編集する。(ポート変更)
38
+## ユーザ定義サービスの追加(sshd)
39
+- ポート変更。
40
+- 雛形を `/usr/lib/firewalld/services` から `/etc/firewalld/services` へコピーして編集する。
40 41
```
41 42
# cp -a /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/ssh-port.xml
42 43
```
... ...
@@ -56,6 +57,29 @@ firewalld を再起動/設定反映するまで反映されない。
56 57
# firewall-cmd --reload
57 58
```
58 59
60
+## ユーザ定義サービスの追加(samba)
61
+- VPNクライアントからの接続のみを許可。[[OpenVPN#仮想NIC|/Linux/OpenVPN#仮想nic]]
62
+- 雛形を `/usr/lib/firewalld/services` から `/etc/firewalld/services` へコピーして編集する。
63
+ ```
64
+ # cp -a /usr/lib/firewalld/services/samba.xml /etc/firewalld/services/samba-vpn.xml
65
+ ```
66
+- /etc/firewalld/services/samba-vpn.xml
67
+ ```xml
68
+ <?xml version="1.0" encoding="utf-8"?>
69
+ <service>
70
+ <short>Samba</short>
71
+ <description>This option allows you to access and participate in Windows file and printer sharing networks. You need the samba package installed for this option to be useful.</description>
72
+ <port protocol="tcp" port="445"/>
73
+ <destination ipv4="192.168.1.0/24"/>
74
+ </service>
75
+ ```
76
+- 既存のサービスを削除、修正したサービスを追加、反映。
77
+ ```
78
+ # firewall-cmd --permanent --delete-service=samba
79
+ # firewall-cmd --permanent --add-service=samba-vpn
80
+ # firewall-cmd --reload
81
+ ```
82
+
59 83
## デフォルトゾーンで許可されているポートの確認
60 84
```
61 85
# firewall-cmd --list-port