deepin firewalld#
Deepin は Debian ベースの Linux ディストリビューションです。
そのデフォルトのファイアウォールは iptables です。firewalld とは異なり、iptables はルールベースのファイアウォールであり、ポートの開閉を手動で設定する必要があります。
現在の iptables のルールを確認するには、以下のコマンドを使用できます:
sudo iptables -L
ルールは /etc/iptables/rules.v4 ファイルで編集できます。たとえば、80 ポートへのアクセスを許可する場合、以下のルールを追加できます:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
firewalld をインストールすると、ファイアウォールルールの管理が容易になります。以下のコマンドを使用して firewalld をインストールできます:
sudo apt install firewalld
その後、以下のコマンドを使用して firewalld サービスを起動および停止できます:
sudo systemctl start firewalld
sudo systemctl stop firewalld
以下のコマンドを使用して、80 ポートを firewalld のルールに追加できます:
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --reload
注意してください、firewalld のデフォルトルールはすべての受信接続を拒否します。
Deepin で iptables を使用するか firewalld を使用するかは、個人の好みとニーズによります。ファイアウォールルールを頻繁に追加、削除、または変更する必要がある場合、firewalld がより適しているかもしれません。
deepin ポートオープンリストの確認#
Deepin では、以下のコマンドを使用して現在開いているポートのリストを確認できます:
- netstat コマンドを使用して確認
sudo netstat -tunlp
上記のコマンドは、現在開いているすべてのポートとその関連プロセスを表示します。
- lsof コマンドを使用して確認
sudo lsof -i -P -n | grep LISTEN
上記のコマンドは、現在リッスン状態にあるすべてのポートとその関連プロセスの詳細情報をリストします。
- iptables コマンドを使用して確認
sudo iptables -L -n -v
このコマンドは、iptables ルールテーブル内のすべてのルールをリストし、開いているポートを含みます。
注意してください、ファイアウォールが特定のポートをブロックしている場合、どのコマンドを使用してもそのポートは表示されません。特定のポートを許可したい場合は、ファイアウォール設定を変更する必要があります。たとえば、許可するポートのルールを追加します。
Deepin iptables ポートオープンリストの確認#
Deepin では、以下のコマンドを使用して現在開いているポートを確認できます:
sudo iptables -L -n -v --line-numbers | grep ACCEPT
このコマンドは、iptables ルールテーブル内のすべての許可されたポートとそのルール情報をリストします。
さらに、特定のポートが開いているかどうかを確認したい場合は、以下のコマンドを使用できます:
sudo iptables -L -n -v --line-numbers | grep <port_number>
上記のコマンドは、指定したポートに関連する iptables ルールテーブル内のルール情報をリストします。
注意してください、Iptables はルールベースのファイアウォールであり、ポートの開閉を手動で設定する必要があります。特定のポートが開いていない場合は、以下のように手動で対応するルールを追加する必要があります:
sudo iptables -A INPUT -p tcp --dport <port_number> -j ACCEPT
上記のコマンドは、TCP ポート <port_number> 上のすべてのパケットがシステムに入ることを許可します。
ルールを永続的に保持するためには、ルールをファイアウォール設定に保存する必要があります:
sudo service iptables save
ルールを保存した後、システムが再起動すると、これらのルールが自動的にロードされます。
deepin firewalld のアンインストール#
Deepin で Firewalld をアンインストールするには、以下の手順に従ってください:
- Firewalld サービスを停止し無効にします:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
- Firewalld を削除します:
sudo apt remove firewalld
- (オプション)Firewalld の設定ファイルを削除します:
sudo rm -rf /etc/firewalld
注意してください、Firewalld をアンインストールした後、Deepin は自動的にデフォルトの iptables ファイアウォールに戻ります。他のファイアウォールソフトウェアを使用する場合は、自由に選択してインストールおよび設定してください。