우분투 서버에서 postfix를 보호하는 방법


14

LEMP를 사용하여 새 VPS 서버를 설정하고 있습니다. 유일하게 누락 된 부분은 메일 서버입니다. 보안을 유지하기 위해 특별한 작업을 수행해야합니까? 또는 설치가 완료되면 이미 보안 상태입니까?

나는 올바른 용어가 접미사를 강화하고 있다고 생각합니다.

답변:


23

구성 및 접미사 '고정'단계에 대한 많은 온라인 안내서가 있습니다.

이것은 http://security-24-7.com/hardening-guide-for-postfix-2-x/

Postfix 2.x 강화 가이드

Postfix가 root가 아닌 계정으로 실행되고 있는지 확인하십시오.

ps aux | grep postfix | grep -v '^root'

아래 대상에 대한 권한 및 소유권을 변경하십시오.

chmod 755 /etc/postfix
chmod 644 /etc/postfix/*.cf
chmod 755 /etc/postfix/postfix-script*
chmod 755 /var/spool/postfix
chown root:root /var/log/mail*
chmod 600 /var/log/mail*

nano 또는 vi를 사용하여 파일을 편집 /etc/postfix/main.cf하고 추가하여 다음을 변경하십시오. myhostname 값을 Postfix 서버의 외부 FQDN (정규화 된 도메인 이름)에 해당하도록 수정하십시오 (예 :

myhostname = myserver.example.com

Postfix 서비스가 수신해야하는 네트워크 인터페이스 주소를 구성하십시오 (예 :

inet_interfaces = 192.168.1.1

신뢰할 수있는 네트워크를 구성하십시오 (예 :

mynetworks = 10.0.0.0/16, 192.168.1.0/24, 127.0.0.1

DNS 도메인에서 들어오는 전자 메일을 가장하도록 SMTP 서버를 구성하십시오. 예를 들면 다음과 같습니다.

myorigin = example.com

SMTP 도메인 대상을 구성하십시오 (예 :

mydomain = example.com

다음과 같이 메시지를 릴레이 할 SMTP 도메인을 구성하십시오.

relay_domains = example.com

SMTP 인사말 배너 구성 :

smtpd_banner = $myhostname

서비스 거부 공격 제한 :

default_process_limit = 100
smtpd_client_connection_count_limit = 10
smtpd_client_connection_rate_limit = 30
queue_minfree = 20971520
header_size_limit = 51200
message_size_limit = 10485760
smtpd_recipient_limit = 100

Postfix 데몬을 다시 시작하십시오.

service postfix restart

1
매우 인상적, tks
Timmy

6
또한 사용자 이름을 쉽게 열거 할 수 없도록 VRFY 명령 비활성화를 포함해야한다고 생각합니다. postconf -ev disable_vrfy_command = yes
Mark S.

2
/ usr / lib / postfix / sbin / master 프로세스 루트로 실행될 수 있으며 괜찮습니다. security.stackexchange.com/questions/71922
Jan Żankowski June
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.