소소한 일상과 잡다한 정보
반응형

리눅스 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

[ Linux 마스터 2급 ] Shell( 쉘 )

쉘 ( Shell ) Shell - 명령어 해석기로써 실행코드만 해석하여 kernel에 넘겨준다. - 명령어 오류, 해독 모두 쉘에서 처리. - bash : 본 쉘을 기반으로 하여 GNU 프로젝트에 의해 개발된 것으로, GNU 운영체제, 리눅스, 맥 OS X 등 다양한 운영체제에서 사용(리눅스에서 사용하는 표준 쉘) - C 쉘 : 버클리 대학의 빌 조이가 개발한 것으로 C언어를 기반으로 만들어짐. 쉘 관련 파일 & 디렉토리 - /etc/bashrc : 시스템 전체에 적용되는 alias 및 함수 설정. - .bash_profile : 사용자의 환경 설정과 시작 프로그램 설정과 관련 -> 로그인시 읽어들임. - .bashrc : 사용자가 지정한 alias와 함수들이 들어있는 파일. - .bash_logout..

IT/Network 2019.07.19

[ Linux 마스터 2급 ] 리눅스 권한부여, 설정 명령어

리눅스 권한부여, 설정 명령어 접근권한(퍼미션) - 파일이나 디렉토리에 대한 사용자의 허가와 권한을 나타냄 - 퍼미션은 계정과 그룹에 따라 분류하기 위해 사용자(u), 그룹(g), 다른 사용자(o)로 옵션 퍼미션의 숫자 표기 리눅스 예외 특별한 권한들 - 리눅스 시스템 운영과정에서 일반 사용자는 root의 권한이 필요한 경우도 발생 - 따라서, 일부분에 대한 권한 허용이 필요. * SUID(Set UID) = 파일에 SUID를 부여하면 이 파일을 실행하는 사용자 권한이 아닌 소유자 권한으로 인식. = SUID설정 하면 소유자 권한 부분의 rwx -> rws로 표기됨 * SGID(Set GID) = 파일에 SGID 부여하면 해당 파일을 소유한 그룹권한으로 인식. = SGID 설정하면 그룹 권한 부분의 rw..

IT/Network 2019.07.18

[ Linux 마스터 2급 ] Virtual Box를 이용한 리눅스 설치

Virtual Box를 이용한 리눅스 설치 이번에는 리눅스 시험 내용 공부가 아닌 리눅스 설치에 대해 알아보도록 하겠습니다. 적어도 리눅스마스터 2급을 소지하고 있으면.... 리눅스를 직접 사용해볼줄 알아야 하지 않을까요? 일단은 혹시 모를 컴퓨터가 많이 지저분할 것을 우려 하신다면... 저처럼 하드 디스크를 분할 해주세요. 저는 20GB정도만 할당 해줬습니다. 해당 내용은 제어판 -> 관리도구 -> 컴퓨터 관리 -> 디스크 관리 가시면 보실 수 있습니다. 일단 파티션을 분할 해주셨으면..... 저는 CENTOS를 사용 하여 리눅스 실습을 할 것이기 때문에... https://www.centos.org에 접속을 합니다. 그럼 이와같은 화면이 나오는데. 저 중앙에 보이는 Get CentOS Now를 클릭해..

IT/Network 2019.07.10

[ Linux 마스터 2급 ] 리눅스 디렉토리 구조와 파티션

리눅스 디렉토리 구조와 파티션 리눅스 디렉토리 구조 ( 빨간색 표기는 매우 자주 사용하므로 필수로 외워둘 것을 추천드립니다.) - 배포판이 어떤 것인지에 따라 구조가 다를 수도 있다. - /(root 디렉토리) = 크기가 작은 파일들이 있는 디렉토리를 포함. 루트 디렉토리에 데이터 디렉토리를 설정하여 많은 데이터 파일 저장시 크기를 좀 더 크게 설정해도 무관 - /bin(binary 실행파일 저장) = 리눅스 기본명령어가 저장되어 있는 공간 - /dev(디바이스) = 리눅스 시스템의 모든 장치들이 파일로 표시되어 있다. - /boot(커널 부트이미지 파티션) = 시스템이 부팅될 때 부팅 가능한 커널 이미지 파일을 담고있는 디렉토리 - /home(사용자 계정 파티션) = 사용자 계정이 위치하는 파티션으로,..

IT/Network 2019.07.09

[ Linux 마스터 2급 ] 리눅스 개요와 배포판

리눅스 개요와 배포판 리눅스 개요 - Window와 같은 운영체제 역할을 한다. - Multiuser / Multitasking 제공 - 네트워크 운영체제로써 오픈 소스프로그램이다. - UNIX와 같은 다중 사용자 다중 처리 시스템. - UNIX로부터 만들어진 언어이기 때문에 UNIX와 호환이 된다. - 리눅스 라이선스는 FSF의 GPL(General Public License)를 따른다. - GPL에서 지정하는 의무 = 컴퓨터 프로그램은 어떤 목적으로든지 사용할 수 있다. = 컴퓨터 프로그램의 실행 복사본은 언제나 프로그램 소스 코드와 함께 판매하거나 무료 배포해야 한다. = 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경 할 수 있다. = 변경된 프로그램 소스코드를 반드시 공개 배포해야 한다. = 변..

IT/Network 2019.07.08
반응형