-
LINUX 메일서버 구축하는 방법[2편] - Sendmail/dovecotSystem of Infra/Linux System 2022. 7. 19. 00:13728x90반응형
LINUX 메일서버 구축하는 방법[2편] - Sendmail/dovecot
Sendmail이란?
- 인터넷 전자 메일의 표준규약으로 프로토콜을 통해서 메일 서버 간에 메일을 주고받는 역할을 수행
dovecot이란?
- Linux/Unix 계열 시스템용 IMAP과 POP3를 사용하는 전자메일 서버
1. SMTP
- SMTP는 Simple Mail Transfer Protocol의 줄임말로서 이메일을 보내는 데 있어서 업계 표준 프로토콜
- 클라이언트가 메일을 보내거나 메일서버간의 메일을 주고받을 때 사용되는 서비스
2. POP3
- 메일서버에 도착되어 있는 메일을 클라이언트가 가져올 때 사용되는 프로토콜
- POP3는 서버로부터 이메일을 가져오고 가져온 메일이 확인되면 서버로부터 이메일을 삭제
3. IMAP
- 이메일을 받은 서버로부터 이메일 메시지를 관리하고 이메일을 꺼내서 가져오는 데 사용되는 프로토콜
- POP3와 기능은 동일하지만 서버에 메시지를 저장하고 여러 가지 디바이스에 이 메일들을 동기화
Linux(192.168.111.100) = 네임서버 + 메일서버#1
Linux(192.168.111.200) = 메일서버#2
Linux(192.168.111.130) = 메일클라이언트#1
Window(192.168.111.128) = 메일 클라이언트#2Linux(192.168.111.100) = 네임서버 + 메일서버#1 [root@mail /]# dnf -y install sendmail-cf 마지막 메타 데이터 만료 확인 : 1 day, 18:35:24 전에 2022년 07월 14일 (목) 오후 11시 28분 26초. 종속성이 해결되었습니다. ============================================================================================================================================ 꾸러미 아키텍처 버전 리포지토리 크기 ============================================================================================================================================ Installing: sendmail-cf noarch 8.15.2-31.el8 AppStream 197 k 종속성 설치: m4 x86_64 1.4.18-7.el8 BaseOS 223 k 거래 요약 ============================================================================================================================================ 설치 2 꾸러미 총 다운로드 크기 : 420 k 설치 크기 : 1.3 M 패키지 다운로드중: (1/2): sendmail-cf-8.15.2-31.el8.noarch.rpm 72 kB/s | 197 kB 00:02 (2/2): m4-1.4.18-7.el8.x86_64.rpm 75 kB/s | 223 kB 00:02 -------------------------------------------------------------------------------------------------------------------------------------------- ...(생략) sendmail-cf-8.15.2-31.el8.noarch m4-1.4.18-7.el8.x86_64 완료되었습니다!
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 메일서버 구축을 위해서 sendmail-cf 패키지를 설치하도록 합니다.
Linux(192.168.111.100) = 네임서버 + 메일서버#1 [root@mail /]# dnf -y install dovecot 마지막 메타 데이터 만료 확인 : 1 day, 18:35:44 전에 2022년 07월 14일 (목) 오후 11시 28분 26초. 종속성이 해결되었습니다. ============================================================================================================================================ 꾸러미 아키텍처 버전 리포지토리 크기 ============================================================================================================================================ Installing: dovecot x86_64 1:2.2.36-5.el8_0.1 AppStream 4.6 M 종속성 설치: clucene-core x86_64 2.3.3.4-31.20130812.e8e3d20git.el8 AppStream 596 k 거래 요약 ============================================================================================================================================ 설치 2 꾸러미 총 다운로드 크기 : 5.2 M 설치 크기 : 18 M 패키지 다운로드중: (1/2): clucene-core-2.3.3.4-31.20130812.e8e3d20git.el8.x86_64.rpm 248 kB/s | 596 kB 00:02 (2/2): dovecot-2.2.36-5.el8_0.1.x86_64.rpm 1.0 MB/s | 4.6 MB 00:04 -------------------------------------------------------------------------------------------------------------------------------------------- ...(생략) 설치됨: dovecot-1:2.2.36-5.el8_0.1.x86_64 clucene-core-2.3.3.4-31.20130812.e8e3d20git.el8.x86_64 완료되었습니다!
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 메일서버가 메일을 받게 되면 Client에게 수신을 해주기 위한 과정에서 dovecot 패키지를 설치해주도록 합니다.
Linux(192.168.111.200) = 메일서버#2 [root@mail /]# dnf -y install sendmail-cf Last metadata expiration check: 1 day, 18:20:08 ago on Thu 14 Jul 2022 11:46:11 PM KST. Dependencies resolved. =============================================================================================================================== Package Arch Version Repository Size =============================================================================================================================== Installing: sendmail-cf noarch 8.15.2-31.el8 AppStream 197 k Installing dependencies: m4 x86_64 1.4.18-7.el8 BaseOS 223 k Transaction Summary =============================================================================================================================== Install 2 Packages Total download size: 420 k Installed size: 1.3 M Downloading Packages: (1/2): sendmail-cf-8.15.2-31.el8.noarch.rpm 73 kB/s | 197 kB 00:02 (2/2): m4-1.4.18-7.el8.x86_64.rpm 80 kB/s | 223 kB 00:02 ------------------------------------------------------------------------------------------------------------------------------- ...(생략) Installed: sendmail-cf-8.15.2-31.el8.noarch m4-1.4.18-7.el8.x86_64 Complete!
▶ Linux(192.168.111.200) = 메일서버#2에서 메일서버구축을 위해서 sendmail-cf 패키지를 설치하도록 합니다.
Linux(192.168.111.200) = 메일서버#2 [root@mail /]# dnf -y install dovecot Last metadata expiration check: 1 day, 18:20:20 ago on Thu 14 Jul 2022 11:46:11 PM KST. Dependencies resolved. =============================================================================================================================== Package Arch Version Repository Size =============================================================================================================================== Installing: dovecot x86_64 1:2.2.36-5.el8_0.1 AppStream 4.6 M Installing dependencies: clucene-core x86_64 2.3.3.4-31.20130812.e8e3d20git.el8 AppStream 596 k Transaction Summary =============================================================================================================================== Install 2 Packages Total download size: 5.2 M Installed size: 18 M Downloading Packages: (1/2): clucene-core-2.3.3.4-31.20130812.e8e3d20git.el8.x86_64.rpm 182 kB/s | 596 kB 00:03 (2/2): dovecot-2.2.36-5.el8_0.1.x86_64.rpm 757 kB/s | 4.6 MB 00:06 ------------------------------------------------------------------------------------------------------------------------------- ...(생략) Installed: dovecot-1:2.2.36-5.el8_0.1.x86_64 clucene-core-2.3.3.4-31.20130812.e8e3d20git.el8.x86_64 Complete!
▶ Linux(192.168.111.200) = 메일서버#2에서 메일서버가 메일을 받게 되면 Client에게 수신을 해주기 위한 과정에서 dovecot 패키지를 설치해주도록 합니다.
Linux(192.168.111.100) = 네임서버 + 메일서버#1 [root@mail /]# vi /etc/mail/sendmail.cf ...(생략) 80 81 # my LDAP cluster 82 # need to set this before any LDAP lookups are done (including classes) 83 #D{sendmailMTACluster}$m 84 85 Cwnaver.com -> Cwlocalhost를 Cwnaver.com으로 변경 86 # file containing names of hosts for which we receive email 87 Fw/etc/mail/local-host-names 88 89 # my official domain name 90 # ... define this only if sendmail cannot automatically determine your domain ...(생략) 260 O CheckAliases=False 261 262 # default messages to old style headers if no special punctuation? 263 O OldStyleHeaders=True 264 265 # SMTP daemon options 266 267 O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA -> Addr=127.0.0.1을 삭제 268 269 # SMTP client options 270 #O ClientPortOptions=Family=inet, Address=0.0.0.0
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 /etc/mail/sendmail.cf 파일의 설정을 편집합니다.
★/etc/mail/sendmail.cf 수정 파일 내용
- Cwnaver.com -> Cwlocalhost를 Cwnaver.com으로 변경
- O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA -> Addr=127.0.0.1을 삭제Linux(192.168.111.200) = 메일서버#2 [root@mail /]# vi /etc/mail/sendmail-cf ...(생략) 80 81 # my LDAP cluster 82 # need to set this before any LDAP lookups are done (including classes) 83 #D{sendmailMTACluster}$m 84 85 Cwdaum.net-> Cwlocalhost를 Cwdaum.net으로 변경 86 # file containing names of hosts for which we receive email 87 Fw/etc/mail/local-host-names 88 89 # my official domain name 90 # ... define this only if sendmail cannot automatically determine your domain ...(생략) 260 O CheckAliases=False 261 262 # default messages to old style headers if no special punctuation? 263 O OldStyleHeaders=True 264 265 # SMTP daemon options 266 267 O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA -> Addr=127.0.0.1을 삭제 268 269 # SMTP client options 270 #O ClientPortOptions=Family=inet, Address=0.0.0.0
▶ Linux(192.168.111.200) = 메일서버#2에서 /etc/mail/sendmail.cf 파일의 설정을 편집합니다.
★/etc/mail/sendmail.cf 수정 파일 내용
- Cwnaver.com -> Cwlocalhost를 Cwnaver.com으로 변경
- O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA -> Addr=127.0.0.1을 삭제Linux(192.168.111.100) = 네임서버 + 메일서버#1 [root@mail /]# vi /etc/mail/access # Check the /usr/share/doc/sendmail/README.cf file for a description # of the format of this file. (search for access_db in that file) # The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc # package. # # If you want to use AuthInfo with "M:PLAIN LOGIN", make sure to have the # cyrus-sasl-plain package installed. # # By default we allow relaying from localhost... Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY naver.com RELAY ->추가 daum.net RELAY ->추가 192.168.111 RELAY ->추가
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 /etc/mail/access 파일 설정을 편집합니다.
★/etc/mail/access 수정 파일 내용
- naver.com RELAY(추가)
- daum.net RELAY(추가)
- 192.168.111 RELAY(추가)Linux(192.168.111.200) = 메일서버#2 [root@mail /]# cat /etc/mail/access # Check the /usr/share/doc/sendmail/README.cf file for a description # of the format of this file. (search for access_db in that file) # The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc # package. # # If you want to use AuthInfo with "M:PLAIN LOGIN", make sure to have the # cyrus-sasl-plain package installed. # # By default we allow relaying from localhost... Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY naver.com RELAY daum.net RELAY 192.168.111 RELAY 192.168.111 RELAY ->추가
▶ Linux(192.168.111.200) = 메일서버#2에서 /etc/mail/access 파일 설정을 편집합니다.
★/etc/mail/access 수정 파일 내용
- naver.com RELAY(추가)
- daum.net RELAY(추가)
- 192.168.111 RELAY(추가)Linux(192.168.111.100) = 네임서버 + 메일서버#1 [root@mail /]# makemap hash /etc/mail/access < /etc/mail/access
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 /etc/mail/access 파일을 리다이렉션 <로 저장하도록 합니다. 표준 입력을 변경할 때는 <를 사용합니다.
예를 들어, 파일로부터 내용을 입력받아 화면에 뿌려주려면 cat < 파일명으로 명령어를 실행할 수 있습니다.Linux(192.168.111.200) = 메일서버#2 [root@mail /]# makemap hash /etc/mail/access < /etc/mail/access
▶ Linux(192.168.111.200) = 메일서버#2에서 /etc/mail/access 파일을 리다이렉션 <로 저장하도록 합니다.
표준 입력을 변경할 때는 <를 사용합니다.
예를 들어, 파일로부터 내용을 입력받아 화면에 뿌려주려면 cat < 파일명으로 명령어를 실행할 수 있습니다.Linux(192.168.111.100) = 네임서버 + 메일서버#1 root@mail /]# vi /etc/dovecot/dovecot.conf 20 # options. The paths listed here are for configure --prefix=/usr 21 # --sysconfdir=/etc --localstatedir=/var 22 23 # Protocols we want to be serving. 24 protocols = imap pop3 lmtp -> 주석 해제 25 26 # A comma separated list of IPs or hosts where to listen in for connections. 27 # "*" listens in all IPv4 interfaces, "::" listens in all IPv6 interfaces. 28 # If you want to specify non-default ports or anything more complex, 29 # edit conf.d/master.conf. 30 listen = *, :: -> 주석 해제 31 32 # Base directory where to store runtime data. 33 base_dir = /var/run/dovecot/ -> 주석 해제 34 35 # Name of this instance. In multi-instance setup doveadm and other commands
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 sendmail의 설정이 완료되었다면 이제 dovecot 파일을 수정합니다.
★/etc/dovecot/dovecot.conf 수정 파일 내용
- protocols = imap pop3 lmtp -> 주석 해제
- listen = *, :: -> 주석 해제
- base_dir = /var/run/dovecot/ -> 주석 해제Linux(192.168.111.200) = 메일서버#2 root@mail /]# vi /etc/dovecot/dovecot.conf 20 # options. The paths listed here are for configure --prefix=/usr 21 # --sysconfdir=/etc --localstatedir=/var 22 23 # Protocols we want to be serving. 24 protocols = imap pop3 lmtp -> 주석 해제 25 26 # A comma separated list of IPs or hosts where to listen in for connections. 27 # "*" listens in all IPv4 interfaces, "::" listens in all IPv6 interfaces. 28 # If you want to specify non-default ports or anything more complex, 29 # edit conf.d/master.conf. 30 listen = *, :: -> 주석 해제 31 32 # Base directory where to store runtime data. 33 base_dir = /var/run/dovecot/ -> 주석 해제 34 35 # Name of this instance. In multi-instance setup doveadm and other commands
▶ Linux(192.168.111.200) = 메일서버#2에서 sendmail의 설정이 완료되었다면 이제 dovecot 파일을 수정합니다.
★/etc/dovecot/dovecot.conf 수정 파일 내용
- protocols = imap pop3 lmtp -> 주석 해제
- listen = *, :: -> 주석 해제
- base_dir = /var/run/dovecot/ -> 주석 해제Linux(192.168.111.100) = 네임서버 + 메일서버#1 [root@mail /]# vi /etc/dovecot/conf.d/10-ssl.conf 1 ## 2 ## SSL settings 3 ## 4 5 # SSL/TLS support: yes, no, required. <doc/wiki/SSL.txt> 6 # disable plain pop3 and imap, allowed are only pop3+TLS, pop3s, imap+TLS and imaps 7 # plain imap and pop3 are still allowed for local connections 8 ssl = required -> required를 yes로 변경 9 10 # PEM encoded X.509 SSL/TLS certificate and private key. They're opened before
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 /etc/dovecot/conf.d/10-ssl.conf 파일 설정을 편집합니다.
★/etc/dovecot/dovecot.conf 수정 파일 내용
- ssl = required -> required를 yes로 변경Linux(192.168.111.200) = 메일서버#2 [root@mail /]# vi /etc/dovecot/conf.d/10-ssl.conf 1 ## 2 ## SSL settings 3 ## 4 5 # SSL/TLS support: yes, no, required. <doc/wiki/SSL.txt> 6 # disable plain pop3 and imap, allowed are only pop3+TLS, pop3s, imap+TLS and imaps 7 # plain imap and pop3 are still allowed for local connections 8 ssl = required -> required를 yes로 변경 9 10 # PEM encoded X.509 SSL/TLS certificate and private key. They're opened before
▶ Linux(192.168.111.200) = 메일서버#2에서 /etc/dovecot/conf.d/10-ssl.conf 파일 설정을 편집합니다.
★/etc/dovecot/dovecot.conf 수정 파일 내용
- ssl = required -> required를 yes로 변경Linux(192.168.111.100) = 네임서버 + 메일서버#1 [root@mail /]# vi /etc/dovecot/conf.d/10-mail.conf 20 # %h - home directory 21 # 22 # See doc/wiki/Variables.txt for full list. Some examples: 23 # 24 # mail_location = maildir:~/Maildir 25 mail_location = mbox:~/mail:INBOX=/var/mail/%u -> 주석 제거 26 # mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n 27 # 28 # <doc/wiki/MailLocation.txt> 29 # 30 #mail_location = ...(생략) 120 # mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it). 121 mail_access_groups = mail -> 주석제거 후 mail 추가 122 123 # Allow full filesystem access to clients. There's no access checks other than 124 # what the operating system does for the active UID/GID. It works with both 125 # maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/ 126 # or ~user/. 127 #mail_full_filesystem_access = no 128 129 # Dictionary for key=value mailbox attributes. This is used for example by 130 # URLAUTH and METADATA extensions. ...(생략) 160 # never: Never use it (best performance, but crashes can lose data) 161 #mail_fsync = optimized 162 163 # Locking method for index files. Alternatives are fcntl, flock and dotlock. 164 # Dotlocking uses some tricks which may create more disk I/O than other locking 165 # methods. NFS users: flock doesn't work, remember to change mmap_disable. 166 lock_method = fcntl -> 주석 제거 167 168 # Directory in which LDA/LMTP temporarily stores incoming mails >128 kB. 169 #mail_temp_dir = /tmp 170
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 /etc/dovecot/conf.d/10-mail.conf 파일 설정을 편집합니다.
★/etc/dovecot/conf.d/10-mail.conf수정 파일 내용
- mail_location = mbox:~/mail:INBOX=/var/mail/%u -> 주석 제거
- mail_access_groups = mail -> 주석 제거 후 mail 추가
- lock_method = fcntl -> 주석 제거Linux(192.168.111.200) = 메일서버#2 [root@mail /]# vi /etc/dovecot/conf.d/10-mail.conf 20 # %h - home directory 21 # 22 # See doc/wiki/Variables.txt for full list. Some examples: 23 # 24 # mail_location = maildir:~/Maildir 25 mail_location = mbox:~/mail:INBOX=/var/mail/%u -> 주석 제거 26 # mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n 27 # 28 # <doc/wiki/MailLocation.txt> 29 # 30 #mail_location = ...(생략) 120 # mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it). 121 mail_access_groups = mail -> 주석제거 후 mail 추가 122 123 # Allow full filesystem access to clients. There's no access checks other than 124 # what the operating system does for the active UID/GID. It works with both 125 # maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/ 126 # or ~user/. 127 #mail_full_filesystem_access = no 128 129 # Dictionary for key=value mailbox attributes. This is used for example by 130 # URLAUTH and METADATA extensions. ...(생략) 160 # never: Never use it (best performance, but crashes can lose data) 161 #mail_fsync = optimized 162 163 # Locking method for index files. Alternatives are fcntl, flock and dotlock. 164 # Dotlocking uses some tricks which may create more disk I/O than other locking 165 # methods. NFS users: flock doesn't work, remember to change mmap_disable. 166 lock_method = fcntl -> 주석 제거 167 168 # Directory in which LDA/LMTP temporarily stores incoming mails >128 kB. 169 #mail_temp_dir = /tmp 170
▶ Linux(192.168.111.200) = 메일서버#2에서 /etc/dovecot/conf.d/10-mail.conf 파일 설정을 편집합니다.
★/etc/dovecot/conf.d/10-mail.conf수정 파일 내용
- mail_location = mbox:~/mail:INBOX=/var/mail/%u -> 주석 제거
- mail_access_groups = mail -> 주석제거 후 mail 추가
- lock_method = fcntl -> 주석 제거Linux(192.168.111.100) = 네임서버 + 메일서버#1 [root@mail /]# useradd ronaldo [root@mail /]# passwd ronaldo ronaldo 사용자의 비밀 번호 변경 중 새 암호: ******* 잘못된 암호: 암호는 8 개의 문자 보다 짧습니다 새 암호 재입력: ******* passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 메일을 보내기 위한 client 계정 하나를 생성합니다. 가칭으로 ronaldo라는 계정을 생성합니다.
Linux(192.168.111.200) = 메일서버#2 [root@mail /]# useradd messi [root@mail /]# passwd messi Changing password for user messi. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully.
▶ Linux(192.168.111.200) = 메일서버#2에서 메일을 보내기 위한 client 계정 하나를 생성합니다. 가칭으로 messi라는 계정을 생성합니다.
Linux(192.168.111.100) = 네임서버 + 메일서버#1 [root@mail /]# systemctl restart sendmail [root@mail /]# systemctl enable sendmail Created symlink /etc/systemd/system/multi-user.target.wants/sendmail.service → /usr/lib/systemd/system/sendmail.service. Created symlink /etc/systemd/system/multi-user.target.wants/sm-client.service → /usr/lib/systemd/system/sm-client.service. [root@mail /]# systemctl restart dovecot [root@mail /]# systemctl enable dovecot Created symlink /etc/systemd/system/multi-user.target.wants/dovecot.service → /usr/lib/systemd/system/dovecot.service.
▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 sendmail에 대한 데몬을 재기동 후 재부팅 후 지속적으로 활성화될 수 있도록 enable을 수행합니다.
추가적으로 dovecot에 대한 데몬 또한 재기동 후 재부팅 후 지속적으로 활성화 될 수 있도록 enable을 수행하도록 합니다.Linux(192.168.111.200) = 메일서버#2 [root@mail /]# systemctl restart sendmail [root@mail /]# systemctl enable sendmail Created symlink /etc/systemd/system/multi-user.target.wants/sendmail.service → /usr/lib/systemd/system/sendmail.service. Created symlink /etc/systemd/system/multi-user.target.wants/sm-client.service → /usr/lib/systemd/system/sm-client.service. [root@mail /]# systemctl restart dovecot [root@mail /]# systemctl enable dovecot Created symlink /etc/systemd/system/multi-user.target.wants/dovecot.service → /usr/lib/systemd/system/dovecot.service.
▶ Linux(192.168.111.200) = 메일서버#2에서 sendmail에 대한 데몬을 재기동 후 재부팅후 지속적으로 활성화 될 수 있도록 enable을 수행합니다.
추가적으로 dovecot에 대한 데몬 또한 재기동 후 재부팅 후 지속적으로 활성화 될 수 있도록 enable을 수행하도록 합니다.2022.07.17 - [System of Infra/LINUX] - LINUX 메일서버 구축하는 방법[1편] - Sendmail/dovecot
2022.07.20 - [System of Infra/LINUX] - LINUX 메일서버 구축하는 방법[3편] - Sendmail/dovecot
PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
728x90반응형'System of Infra > Linux System' 카테고리의 다른 글
LINUX WEB Console 시스템 관리 cockpit (6) 2022.07.21 LINUX 메일서버 구축하는 방법[3편] - Sendmail/dovecot (4) 2022.07.20 LINUX 메일서버 구축하는 방법[1편] - Sendmail/dovecot (8) 2022.07.17 LINUX 방화벽(Firewall) 서버 구축하는 방법[3편] (6) 2022.07.15 LINUX 방화벽(Firewall)서버 구축하는 방법[2편] (8) 2022.07.14