Python을 이용한 간단한 FTP 클라이언트-서버 시스템 구현
이 문서에서는 Python의 모듈을 활용하여 기본적인 FTP 클라이언트와 서버를 구현하는 방법을 살펴봅니다. 주요 내용은 원격 명령 실행, 파일 전송, 인증 처리 등을 포함합니다. 예제 코드는 교육 목적으로 간소화되었으며, 실제 환경에서는 보안 및 오류 처리를 강화해야 합니다.
서버 측 구현: socketserver 기반
서버는 socketserver.TCPServer를 사용하여 다중 클라이 ...
7월 25일 11:01에 게시됨
FTP 동시 파일 접근 시 연결 수 초과 문제 해결
FTP 서버에서 여러 스레드가 동시에 파일 내용을 읽어들이는 상황에서, 일정 시간이 지나면 연결 수가 급증하여 서버 측 제한에 걸리는 현상이 발생했다. 이 글에서는 문제의 원인과 해결 방안을 정리한다.
문제 상황
다중 스레드 환경에서 FTP 파일을 메모리로 직접 로드하는 방식을 사용했다. 파일을 로컬 디스크에 저장하지 않고 바이트 배열로 변환하여 처리하는 구조 ...
7월 15일 05:50에 게시됨
리눅스에서 FTP 업로드 경로 변경 방법
FTP 사용자의 업로드 경로를 변경하려면 세 가지 명령어만 실행하면 됩니다. 예를 들어, 업로드한 비디오를 nginx의 파일 디렉토리로 설정하려는 경우 다음과 같이 진행할 수 있습니다.
# 특정 사용자의 파일 디렉토리 수정
usermod -d /home/nginx/www/media ftpclient
#
# 권한 부여
chown -R ftpclient:ftpclient /home/nginx/www/media
또는
chown -R ftpclient /home/ ...
7월 1일 20:05에 게시됨
Linux 서버에서의 VSFTD 설치 및 가상 사용자 계정 관리 기법
1. 패키지 의존성 확보 및 서비스 배포
안정적인 파일 전송 프로토콜 서버를 구축하기 위해首先需要 기본 패키지를 로드합니다. 여기서는 레드햇 기반 운영체계를 전제로 yum 을 통해 컴포넌트를 적용하되, 데이터베이스 유틸리티도 함께 포함해야 합니다.
[root@server ~]# yum install vsftpd db-utils -y
Resolving Dependencies
--> Package vsftpd.x86_64 0:3.0.3-4. ...
7월 1일 00:42에 게시됨
CentOS7에서 vsftpd 설정 상세 가이드
vsftpd 주요 설정 항목
아래는 vsftpd의 주요 설정 파일(vsftpd.conf)에 대한 상세한 설명입니다.
# 익명 사용자 로그인 허용 여부
allow_anonymous_access=YES
# 시스템 사용자 로그인 허용 여부
permit_local_users=YES
# 쓰기 권한 활성화
enable_write_operations=YES
# 업로드 파일의 umask 값
upload_file_mask=022
# 디렉토리별 메시지 기능 활성화
directo ...
6월 28일 17:52에 게시됨
2024년 넹딩컵 해커톤 문제 분석
MISC
YSKM
압축 파일을 해제하면 .pcap 형식의 트래픽 데이터가 포함되어 있다.
전체 흐름을 살펴보면 두 개의 TCP 세션이 존재하며, 모두 FTP 프로토콜 기반으로 동작한다.
해당 세션을 직접 추적하여 로그인 후 디렉터리 생성 과정을 확인할 수 있다.
디렉터리 이름에 관련된 데이터를 추출한 후, 연속적으로 문자열을 결합하여 디코딩 시도.
초기에는 디코딩 실패 발 ...
6월 28일 17:31에 게시됨
네트워크 핵심 프로토콜 이해하기
이 문서에서는 컴퓨터 네트워크의 기본이 되는 핵심 TCP/IP 프로토콜들을 자세히 살펴봅니다. 네트워크의 기본 개념과 OSI 및 TCP/IP 모델의 계층 구조, 그리고 이더넷, IP, TCP 프로토콜에 대한 기본적인 이해가 있다면 내용을 더욱 효과적으로 습득할 수 있습니다.
이 학습을 통해 WHOIS, DNS, HTTP, FTP, SMTP, POP3, IMAP과 같은 주요 프로토콜에 대한 지식을 얻게 될 ...
5월 28일 04:58에 게시됨