Day 8(2025.07.01.TUE) - 이메일, 웹메일  


- 백업 -

1. 155 접속 -> 100 접속(geumsol@IP100)
2. cd /backup - ls - cd geumsol/ - ls
3. sz geumsol_2025(최신날짜)* - 파일:바탕화면/backup
4. 압축 풀기 - public_html 압축 푼 파일 처음부터 끝까지 압축
5. ubuntu 어댑터 수정, 접속
6. public_html.zip xshell에 끌고 와서 압축 풀기(/home/geumsol/public_html)
geumsol@st:~/public_html$ unzip public_html.zip - A
7. 데이터베이스 복구

root@st:/home/geumsol/public_html

mysql
show databases;
create database geumsol;
CREATE USER 'geumsol'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON geumsol.* TO 'geumsol'@'localhost';
flush privileges;

8. sql 파일 드래그 엔 드롭

9. root@st:/home/geumsol/public_html
mysql -u geumsol -p geumsol < geumsol_2025(날짜).sql





.htaccess 파일의 용도는?(DNS+Email)
st 서버에 ssh 접속 시 log@mail.jeonjucom.kr

[교재. 이것이 우분투 리눅스이다]

p. 505

도메인을 물어보면 URL을 해당 컴퓨터의 IP로 알려줌


- xshell(root@st) -

nano /etc/hosts - 192.168.0.99 mail.jeonjucom.kr


nano /etc/resolv.conf
root 192.168.0.99


apt -y install mailutils - mail(작성은 가능하나 보내지지 않음)
sendmail or postfix 설치(sendmail 설치함)

echo "test" | mail -s "test" log@mail.jeonjucom.kr(아직 전송 안됨)

DNS 설정해주기



- sendmail 설정(주 설정 파일 : sendmail.cf) -

/etc/hostname st207 - reboot

dovecot-pop3d(이미 설치함) - nano /etc/mail/sendmail.cf 
- 98행 Cwlocalhost->Cwgeumsol.kr(메일 서버로 사용)
- 273행, 274행 Addr=127.0.0.1 지우기(외부에서도 메일 보낼 수 있도록 삭제)

systemctl restart sendmail

echo "test" | mail -s "test" log@mail.jeonjucom.kr(메일 전송 안됨)

nano /etc/mail/access(외부 메일 송신 허가) 
- 추가 : jeongeumsol.kr, geumsol.kr, 192.168.0, 10.0.2, kgorani.kr

makemap hash /etc/mail/access < /etc/mail/access

systemctl restart sendmail

echo "test" | mail -s "test" log@mail.jeonjucom.kr(메일 전송 안됨)


- log 파일 들어가기 -

cd /logs/, tail -f /var/log/mail.log


[교재. 이것이 우분투 리눅스이다]

p. 567

- sendmail 설정(이어서)

nano /etc/hostname - st207.geumsol.kr
nano /etc/mail/local-host-names - st207.geumsol.kr
st.geumsol.kr
cd /etc/mail
nano sendmail.cf
nano /etc/mail/access
systemctl restart sendmail
reboot

echo "test" | mail -s "test" log@mail.jeonjucom.kr(메일 전송 안됨)



- Thunderbird 설치 -

기존 이메일 주소 설정

관리자, log@mail.jeonjucom.kr - IMAP - 보안 예외 확인 - 기본 설정

xshell - 155 들어가면 메일로 접속 알림 뜸

설정 - 계정 설정 - 새 계정

산특_관리자, master@st.geumsol.kr 계정 생성 
설정 - 계정 설정 - 서버 설정 - 보안 연결:없음, 인증 방식:안전하지 않게

보내는 서버 - log (포트 25 수정)


- 받는 메일 설정 -

st(ubuntu) - imap(143), mysql(3306) 추가



nano /etc/dovecot/dovecot.conf
- 30행, 33행 주석(#) 제거
- 34행 disable_plaintext_auth = no 추가

nano /etc/dovecot/conf.d/10-mail.conf
- 121행 mail_access_groups = mail 주석 제거 후 변경
- 166행 lock_method = fcntl 주석 제거

adduser geumsol 

systemctl enable sendmail
systemctl restart sendmail
systemctl enable dovecot
systemctl restart dovecot

dovecot-pop3d(미리 받아놓음)

nano /etc/mail/sendmail.cf
- 98행 Cwgeumsol.kr 수정
- 273행, 274행 Addr=127.0.0.1 삭제

nano /etc/mail/access
- 추가 : jeongeumsol.kr, geumsol.kr, 192.168.0, kgorani.kr

makemap hash /etc/mail/access < /etc/mail/access

nano /etc/dovecot/dovecot.conf
- 30행, 33행 주석 제거
- 34행 disable_plaintext_auth = no

nano /etc/dovecot/conf.d/10-mail.conf
- 121행 주석 제거 후 변경 mail_access_groups = mail
- 166행 주석 제거

systemctl enable sendmail
systemctl restart sendmail
systemctl enable dovecot
systemctl restart dovecot


- Opera Mail - 

master, geumsol@st.geumsol.kr - master, 전자메일(POP) - 다음 - 마침

메일 보내기 - 인증 실패 - 로그인 세부사항 - 인증:보안없음 - 다시 시도


- 웹메일 -

p.584

sudo apt update
sudo apt upgrade


nano /etc/apt/sources.list.d/ubuntu.sources - Suites: noble noble-updates

apt -y install dovecot-imapd lamp-server^

roundcube(이미 설치됨)

nano /etc/apache2/conf-enabled/roundcube.conf
- 3행 주석 제거 후 변경 Alias /webmail /var/lib/roundcube/public_html
- 5행 추가 AddType application/x-httpd-php .php

nano /etc/roundcube/config.inc.php
- 31행 localhost25 수정
- 35행 $u 지우기

systemctl enable apache2
systemctl restart apache2
systemctl enable mysql
systemctl restart mysql


access.log
error.log