분류 전체보기(288)
-
FTP(File Transfer Protocol)
FTP FTP(File Transfer Protocol)는 네트워크를 통해 파일을 전송하는 프로토콜로, 파일을 업로드(전송)하거나 다운로드(수신)하는데 사용한다. 하지만 암호화되지 않은 평문으로 인증 정보를 전송하므로 보안에 취약하다. 주요 특징과 기능 파일 전송 : FTP는 원격 서버와 로컬 시스템 간 파일을 안전하게 복사하는데 사용한다. 사용자는 FTP 클라이언트를 사용하여 원격 서버에 접속하고, 원하는 파일을 업로드하거나 다운로드할 수 있다. 클라이언트-서버 모델 : FTP는 클라이언트와 서버 간의 상호 작용을 기반으로 동작한다. 클라이언트는 파일을 전송하고자 하는 서버에 접속하고, 서버는 해당 클라이언트와 통신하여 파일 전송을 처리한다. 포트 21 : 기본적으로 FTP는 클라이언트가 서버에 접속할..
2023.08.04 -
SSH(Secure Shell)
SSH SSH(Secure Shell)는 네트워크 프로토콜로, 네트워크를 통해 안전하게 원격 컴퓨터에 접속하고 원격으로 명령을 실행하고 파일을 전송하는 기술을 제공한다. SSH는 기존의 Telnet과 같은 프로토콜의 보안 취약점을 보완하고 암호화를 통해 안전한 통신이 가능하다. 또한 리눅스와 유닉스 기반 시스템에서 기본적으로 지원되며, Windows 환경에서도 다양한 SSH 클라이언트를 사용할 수 있다. 일반적으로 SSH 서버는 포트 22번을 사용하며, 사용자는 SSH 클라이언트를 사용하여 원격 서버에 접속하고 작업을 수행한다. 주요 특징과 기능 보안: SSH는 암호화 기술을 사용하여 모든 데이터를 안전하게 전송한다. 암호화된 통신으로 사용자의 비밀번호와 데이터를 보호하며 중간에서 도청이나 변조를 방지한..
2023.08.04 -
패킷 캡처
tcpdump tcpdump는 네트워크 패킷을 캡처하고 분석하는 유닉스 기반의 명령줄 패킷 분석 도구이다. 주로 리눅스와 Unix 계열의 운영체제에서 사용되며, 네트워크 문제 해결, 보안 감시, 프로토콜 분석, 등 다양한 용도로 활용한다. 또한 특정 네트워크 인터페이스에서 전송되거나 수신되는 패킷들을 실시간으로 캡처하여 출력한다. 이를 통해 네트워크 트래픽을 분석하고 디버깅하는데 유용한 정보를 얻을 수 있다. 보통 root 권한을 요구하므로, 일반 사용자가 사용할 때는 권한에 주의해야 한다. 명령의 기본 구문은 다음과 같다. tcpdump [옵션] [옵션] -i : 캡처할 네트워크 인터페이스를 지정한다. 예를 들어, eth0, enp32, 등을 사용할 수 있다. -n : IP 주소를 숫자로 출력한다. 호..
2023.08.04 -
네트워크 패키지
net-tools 이전에 주로 사용되던 네트워크 유틸리티 패키지이다. 주요 도구: ifconfig, route, netstat, arp, hostname, 등 ifconfig: 네트워크 인터페이스를 구성하고 관리하는데 사용되며, IP 주소, 서브넷 마스크, 브로드캐스트 주소, MTU 등을 설정한다. route: 라우팅 테이블을 설정하고, 네트워크 라우팅 정보를 확인하는데 사용한다. netstat: 네트워크 상태와 연결 정보를 확인하는데 사용한다. 현재 열린 포트와 연결된 서비스 등을 볼 수 있다. arp: ARP(Address Resolution Protocol) 테이블을 확인하고, ARP 캐시를 관리하는데 사용한다. iproute2 더 최신의 네트워크 유틸리티 패키지로, 리눅스 커널에 내장된 네트워크 ..
2023.08.04 -
크론탭(crontab)
크론탭 크론탭(Crontab)은 리눅스와 유닉스 기반 시스템에서 일정한 시간에 주기적으로 실행해야 하는 작업을 예약하는데 사용되는 스케줄러이다. 크론탭을 사용하면 사용자는 특정 시간에 스크립트, 명령어 또는 프로그램을 실행할 수 있다. 이러한 예약 작업들은 시스템이 부팅될 때마다 자동으로 로드되고 실행되며, 사용자의 로그인 상태와 관계없이 백그라운드에서 실행된다. [옵션] crontab -e : 현재 사용자의 크론탭을 편집(수정) 모드로 연다. 이 옵션을 사용하면 기존의 크론탭 작업들을 편집할 수 있다. crontab -l : 현재 사용자의 크론탭 작업을 리스트 형식으로 보여준다. 즉, 크론탭에 등록된 작업 목록을 표시한다. crontab -r : 현재 사용자의 크론탭 작업을 삭제한다. 이 명령을 실행하..
2023.08.04 -
SQL 총연습
https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all 위 링크에서 SQL문 총연습을 했다. https://dev.mysql.com/doc/refman/8.0/en/string-functions.html 더 많은 문자열 함수를 참고할 수 있는 웹페이지이다. 각 유형에 대해 여러 SQL문을 직접 실행했다. 궁금한 것은 chat gpt의 도움을 받기도 했다. 간단한 문제가 중간마다 있는데 답은 한 줄 띄고 바로 밑에 적어봤다. 패딩 SELECT LPAD('ABC', 5, '-'), RPAD('ABC', 5, '-'); Products 테이블에서 SupplierID와 Price의 값이 다음과 같은 단위로 출력되도록 하세요 SELECT L..
2023.08.03