기초 물방울/리눅스&VM

vsftpd, proftpd, httpd, Apache (수업) #10

Weeding 2022. 7. 8. 11:01
반응형
SMALL

FTP

  • File Transfer Protocol
  • 안정적인 파일 전송이 가능한 파일 전송 프로토콜
  • 기본적으로 21번 포트번호 사용
    -> 포트번호 21을 변경해도 서비스가 가능함
  • 서버의 종류 : vsftpd, proftpd, pure-ftpd 등등
  • 리눅스 기본 설치 프로그램 : FTP, ncftp, Iftp
  • 윈도우용 무료 프로그램 : 알FTP, Filezilla 등

 

FTP 전송 모드

  • 액티브 모드로 접속이나 전송이 잘 안 될 경우 패시브 모드로 변경하여 시도해 볼 수 있음.

 

 

 

FTP 방화벽 설정

  • firewall-config : 방화벽 설정 프로그램 실행

 

 

 

SELinux 설정

  • 리눅스의 보안을 관리하는 SELinux의 설정 파일 수정
  • /etc/sysconfig/selinux: SELinux 설정 파일

 

 

 

vsftpd 패키지 설치 확인 및 설치

 

 

 

vsftpd 서비스 시작

 

 

 

vsftpd 설정

  • /etc/vsftpd/vsftpd.conf :  설정 파일
  • systemctl restart vsftpd.service : 서비스 재시작

 

 

umask 설정

  • umask 값 : 파일이나 디렉토리를 생성할 때 기본적으로 적용되는 파일 접근 권한 값

umask 값이 0 2 2인 경우 파일 접근 권한 값

 

 

 

리눅스용 클라이언트

  • 리눅스용 클라이언트 패키지의 사용법은 비슷함
    - 패키지 종류 : ftp, ncftp, Iftp
  • FTP 명령 뒤에 서버 IP를 지정하면 해당 서버에 접속함
  • 업로드 시 사용 명령 : put
  • 다운로드 시 사용 명령 : get
  • 종료 시 사용 명령 : exit

 

 

 

 

윈도우용 클라이언트

  • 알FTP, FileZilla 등 : 패키지 종류들의 사용법이 비슷함

 

 

 

vsftpd 익명 사용자 업로드 설정

  • /var/ftp : 익명 사용자 접속 디렉토리

 

 

 

 

 

proftpd 패키지 설치 확인 및 설치

  • Proftpd : 안정성과 성능이 우수하여, 주로 대형 사이트에서 오랫동안 인기가 많았던 서버

 

 

proftpd 서비스 시작

 

 

 

proftpd 설정

  • /etc/proftpd.conf : 설정 파일을 열어서 익명 사용자도 업로드 가능하도록 수정
  • systemctl restart proftpd.service : 서버 재시작

 

 

 

 

리눅스/윈도우용 클라이언트 proftpd 서버 사용

 

 

 


 

httpd 서버

  • HTTP 서비스 제공
  • 사용하는 포트 : 80
  • 서버 패키지 종류 : Apache, IIS(Internet Information Server) 등
  • 클라이언트 종류 : IE(Internet Explorer), FireFox, Chrome 등

 

 

 

Apache 설치

  • 패키지명 : apache
  • 서비스 파일명 : httpd.service

httpd 서버 패키지는 의존성이 있는 패키지가 많음!

 

 

 

 

httpd 서비스 확인

httpd 서비스는 대용량 접속을 처리해야 하므로 11개의 프로세스가 실행되어 서비스됨

 

 

 

httpd 프로세스 확인

 

 

 

httpd 접속 확인

윈도우에서 사용할 수 있는 접속 주소는 IP를 정상적으로 모두 적어 주어야 함

 

 

httpd 방화벽 설정

  • firewall-config : 방화벽 설정 프로그램 실행

 

 

 

Apache 설정 파일

  • /etc/httpd/conf/httpd.conf : 설정 파일

 

 

 

Apache 추가 설정 파일

 

 

 

홈페이지 구축 (웹 문서)

  • 웹 문서 작성 위치 : /var/www/html
  • 웹 문서 이름 : index.html

 

 

 

홈페이지 접속

 

 

 

 

httpd 서버 사용 (사용자별 홈페이지 구축 방법)

  1. 설정 파일 수정 : /etc/httpd/conf.d/userdir.conf
  2. 서비스 재시작 : systemctl restart httpd
  3. 홈디렉토리 접근 권한 변경 : chmod 755 /home/shon
  4. 웹 문서 디렉토리 생성 : /home/shon/public_html
  5. 웹 문서 작성 : /home/shon/public_html/index.html
  6. 접속 : http://127.0.0.1/~shon

 

 

 

사용자별 홈페이지 구축 (Apache 설정)

  • 설정 파일 이름 : /etc/httpd/conf.d/userdir.conf
  • 서비스 재시작 : systemctl restart httpd

 

 

 

사용자별 디렉토리 설정

 

 

 

웹 문서 작성

 

 

 

홈페이지 접속

  • 접속 주소 : http://192.168.83.3/~shon

 

 

 

XE(Xpress Engine) 활용 홈페이지 구축

  • APM(Apache, Php, MariaDB) 필요
  • 오픈 소스
  • 게시판, 자료실, 블로그, 카페, 회원 관리 기능 제공

 

 

 

웹하드 AjaXplorer

  • APM(Apache, Php, MariaDB) 필요
  • 오픈 소스
  • 사용자별 웹하드 기능

 

 

 

클라우드 서비스 ownCloud

  • APM(Apache, Php, MariadDB) 필요
  • 오픈 소스
  • 동기화 기능 제공

 

 

 

 

반응형
LIST