본문 바로가기

linux43

[Linux] 네트워크 보안을 위한 SELinux 안녕하세요. BTC95 입니다. 오늘은 SELinux에 대해 알아보겠습니다. SELinux SELinux (Security Enhanced Linux)는 보안에 취약한 리눅스를 보호하기 위해 탄생했습니다. 시스템에서 보안에 영향을 미치는 서비스, 권한 등을 제어할 수 있습니다. SELinux 환경에서는 해커가 어떤 경로로 시스템 침입에 성공하든, 침입한 경로의 애플리케이션 사용 이상의 권한을 얻지 못합니다. 예를 들어 FTP 서버의 경로로 침입할 경우 FTP와 관련된 디렉터리나 파일 외에는 다른 서버에 접근할 수 없으므로 해킹에 대한 피해를 FTP 서버만으로 제한할 수 있습니다. 즉, 만일의 사태가 발생해도 피해를 최소화할 수 있습니다. SELinux의 사용 여부는 강제(enforcing), 허용(pre.. 2022. 11. 4.
[리눅스] 기본 명령어 안녕하세요. BTC95입니다. 오늘은 리눅스 기본 명령어에 대해 알아보겠습니다. 리눅스 기본 명령어 pwd (print working directory) 현재 작업중인 디렉토리 정보 출력 $ pwd /home/itholic cd (change directory) 경로 이동 절대 경로와 상대 경로로 이동 가능 $ cd /home/itholic/mydir $ pwd /home/itholic/mydir $ cd .. $ pwd /home/itholic ls (list) 디렉토리 목록 확인 $ ls testfile1 testfile2 testfile3 $ ls -l total 0 -rw-r--r-- 1 itholic 197121 0 11월 6 22:08 testfile1 -rw-r--r-- 1 itholic 1.. 2022. 10. 27.
[리눅스] 네트워크 관련 명령어 안녕하세요. BTC95입니다. 오늘은 리눅스 네트워크 관련 명령어 대해 알아보겠습니다. 중요한 네트워크 관련 명령어 네트워크와 관련된 명령어는 많지만, 필수적으로 알고 있으면 좋은 명령어를 알아보겠습니다. nmtui Network Manager Text User Interface의 약자로, 네트워크와 관련된 작업 대부분은 이 명령을 기반으로 실행 할 수 있습니다. 자동 IP 주소 또는 고정 IP 주소 사용 결정 IP 주소, 서브넷 마스크, 게이트웨이 정보 입력 DNS 정보 입력 네트워크 카드 드라이버 설정 네트워크 장치(ens160) 설정 Systemctl start/stop/restart/status NetworkManager 네트워크 설정을 변경한 후 변경된 내용을 시스템에 적용시키는 명령어입니다. .. 2022. 10. 19.
[리눅스] 네트워크 관련 설정 안녕하세요. BTC95 입니다. 오늘은 리눅스 네트워크 관련 설정에 대해 알아보겠습니다. 네트워크 관련 필수 개념 네트워크 연결은 모든 컴퓨터 환경의 기본입니다. 네트워크와 관련된 내용은 상당히 방대하여 네트워크 서버 구축을 위한 최소한의 네트워크 관련 개념에 대해 살펴보겠습니다. TCP/IP 컴퓨터끼리 네트워크상으로 의사소통하는 약속을 '프로토콜'이라고 부르는데, 그중 가장 널리 사용되는 프로토콜의 종류 중 하나 통신의 전송/수신을 다루는 TCP(Transmission Control Protocal)와 데이터 통신을 다루는 IP(Internet Protocol)로 구성 호스트 이름과 도메인 이름 호스트 이름은 각각의 컴퓨터에 지정된 이름을 말함 도메인 이름(도메인 주소)은 btc.co.kr 같은 형식으.. 2022. 10. 11.
Linux Bash Shell 변수 할당 Linux Shell Script 변수를 생성하고 오늘 날짜를 출력하고 날짜를 생성하는 변수를 활용한 기초적인 파일관리 삭제를 이야기 해 보겠다. 기본적으로 스크립트들은 변수 설정이 비슷하다. 오늘 날짜를 담는 변수를 하나 생성해서 출력해 보도록 하겠다. today=$(date "+%Y-%m-%d") echo ${today} 실행하면 오늘 포스팅 날짜로 2022-10-05 가 출력된다. 그럼 이전 날짜를 출력 하는 방법이 있다. #이전날짜 변수 생성 today1=$(date --date '1 days ago' "+%Y-%m-%d") echo ${today1} --date '1 days ago' 이것을 설명하자면 아래와 같다. 쉘 스크립트에서 이전 날짜 및 시간을 구하는 방법은 아주 간단하다. 아래와 같이.. 2022. 10. 5.
[OS] 리눅스 프로세스 안녕하세요. BTC95입니다. 오늘은 리눅스 프로세스에 대하여 알아보겠습니다. 리눅스 프로세스 프로세스란, 시스템에서 메모리에 적재되어 실행되고 있는 모든 프로그램을 말합니다. 프로그램은 코딩을 통해 만든 명령어의 집합체이고, 프로세스는 프로그램이 실행되는 과정 중에 현 상황을 말합니다. 즉, 실행되고 있는 프로그램이 곧 프로세스이며, RAM에 저장됩니다. 한 프로그램 내에서 여러 프로세스가 생성된다면 이를 멀티 프로세싱이라고 말합니다. 이들은 모두 운영체제에 의해 관리됩니다. 프로세스 특징 모든 프로그램은 실행될 때 하나 이상의 프로세스를 갖는다. 병행적으로 실행이 가능하다. 부모(PPID), 자식(fork를 통해 복사된 것) 프로세스가 있게 된다. 커널(kernel)에 의해 관리된다. 모든 프로세스에.. 2022. 10. 4.
[OS] 리눅스 파일 시스템 안녕하세요. BTC95입니다. 오늘은 리눅스 파일 시스템에 대해 알아보겠습니다. 리눅스 파일 시스템 파일이란, 주기억 장치나 디스크처럼 하드웨어 저장 공간에 저장되는 데이터의 집합을 말합니다. 파일시스템이란, 저장 장치 내에서 데이터를 읽고 쓰기 위해 미리 정한 약속입니다. 하드디스크와 ssd는 데이터가 저장된 위치가 이 약속에 따라 달라집니다. 때문에 파일 저장과 검색을 할 수 있도록 관리하는 방법도 파일시스템이라고 말합니다. 대부분의 파일 시스템은 디렉토리와 파일의 형태로 구분되어 있습니다. 리눅스의 파일시스템은 root 파일 아래에 계층적으로 모든 파일과 디렉토리가 만들어집니다. 파일시스템 종류 FAT: File Allocate Table 파일 할당 테이블이라고 말하며, 디지털 카메라 등에 장착되는.. 2022. 10. 4.
[Linux] Crontab 안녕하세요 파바샐도 입니다 (❁´◡`❁) 날씨가 쌀쌀해지는 것 같습니다 감기조심하세요. 오늘은 리눅스 크론탭에 대해 알아보겠습니다. 크론탭이란? 특정 시간에 프로그램을 실행시키기 위해 사용 윈도우에서는 스케줄러와 비슷 crontab -l : 예약된 작업리스트 crontab -e : 예약된 작업 수정 crontab -r : 예약된 작업 삭제 crontab -u 사용자명 : 루트관리자는 해당 사용자 crontab 파일을 보거나 삭제, 편집 가능 * : 모든 값을 뜻합니다. ? : 특정한 값이 없음을 뜻합니다. - : 범위를 뜻합니다. (예) 월요일에서 수요일까지는 MON-WED로 표현 , : 특별한 값일 떄만 동작. (예) 월,수,금 MON,WED,FRI / : 시작시간 / 단위 (예) 0분부터 매 5분 0.. 2022. 9. 22.