Linux : FTP를 Ubuntu 22.04에서 구축

Date : 2024. 07. 29 1. 개요 File Transfer Protocol 은 TCP/IP 프로토콜로 파일을 전송하기 위한 프로토콜이다. ftp는 일반적으로 21번, 20번 포트를 동시에 사용하며, 21번 포트를 통해 명령을 전달하고, 다른 포트에서는 데이터를 전송하는 형태의 통신을 수행한다. 이 가이드에서는 다음과 같이 FTP 서버를 구축하는 방법을 안내한다. 1. 임의의 VM에 FTP 서버 구축 2. FTP 계정 생성 […]

[리눅스]DNS 서버 구축

DNS 서버 도메인 네임 시스템(DNS)은 사람이 읽을 수 있는 도메인 이름(예: www.amazon.com)을 컴퓨터가 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환한다.스마트폰이나 노트북부터 대규모 소매 웹 사이트의 콘텐츠를 서비스하는 서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신한다. 이러한 숫자를 IP 주소라고 한다. 웹 브라우저를 열고 웹 사이트로 이동할 때는 긴 숫자를 기억해 입력하는 대신 example.com과 […]

[리눅스] RAID란?

서버 컴퓨터의 저장 장치 대부분은 RAID 방식을 사용한다. RAID는 여러 개의 하드디스크를 하나의 하드디스크 처럼 사용 하는 방식이다. 비용을 절감하더라도 신뢰성을 높이며 성능까지 향상 시킬 수 있다. RAID 레벨 RAID는 기본적으로 구성 방식에 따라 Linear RAID, RAID 0/…/6으로 나뉜다.실무에서 주로 사용하는 방식은 Linear RAID, RAID 0, RAID 1, RAID 5와 RAID 5의 변형인 RAID 6 등이다.RAID 2~4는 […]

[리눅스] FTP 서버 CentOS 8 에서 구축

FTP란 파일 전송 프로토콜(File Transfer Protocol)의 약자로, TCP/IP 네트워크(인터넷)상의 장치가 파일을 전송할 때 사용하는 규칙이다. 그리고 FTP 서버란 파일을 Mac, Windows, Linux 컴퓨터 등의 장치에서 다른 장치로 전송하는 소프트웨어다. 간단히 설명하면 FTP 서버는 FTP 주소를 가지고 있고 FTP 연결을 수신하는 데 사용되는 컴퓨터입니다. 우리는 FTP 서버로부터 파일을 ‘받을‘ 수도 있고, FTP 서버로 파일을 ‘보낼‘ 수도 있다. 파일을 업로드하면 […]

[리눅스] 파일 시스템 구조

보통 윈도우에 익숙해진 우리는 리눅스를 보면 상당히 당황하게 된다. 운영체제는 프로그램을 여러 개 미리 설치해 놓는다. 혹은 우리가 필요하면 설치한다. 그리고 리눅스에서 우리는 쉘(Shell)이라는 명령을 통해서 그 프로그램을 실행한다. 그런데 그 프로그램을 실행하는건 우리가 명령을하고 궁극적으로는 OS가 하는거다. 그러면 그 프로그램의 실행파일과 데이터들은 어디에 둬야 될지를 생각해야할 것이다. 바로 이 부분에서 윈도우에 익숙해진 우리는 당황하게 […]

[리눅스] 네트워크 명령어 및 설정 파일

Network Manager Text User Interface의 약자다. 리눅스에서 네트워크 작업 대부분은 이 명령어를 실행하고의 이후에 진행된다. ● 자동 IP 주소 혹은 고정 IP 주소 사용 설정 ● IP 주소, 서브넷 마스크, 게이트웨이 정보 입력 ● DNS 정보 입력 ● 네트워크 카드 드라이버 설정 ● 네트워크 장치 설정 변경한 네트워크 설정 내용을 시스템에 적용하고 항시 작동되도록 설정 […]

[리눅스] CentOS 8 APM(Apache, PHP, MariaDB) 구축

APM 리눅스에서 구축할 수 있는 가장 기본적이고, 쉽게 구축할 수 있는 웹 서버 환경이다. Centos는 웹 서버 소프트웨어중 가장 유명하고 안정적인 Apache를 운영하고 있다. 또한 웹 프로그래밍 언어인 PHP와 MariaDB 데이터베이스 소프트웨어를 지원한다.이 세가지를 가리켜 APM이라고 부르는 것이다. 즉, APM은 어떤 하나의 소프트웨어가 아니라, 전술한 세 가지가 서로 잘 연동되어 운영되도록 만든 환경을 APM이라고 한다. 저 세 개가 모두 […]

[리눅스] 네임(DNS) 서버 구축

DNS 는 도메인 네임 서비스(Domain Name Service)의 약자로 이름과 숫자 간의 매핑을 관리하는 서비스 기능이다. 사람이 읽을 수 있는 도메인 이름(ex: www.amazon.com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환한다. 마치 전화번호부와 같은 기능을 한다고 생각하면 된다. 원래 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신한다.. 이러한 숫자가 IP 주소다. 예전 같으면 가능했지만 인터넷과 컴퓨터가 상용화된 현대에는 가족들 전화번호를 외우듯 IP주소를 다 외워서 […]

[리눅스] OpenSSH 설정

지난 포스팅에서 우리는 텔넷(Telnet)을 통해 원격으로 서버에 접속하는 방법을 알아보았다. 그러나, 텔넷은 보안면에서 상당히 취약한 서비스다. 텔넷의 보안 취약점은 대강 이러하다. 1. Telnet은 암호화 및 무결성 검사를 지원하지 않는다. 2, 패스워드가 암호화되어 있지 않다. 데이터 전송시 해킹위험에 노출될 위험이 크다. 실제로 Telnet이 이런 취약점으로 인해 뚫린 사례는 매우 많다. 이를 해결하려고 사용하는 것이 바로 리눅스에서 지원하는 […]

[리눅스] 텔넷(Telnet)을 이용한 원격 접속

텔넷(Telnet)은원격지의 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. 사용자는 당장 해당 컴퓨터를 소지하고 있지 않아도, 원거리에 있는 컴퓨터에 접속할 수 있다. 텔넷 사용자는 네트워크 상의 컴퓨터에 로그인하여 원격지 컴퓨터의 기능을 사용할 수 있다. CentOS 리눅스에서 텔넷을 설정, Window에서 원격 접속하는 방법을 알아보자. 여튼 설치가 잘 되었다. dnf 명령어로 텔넷 서버 패키지를 설치한다. 여기서 필자가 실수한 것이 나오는데, dnf로 패키지를 설치할 때 반드시 root 사용자로 접속을 해주어야한다. (사실 […]