OS/Linux88 [Linux] 네트워크 보안을 위한 SELinux 안녕하세요. BTC95 입니다. 오늘은 SELinux에 대해 알아보겠습니다. SELinux SELinux (Security Enhanced Linux)는 보안에 취약한 리눅스를 보호하기 위해 탄생했습니다. 시스템에서 보안에 영향을 미치는 서비스, 권한 등을 제어할 수 있습니다. SELinux 환경에서는 해커가 어떤 경로로 시스템 침입에 성공하든, 침입한 경로의 애플리케이션 사용 이상의 권한을 얻지 못합니다. 예를 들어 FTP 서버의 경로로 침입할 경우 FTP와 관련된 디렉터리나 파일 외에는 다른 서버에 접근할 수 없으므로 해킹에 대한 피해를 FTP 서버만으로 제한할 수 있습니다. 즉, 만일의 사태가 발생해도 피해를 최소화할 수 있습니다. SELinux의 사용 여부는 강제(enforcing), 허용(pre.. 2022. 11. 4. [Linux] free 명령어 (2) 정신 없는 수요일 아침이네요 (‾◡◝) 파바샐도 입니다. 오늘은 저번 포스팅에 이어 free 명령어에 대해 소개하겠습니다. 위에 보이는 Inactive(anon)와 Inactive(file), SRelaimable이 참조된 지 오래되어 스왑 영역으로 이동하고 그 영역을 새로운 메모리로 할당할 수 있는 크기입니다. Inactive(anon)는 익명 메모리 중 참조가 적은 메모리 크기입니다. Inactive(file)은 페이지 캐시 중 참조가 적은 메모리 크기입니다. SRelaimable은 slab중 재할당이 가능한 영역입니다. free 명령어에서 이 값 들을 참조하여 메모리에 캐싱된 데이터들 중 스왑 영역으로 아웃 시키고 메모리를 비워 새로운 할당을 할 수 있는 크기를 free 명령어의 available로.. 2022. 10. 26. [Linux] free 명령어 (1) 안녕하세요 즐거운 주말이 다가오는 목요일 파바샐도 입니다 (´▽`ʃ♡ƪ) free 명령어를 사용하면 쉽게 메모리 사용량과 여유량 그리고 캐싱으로 사용되는 메모리가 얼마나 있는지 파악할 수 있습니다. 실제 free 명령어는 리눅스 /proc/meminfo에서 메모리 정보를 가져와 보여줍니다. 그럼 free 명령어로 볼 수 있는 메모리 정보와 이와 관련된 meminfo의 값들을 알아보겠습니다. free [total] : 설치된 총 메모리 크기 / 설정된 스왑 총 크기 [used] : total에서 free, buff/cache를 뺸 사용중인 메모리. / 사용중인 스왑 크기 [free] : total에서 used와 buff/cache를 뺀 실제 사용 가능한 여유 있는 메모리량 / 사용되지 않은 스왑 크기 [s.. 2022. 10. 20. [리눅스] 네트워크 관련 명령어 안녕하세요. BTC95입니다. 오늘은 리눅스 네트워크 관련 명령어 대해 알아보겠습니다. 중요한 네트워크 관련 명령어 네트워크와 관련된 명령어는 많지만, 필수적으로 알고 있으면 좋은 명령어를 알아보겠습니다. nmtui Network Manager Text User Interface의 약자로, 네트워크와 관련된 작업 대부분은 이 명령을 기반으로 실행 할 수 있습니다. 자동 IP 주소 또는 고정 IP 주소 사용 결정 IP 주소, 서브넷 마스크, 게이트웨이 정보 입력 DNS 정보 입력 네트워크 카드 드라이버 설정 네트워크 장치(ens160) 설정 Systemctl start/stop/restart/status NetworkManager 네트워크 설정을 변경한 후 변경된 내용을 시스템에 적용시키는 명령어입니다. .. 2022. 10. 19. [Shell Script] 사용자 입력 및 파일 입력 read는 파일 디스크립터에서 값을 읽는 명령어입니다. 값을 입력받고 변수에 저장 및 파일의 내용을 입력받을 때 사용합니다 사용자 입력 아래 처럼 read 명령어를 사용하여 키보드 입력을 변수에 저장하여 사용합니다. #!/bin/bash echo "번호: " read NUM echo "번호 " $NUM 파일 입력 파일 디스크립터를 이용하여 파일의 한 행을 변수에 저장 #! /bin/bash # 내용을 읽을 파일 FILE=user.sh # 파일 디스크립터로 입력 읽기 read line < $FILE echo $line 파일 내용 전체를 읽을 때는 while 문을 사용할 수 있다. #! /bin/bash FILE=user.sh while read line do echo $line done < $FILE 2022. 10. 11. [리눅스] 네트워크 관련 설정 안녕하세요. 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. Linux - Shell script for문 진상팀 입니다. 업무보다 기억하기위해 저장하거나 계속 학습을 진행 해야 하는부분들을 개인적으로 저장하다가 공유 드립니다. 반복문 리스트 요소내에 반복적으로 실행하는 스크립트 sangmin은 변수 이름, 값은 공백으로 구분된다. 2022. 9. 26. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음