본문 바로가기

Linux6

iptables Iptables iptables는 Netfilter에서 개발한 리눅스에서 방화벽 정책을 수립할 수 있는 도구로 2001년 리눅스 2.4 커널 배포 시점부터 리눅스의 일부분으로 제공되기 시작하였다. iptables의 가장 주된 기능은 패킷 필터링으로 들어오고 나가는 IP 패킷에 대하여 제어 기능을 구현할 수 있다. 패킷을 검사하고 해당 패킷을 허용할지 차단할지 결정하기 위해서는 특정한 기준이 필요하며 이러한 허용과 차단에 대한 기준을 정책이라고 한다. table iptables에서의 테이블은 패킷 필터링이나 네트워크 주소 변환(NAT, Network Address Translation)과와 같은 iptables에서 제공하는 기능의 큰 범주(category)를 기술하는 용어로써 iptables의 구성요소 정.. 2020. 3. 31.
[Kali Linux] VirtualBox에 Kali Linux 설치 VirtualBox에 Kali Linux 설치 방법 1. Oracle VirtualBox 설치 https://www.virtualbox.org/wiki/Downloads 2. Kali Linux image file 설치 https://www.offensive-security.com/kali-linux-vm-vmware-virtualbox-image-download/#1572305786534-030ce714-cc3b 3. VirtualBox에 가져오기 4. Kali Linux 실행 2020. 2. 27.
LILO(Linux Loader) LILO Liinux 커널을 따르는 OS를 위한 부트 로더이다. 한 컴퓨터 안에 여러 운영체제(OS:Operating System)가 설치되어 있을 경우 운영체제를 선택하여 부팅할 수 있도록 해주는 부트 매니저 프로그램이다.[foot여러 다른 운영체제등과 같이 멀티부팅을 하거나 리눅스에서 서로 다른 여러 개의 커널버전으로 부팅을 원할 경우에 사용할 수 있다. BSD 라이선스를 따르고 있다. GRUB를 기본 부트로더로 사용하기 전까지 리눅스 기본 부트로였으며 2016년 1월부로 개발이 중지되었다. (개발자 - Werner Almesberger (1992~1998), John Coffman (1999~2007), Joachim Wiedorn (2010~2016)) 여러 다른 운영체제등과 같이 멀티부팅을 하거.. 2019. 10. 11.
Linux Mint Linux Mint Linux Mint는 데스크탑 컴퓨터(PC)를 위한 리눅스 배포판중 하나이다. Ubuntu 기반의 Linux Mint와 Debian 기반의 LMDE(Linux Mint Debian Edition)으로 나뉜다. 꾸준한 발전으로 Distrowatch기준 최상위 배포판의 자리를 유지하고있다. Linux Mint와 Ubuntu Ubuntu에서 파생된 배포판인 만큼 Ubuntu와 같은 소프트웨어 저장소를 사용하고, 기본적으로 제공되는 소프트웨어도 거의 같으며 사용하던 패키지, 명령어 등들 거의 그대로 사용할 수 있다. Ubuntu에서 사용하기 까다로웠던 코덱을 기본으로 제공하고 Ubuntu에 비해 화려한 디자인 / 커스터마이징을 지원한다. Mint Software Center, Update M.. 2019. 7. 14.
[File System] ext (EXTended file system) ext (EXTended file system) 1992년 4월에 Stephen Tweedie가 리눅스에서 사용하기 위해 만든 파일 시스템으로 Linux 0.96c에 처음 추가되었다. MFS(MINIX File System)의 두 가지 주요 문제을 해결했다. 타임 스탬프, 아이노드 수정, 데이터 수정, 암호화를 지원하지 않는다. 프리 블록과 아이노드의 트랙을 다루기 위해 연결 리스트를 사용한다. 최대 볼륨 크기 2GB / 최대 파일 이름 길이 255byte ext2 1993년 1월에 Rémy Card가 ext의 문제점을 해결하기 위해 UFS와 xifas의 아이디어를 통합해 개발하였다. 다음 버전에서 사용할 많은 디스크상 데이터의 남은 공간에 대한 확장성을 염두에 두고 설계되었다. ext2와 완전히 호환 .. 2019. 7. 13.
리눅스 디렉터리 / 파일 시스템이 있는 최상위 디렉터리 모든 디렉터리의 출발점 /boot [boot] 리눅스의 부트로더가 있는 디렉터리 부팅 시 커널 이미지와 부팅 정보 파일 저장 /proc [process] 가상 파일 시스템 현재 메모리에 존재하는 작업들이 파일 형태로 존재 /proc 에서 볼 수 있는 것은 실제 드라이브에 저장되는 것이 아니라 메모리 상에 저장되어 있다. /lib [library] 커널이 필요로 하는 각종 라이브러리 파일, 커널 모듈 파일 등이 존재 공유 라이브러리에는 많은 프로그램에서 공통으로 사용하는 함수들이 들어있어 디스크의 공간 절약 가능 (프로그램마다 동일한 코딩을 할 필요가 없음) 정적 라이브러리 컴파일 과정에서 공유 라이브러리의 루틴을 사용하지 않고 프로그램 내에 라이브러리 루틴의 복사본.. 2019. 7. 7.