리눅스 15

Linux 파일 내리고 올리기

Linux 서버를 관리하다보면 파일을 내려받고, 올리는 작업을 자주 하게된다. 참고로 FTP가 되어있으면 속편하겠지만.. 보통 회사에서 관리하는 PC들은 혹시나 모르니 FTP 또한 잘 안하는 부분도 있다. 따라서 오늘은 그냥 cmd로만 파일을 내려받고 올리는 방법을 알아보도록 하자. 아무래도 서버 관리자라면 putty 정도는 설치가 되어있을 것으로 판단한다. 설치가 안되어있다면 아래의 사이트에서 설치를 진행해주자. https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop ..

IT/Linux or Unix 2022.06.09

Ubuntu FTP 구축

우선 필자는 이전에 PHP까지 구축해놨다.. 소스를 옮기기 위해서 FTP 서비스를 구축해보도록 하자. 우분투에서는 보통 ftp서버 종류로 vsftpd를 사용한다. 따라서 필자는 해당 내용으로 설치를 해주도록 할 예정이다. 설치가 완료되었다. 우선 설치만 하더라도 ftp에 접속은 할 수 있다. 참고로 이때 root 계정이 아닌 일반 유저 계정으로는 접속이 바로 가능하다. 참고로 이렇게 접속만 가능할뿐.. 리스트를 불러들어오지는 못한다. 그리고 또한.. FTP는 21번 포트를 사용하기 때문에.. 21번 포트에 대한 방화벽을 열어줬다. vsftpd를 설정하기 위해서는 vsftpd.conf 파일을 수정해줘야된다. 우선 vsftpd의 config 파일의 내용을 먼저 확인해보자. config 파일의 내용이다. 우선..

IT/Linux or Unix 2022.05.30

Linux 시간 변경 및 시간 서버 적용

생각해보니.. 가장 기본적인 시간을 동기화시키지 않았다... 그러므로 시간 동기화를 진행해보자. 현재 서버의 시간을 확인하는 명령어는 매우 간단하다. date.. 시간을 확인했을때에 우선 시간대역이 다르게 설정이 되어있다.. 지금 필자가 작성할 때의 시간은... 13시 12분.. 시간을 우선 한국시간대역으로 바꿔보자. 가장 만만한 네이버 서버의 시간대로 적용을 해보도록 하자. ( 여기서 UTC는 영국 표준시간.. 이걸 KST로 바꿔야한다. 그래야 한국 시간.. ) rdate 명령어가 먹히질 않는다... 그럼 이제 또 apt 를 설치해주도록 하자. 자.. 필자의 글만 따라 왔으면.. 이제 sudo, apt-get 명령어는 잘 알 것이라고 생각한다... 이미 이것만 3번째니까... 설치가 완료 되었다. 그럼..

IT/Linux or Unix 2022.05.27

SSH 접속 포트 변경

SSH 접속 포트를 변경하는 이유 ■ 보상상 이유 ■ SSH 계정 정보가 외부로 유출 되었을 때에 기본 포트를 사용하는 경우에는 바로 뚫린다. ■ SSH 계정 정보가 외부로 유출 되었을 때에 포트가 변경되어있으면 접속이 어려움으로 보안상 유리하다. 포트를 변경하기 위해 etc/ssh 경로로 이동한다. 이미 그전에 sshd_config 파일 변경을 진행했을 것이다. 따라서 해당 파일을 이번에도 동일하게 변경할 것이다. ( root 계정의 ssh 접속 허용 설정할 때에... ) 우선 cat 명령어를 사용해서 파일을 한번 봐보자. 기본 포트 사용에 따라 22번이 주석처리가 되어있을 것이다. 해당 주석을 해제하고 22번 포트를 필자는 3000번으로 변경할 예정이다. vi 편집기 모드에서 편집을 진행하자. 내가 ..

IT/Linux or Unix 2022.05.27

Ubuntu Firewall(방화벽) 설정.

흠.. 이번에는 방화벽을 설정해보자... 방화벽 작동 상태에 대해서 확인을 해보려는데... 역시나... 서버 설치를 너무 대충했는지 방화벽 명령어가 작동이 되지 않는다.. .. 또 설치를 해줘야한다.. 자 그럼 설치를 진행해보자.. 이전에 ifconfig를 설정할때와 동일하게.. apt 명령어를 사용하여 설치를 진행해주자. 설치중이다.. 그렇게 오래 걸리진 않는다. 그럼 우선 이제 명령어에대해서 또 설명을 간략히 진행해보자. sudo root 관리자의 권한을 이용 apt update 우분투를 포함한 패키지 관리 업데이트. install 설치 firewalld 방화벽 -y 예. 명령어 상태로 보면 별거 없다.. root 관리자 권한을 이용하여 apt를 업데이트 하고 방화벽을 설치한다... sudo apt ..

IT/Linux or Unix 2022.05.26

Session Timeout 시간 설정 및 변경

