본문 바로가기

리눅스7

iptables 기본 iptables는 간단히 말해서 리눅스 내부에서 패킷을 제어하는 도구이다.제어 규칙을 정의하는 기본 단위를 Chain기본 테이블로 filter(방화벽), nat(IP주소 매스커레이드), mangle이 있으며, 필요에 따라 추가 혹은 삭제가 가능filter: 기본 테이블로 방화벽 관련 작업이 이루어짐*nat: 방화벽을 통해 내부 네트워크로 들어가거나 외부 네트워크로 나갈 때 주소를 변환하는 역할SNAT: Source IP 주소 변경 ex) 마스커레이딩DNAT: Destination IP 주소 변경 ex) Port Forwardingmangle: TTL, TOS(Type of Service, 패킷 우선순위) 변경 같은 특수 규칙을 적용하기 위해 사용raw: 연결 추적(Connection Tracking) 기.. 2025. 2. 28.
Ubuntu 패키지 우분투의 기본 패키지 관리 명령은 dpkg이며, dpkg [옵션][명령] 형식으로 입력합니다. dpkg의 기본 하위 명령 -i: 패키지를 설치하거나 최신 버전으로 업그레이드 -r: 설정 파일은 그대로 두고 패키지를 삭제 -P: 패키지와 함께 설정 파일까지 모두 삭제 -C: 패키지가 제대로 설치되었는지 확인 -s: 패키지 상태 정보를 출력 -L: 패키지에 들어 있는 파일과 경로를 보여줌 -l [패턴]: 패턴과 일치하는 패키지를 보여줌 apt 패키지 💡 패키지 저장소에서 필요한 패키지를 검색, 다운로드, 설치, 업그레이드하는 가장 기본적인 도구 apt로 패키지를 설치하는 과정 패키지가 저장된 저장소의 주소를 소스 리스트인 /etc/apt/sources.list에 저장 apt-get update 로 패키지 저.. 2023. 4. 29.
리눅스 프로세스 관리 프로세스는 연속적으로 실행 중인 컴퓨터 프로그램을 나타내는 개념이며, 사용자가 하드디스크에 존재하는 프로그램을 실행하면 프로세스가 메모리에 적재됩니다. 모든 프로세스는 프로그램을 실행한 사용자 및 프로세스를 구분하기 위한 PID, UID, GID 정보를 갖습니다. 데몬(Daemon) 프로세스: 커널에 의해서 실행되고 특정 서비스를 제공합니다. 부모(Parent) 프로세스: 부모 프로세스는 다른 프로세스를 만들며, init을 제외한 모든 프로세스는 부모 프로세스를 가지고 있습니다. 자식(Child) 프로세스: 부모 프로세스에 의해 만들어지는 프로세스입니다. 자식 프로세스는 종료 시 부모 프로세스에게 종료 결과를 전달하고 종료합니다. 좀비(Zombie) 프로세스: 자식 프로세스의 종료신호를 부모 프로세스가 .. 2023. 4. 29.
리눅스 파일 관리 그래픽 환경의 파일 관리자를 이용하는 대신 파일 및 디렉터리 관리 명령을 익히면 좀 더 복잡한 작업도 손쉽게 처리할 수 있습니다. 리룩스에서는 파일의 대, 소문자 구별이 엄격하여 ‘**Text.txt’ ‘text.txt’**는 다른 파일로 여겨집니다. 파일 이름은 최대 256자까지 가능하며, 공백을 포함한 특수문자를 사용할 수는 있으나 되도록이면 사용하지 않는 것이 좋습니다. 1. 파일 정보 및 권한 ls(list) 명령어는 파일 정보를 확인합니다. ls [옵션] [파일] 형식으로 입력합니다. 디렉터리 이름을 명시해 특정 디렉터리 파일 출력 -l 옵션으로 파일의 형태, 소유권, 허가권, 크기, 최종적으로 변경한 날짜와 시간을 알 수 있습니다. -a 옵션은 숨어 있던 파일들을 보여줍니다. —> -l 옵션과.. 2023. 4. 29.