내 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는 다음을 오픈소스로 구현한 것입니다.Zeroconf, 중앙 집중식 구성 없이 네트워크 자동 관리에 사용됩니다. 일반적으로 Avahi는 소규모 로컬 네트워크(예: 홈 LAN)에서만 유용합니다.
프로세스 avahi-daemon
가 처리합니다.mDNS, 로컬 네트워크 내에서 이름 확인 및 서비스 검색에 사용됩니다. 해당 기능이 필요하지 않은 경우 Avahi를 안전하게 제거할 수 있습니다.
hostname.local
로컬 이름 확인 – 중앙 집중식 구성 없이 이름 으로 컴퓨터에 접근할 수 있습니다 . 서버에 DNS 이름이 있을 가능성이 높으므로 이 기능은 필요하지 않습니다.서비스 검색 – 프로그램이 실행 중인 서비스를 찾아 광고할 수 있습니다(예: LAN의 모든 SSH 또는 PulseAudio 서버 나열 허용). 이는 홈 네트워크에서는 편리하지만 데이터 센터에서 호스팅되는 서버에는 전혀 쓸모가 없습니다. 이것도 안전하게 제거할 수 있습니다.
(귀하의 서버에서 비활성화된 기타 Avahi 구성요소 avahi-autoipd
는RFC 3927avahi-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