Linux OS/기본

hostname, hosts, hosts.allow, hosts.deny 설정

서버엔지니어 2023. 3. 12.
728x90

 

hostname


hostname 을 입력하면 현재 호스트네임을 알려줍니다.
hostnamectl set-hostname abc
hostname을 abc로 변경합니다.
hostname 영구 적용시키기
hostname 설정 파일은 /etc/hostname입니다.

변경 사항 적용하기
시스템을 재부팅하면 변경 사항이 적용됩니다.
서버를 재시작 하지 않아도 아래의 명령을 실행하고 실행중인 터미널을 닫고 다시 열면 hostname이 변경된것을 확인할 수 있습니다.

/bin/hostname -F /etc/hostname
==============================================================

hosts
/etc/hosts
리눅스에서 DNS보다 먼저 호스트명을 IP로 풀어주는 파일
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

일반적으로 아래와 같이 설정한다.

IP                             호스트명                            Alias
192.168.0.1          www.uzuro.com uzuro
192.168.0.2          ftp.uzuro.com               ftp


■ Hostname 설정

서버 내부용 호스트네임 설정 : vi  /etc/hostname
--> 예) bbs.test.com
서버 내부용 도메인 질의용 호스트 네임 설정 : vi  /etc/hosts

--> 예) 127.0.0.1  localhost  bbs  bbs.test.com
호스트네임을 시스템에 인식시키기 위해 관련 서비스 데몬을 재시작한다 : systemctl  restart  systemd-hostnamed
정상적으로 반영되었는지 확인한다 : hostnamectl  status

hosts.allow hosts.deny

/etc/hosts.allow      /etc/hosts.deny

1. hosts.allow, hosts.deny 설명
hosts.allow에서는 기록되어있는 IP와 프로세스등의 접속을 허용하고, hosts.deny에서는 기록되어있는 IP와 프로세스등의 접속을 차단합니다.
특히, hosts.deny에서는 차단되어 있었도, hosts.allow에서 접속허용이 되어있다면, 접속이 가능해집니다.

2. hosts.allow, hosts.deny 설정
여기서는 hosts.deny로 모두 차단한 다음, hosts.allow에서 원하는 IP와 프로세스를 허용하는 방식으로 진행해 보겠습니다.
먼저, hosts.deny에 들어가서 모두 차단합니다.

# vi /etc/hosts.deny
ALL:ALL
hosts.deny에서 차단 설정을 완료했다면, hosts.allow에 들어가서 원하는 IP나 프로세스를 접근 가능하게 설정합니다.

# vi /etc/hosts.allow
httpd            : ALL
sshd              : 192.168.56.101
sendmail     : ALL
mysql           : ALL

'Linux OS > 기본' 카테고리의 다른 글

리눅스 싱글모드 들어가기  (0) 2023.03.12
swap메모리란?  (0) 2023.03.12
부팅시 서비스 관리  (0) 2023.03.12
Log 정리  (0) 2023.03.12
메인보드에 꽃혀 있는 메모리 갯수 및 용량 확인  (0) 2023.03.12

댓글