私の Ubuntu サーバーは、基本的に Apache と Postgre を使って Python Django サイトを運営しています。時々 SSH で接続して設定を行いますが、サーバー側はそれだけです。インストールを強化しようとしているので、不要なプロセスをすべて削除し、ポートを開放しようとしています。avahi-daemon
バックグラウンドで実行されているものがあることがわかりました。
avahi 1724 1 0 Jul20 ? 00:00:00 avahi-daemon: running [development.local]
avahi 1726 1724 0 Jul20 ? 00:00:00 avahi-daemon: chroot helper
同じネットワーク上の他のコンピューターやプリンターの検出に関係があると読んだことがあります。(よくわかりませんが、それが OS からそれを削除する必要性を感じている理由です。)
これは重要なものですか? 削除できますか? できる場合、どのようにすればよいですか?
答え1
Avahiはオープンソースの実装ですゼロコンフ集中的な構成なしでネットワークを自動管理するために使用されます。一般的に、Avahi は小規模なローカル ネットワーク (家庭内 LAN など) でのみ役立ちます。
プロセスavahi-daemon
はメートルDNSは、ローカル ネットワーク内の名前解決とサービス検出に使用されます。その機能が必要ない場合は、Avahi を安全に削除できます。
ローカル名前解決 – 集中的な構成なしで名前でコンピューターにアクセスできます
hostname.local
。サーバーには DNS 名がある可能性が高いため、この機能は不要です。サービス検出 – プログラムが実行中のサービスを見つけて宣伝できるようにします (たとえば、LAN 内のすべての SSH または PulseAudio サーバーを一覧表示できるようにします)。これはホーム ネットワークでは便利ですが、データセンターでホストされているサーバーではまったく役に立ちません。これも安全に削除できます。
(サーバー上で非アクティブなその他のAvahiコンポーネントはavahi-autoipd
、RFC 3927およびavahi-dnsconfd
ユニキャスト DNS サーバーの検出に使用されます。
答え2
sudo apt-get purge avahi-daemon
単に無効にするには:
sudo systemctl stop avahi-daemon
sudo systemctl disable avahi-daemon
答え3
サービスを無効にするには:
sudo systemctl stop avahi-daemon.socket
sudo systemctl stop avahi-daemon
sudo systemctl disable avahi-daemon.socket
sudo systemctl disable avahi-daemon
答え4
これは Linux Mint 13 (Ubuntu 12.04 ベース) で動作しました。
http://ubuntuforums.org/showthread.php?t=1339516
/etc/init/avahi-daemon.conf
ファイルを次のように編集します: コード:
# avahi-daemon - mDNS/DNS-SD daemon
#
# The Avahi daemon provides mDNS/DNS-SD discovery support (Bonjour/Zeroconf)
# allowing applications to discover services on the network.
description "mDNS/DNS-SD daemon"
start on (never
and filesystem
and started dbus)
stop on stopping dbus