hacking study/File Upload

정보보안 스터디 - 12주차 4일 - 파일 업로드 방법 연구2

wonder12 2023. 1. 2. 00:34

☞ 파일 업로드 방법

 

ftp를 통한 파일 업로드/다운로드가 가능합니다.

php에서 ftp 코드를 지원하기 때문에 원격으로 ftp서버에 접속이 가능하고,

이를 이용하면 업로드 디렉토리 경로를 작성하지 않고도 다른 서버에 파일업로드할 수 있습니다.

 

 

일단 centos 도커를 작동시키고 ftp서비스 데몬을 시작합니다. 172.17.0.2 주소로 접속하면 됩니다.

 

 

파일을 업로드 시켜 ftp 처리 페이지로 이동시킵니다.

 

 

 

 

 파일업로드

ftp 서버 주소, 아이디 등 ftp 관련 정의를 해주고

ftp에 올릴 파일은 받아온 파일(이미지)이름으로,

현제 웹서버의 tmp파일을 올립니다.

 

여기서 디렉토리를 설정할 수 없고 ftp 서버 루트 디렉토리에만 업로드가능합니다.

 

 

ftp 연결 부터

로그인,

업로드까지 순서대로 진행합니다. 

또한 종료도 합니다.

 

 

 

 

 

 

 파일 다운로드

파일을 다운받아 웹서버에 저장시킬 절대경로를 써줍니다.

서버에 받을 파일을 정의합니다. 여기서도 디렉토리안의 파일을 업로드 시키지는 못합니다.

 

 

 

 

 

업로드 할 때는 temp디렉토리에 쓰기 권한을 주는 것이 중요하고

다운로드를 할 때는 /home/kali/ 상위 디렉토리까지는 실행권한만주고, ftp디렉토리에 쓰기 권한을 줘야합니다.