보안의 가장 기본인... session 시간 설정 및 변경을 진행해보자 한다.. 하는 이유? 뭐.. 정보보안 정책에 따라 session의 시간 설정은 필수이다. 가장 만족하는 session의 시간은 아무런 작업을 하지 않았을 때의 시간 기준으로 10분이다. 즉 600초. 따라서 어차피 개인서버고.. 뭐 중요한거 넣어놓지 않을 예정이지만.... 설정을 진행해보려고 한다. ■ session 설정 이유 : 계정이 접속된 상태로 방치될 경우 중요 시스템이 노출되고, 악의적으로 사용할 수 있기 때문. ■ 기본 session 시간 : 600초 ( 10분 ) 지정. 자 진행해보자. 설정을 진행하기 위해 etc로 경로를 이동한다. 우선 설정을 위해서 etc 경로에 잇는 profile 파일부터 확인해봤다. 아무것도 없다..

IT/Linux or Unix 2022.05.26

Ubuntu root 계정 설정 및 root SSH 접속 방법

리눅스 계열의 서버를 처음 설치하면.. 처음에는 root 계정 설정을 진행하지 않는다. 이유는... 우선 설치할 때에 세팅한 계정으로 접속하고, 이후에 root 계정을 설정... 따라서 root 계정에 대한 설정 방법을 알아보도록 하자. 우선 이전에 작업한 내용으로 SSH 접속을 진행한다. 이후.. root 계정에 대한 비밀번호부터 설정해주자. sudo passwd root 명령어를 실행해준다. 자 이제부터는 명령어에대한 내용을 상세하게 알아보자. sudo root 권한을 이용하여 명령어를 실행한다. passwd 비밀번호를 지정한다. root 계정. 우선 이렇게 진행된다고 생각하면 편할듯 싶다. 위의 해당 내용은 기존 로그인 되어있는 계정의 비밀번호를 입력해라. 이후 root 의 비번을 입력해라. 이렇게..

IT/Linux or Unix 2022.05.26

[ Linux 마스터 2급 ] 리눅스 rpm 패키지와 패키지 관리 툴

리눅스 rpm 패키지와 패키지 관리 툴 리눅스에서 프로그램을 설치하기 위한 단계 - 압축 풀기 -> 디렉토리 이동 -> configure -> make -> make install 컴파일러 - 소스코드는 컴퓨터가 이해할 수 있는 binary file로 변환해주는 “컴파일”작업을 함. - 컴파일러는 컴파일을 해주는 프로그램. - 종류 : gcc, g++ 등등. configure 스크립트 - 사용자가 프로그램의 일부 기능을 제외하여 설치하고자 하는 경우 옵션이 필요.(환경설정이 필요) - 사용자가 환경설정을 하는 것이 어려우므로 configure script가 실행. (설치 옵션에 사용자는 체크만) - configure script의 설치 옵션 내용을 토대로 makefile이 작성됨. make 유틸리티 - ..

IT/Network 2019.07.22

[ Linux 마스터 2급 ] 리눅스 편집기

리눅스 편집기 리눅스 편집기 - 텍스트 파일을 생성 또는 수정하기 위해 사용하는 프로그램. - 대표적 프로그램 : vim, emacs, nano. - vim = vi편집기를 개량하여 제작된 편집기로 현재 리눅스에서 가장 많이 사용. = 문서 이동, 검색 및 편집에 사용하는 강력한 기능과 사용의 편리성. = 편집시 다양한 색상을 이용하여 가시성을 높였으며, 신속한 검색기능 제공. - emacs = 대부분의 unix기반 시스템에 있는 완전한 기능을 갖춘 편집기로 리처드 스톨만에 의해 개발. = 강력하고 다양한 기능과 고급기능을 갖춘 편집기. = 다양한 기능지원을 위한 단축키의 종류가 많아서 이들을 암기해야하는 복잡함이 존재. = 텍스트 뿐만 아니라 그래픽모드도 지원. - pico = 워싱턴 대학의 aboli..

IT/Network 2019.07.21

[ Linux 마스터 2급 ] 리눅스 프로세스 관리

리눅스 프로세스 관리 프로세스 - 시스템상에서 어떠한 명령을 실행함으로써 사용자와 운영체제, 운영체제와 시스템 감의 대화가 가능하도록 해주는 실행 객체. - init 프로세스 : pid가 1번인 프로세스(즉, 최초의 프로세스 생성) - fork : 자신의 프로세스와 똑같은 프로세스를 복사하는 형식으로 실행하게 되며, 이때 생성된 프로세스는 자신만의 PID를 가지고 독자적인 프로세스가 된다. (fork를 통해 만들어진 프로세스는 ‘자식프로세스’가 됨) 프로세스 작업 - 프로그램 실행 - 파일이 실행되면 하드디스크의 해당 inode값에 의해 addressing된다. - 해당 프로그램이 실행되면 process id가 생성(pid). - 포그라운드 프로세스(foreground process)와 백그라운드 프로세..

IT/Network 2019.07.20