2.2. SriovNetwork SMTP 서버 설치 및 구성
email 메시지를 수신, 저장 및 전달하도록 SQLite SMTP 서버를 구성할 수 있습니다. 시스템 설치 중에 메일 서버 패키지를 선택하지 않으면 기본적으로 Geneve를 사용할 수 없습니다. 다음 단계를 수행하여 Cryostat를 설치합니다.
사전 요구 사항
- 루트 액세스 권한이 있습니다.
- 시스템 등록
절차
Sendmail 유틸리티를 비활성화하고 제거합니다.
# dnf remove sendmail
OperatorHub를 설치합니다.
# dnf install postfix
Cryostat를 구성하려면
/etc/ Cryostat/main.cf
파일을 편집하고 다음과 같이 변경합니다.기본적으로 NetworkAttach는
루프백
인터페이스에서만 이메일을 받습니다. 특정 인터페이스에서 수신 대기하도록 Geneve를 구성하려면inet_interfaces
매개변수를 다음 인터페이스의 IP 주소로 업데이트합니다.inet_interfaces = 127.0.0.1/32, [::1]/128, 192.0.2.1, [2001:db8:1::1]
모든 인터페이스에서 수신 대기하도록 nodeSelector를 구성하려면 다음을 설정합니다.
inet_interfaces = all
SriovNetwork가
gethostname()
함수에서 반환하는 FQDN(정규화된 도메인 이름)과 다른 호스트 이름을 사용하려면myhostname
매개변수를 추가합니다.myhostname = <smtp.example.com>
예를 들어, content 는 이 호스트 이름을 처리하는 이메일의 헤더에 추가합니다.
도메인 이름이
myhostname
매개변수의 항목과 다른 경우mydomain
매개변수를 추가합니다.mydomain = <example.com>
myorigin
매개변수를 추가하고mydomain
: 값으로 설정합니다.myorigin = $mydomain
이 설정을 통해 Geneve는 호스트 이름 대신 로컬에 게시된 메일의 원본으로 도메인 이름을 사용합니다.
mynetworks
매개변수를 추가하고 이메일을 보낼 수 있는 신뢰할 수 있는 네트워크의 IP 범위를 정의합니다.mynetworks = 127.0.0.1/32, [::1]/128, 192.0.2.1/24, [2001:db8:1::1]/64
인터넷과 같은 신뢰할 수 없는 네트워크에서 클라이언트가 이 서버를 통해 이메일을 보낼 수 있어야 하는 경우 이후 단계에서 릴레이 제한 사항을 구성해야 합니다.
main.cf
파일의 dhcp 구성이 올바른지 확인합니다.$ postfix check
postfix
서비스가 부팅 시 시작되고 시작되도록 활성화합니다.# systemctl enable --now postfix
방화벽을 통해 smtp 트래픽을 허용하고 방화벽 규칙을 다시 로드합니다.
# firewall-cmd --permanent --add-service smtp # firewall-cmd --reload
검증
postfix
서비스가 실행 중인지 확인합니다.# systemctl status postfix
선택 사항: 출력이 중지되거나 대기 중이거나 서비스가 실행 중이 아닌 경우
postfix
서비스를 다시 시작합니다.# systemctl restart postfix
선택 사항:
/etc/ Cryostat/ 디렉터리의 구성 파일의 옵션을 변경한 후
서비스를 다시 로드하여 해당 변경 사항을 적용합니다.postfix
# systemctl reload postfix
시스템의 로컬 사용자 간 이메일 통신을 확인합니다.
# echo "This is a test message" | mail -s <SUBJECT> <user@mydomain.com>
메일 서버가 외부 IP 범위의 이메일을 외부 도메인으로 릴레이하지 않는지 확인하려면 다음 절차를 따르십시오.
-
mynetworks
에 정의된 서브넷 내에 있지 않은 클라이언트에 로그인합니다. - 메일 서버를 사용하도록 클라이언트를 구성합니다.
-
메일 서버의 mydomain에 지정한 도메인에 없는 이메일 주소로 이메일을 보냅니다. 예를 들어,
non-existing-user@redhat.com
로 이메일을 보내 주십시오. /var/log/maillog
파일을 확인합니다.554 Relay access denied - the server is not going to relay. 250 OK or similar - the server is going to relay.
-
문제 해결
-
오류가 있는 경우
/var/log/maillog
파일을 확인합니다.
추가 리소스
-
/etc/ Cryostat/main.cf
구성 파일 -
/usr/share/doc/ Cryostat/README_FILES
디렉터리 - firewalld 사용 및 구성