본문 바로가기
반응형

IT/Linux75

[라즈베리파이] 설치방법 (라즈비안 OS 설치) 저번 포스팅에 이어서 라즈베리파이에 라즈비안을 설치하는 방법을 소개할 것이다. 빈 sd 카드를 저번 포스팅에서 처럼 포맷을 해준 후 라즈베리파이에 삽입 후 부팅을 한다.(부팅은 전원을 키면 알아서 된다) 그럼 아래와 같은 화면이 뜬다. 보이는것과 같이 어떤 운영체제를 설치할지, 어디에 설치할지 선택후 설치를 하면된다. 먼저 운영체제 선택이다. 가장 디폴트인 라즈비안 (맨위) 를 설치하였다. 다음은 설치 위치 지정이다. 현재 sd 카드 하나만 꼽아둬서 하나만 뜬다. 여러개의 하드를 인식 시키면 다 출력이 될듯 싶다. 다음은 설치 버튼이 활성화 되면 눌러서 설치를 진행하면 된다. 이렇게 인터넷을 연결하여 설치를 할수도 있고, 직접적으로 sd 카드에 먼저 이미지를 설치해도 된다. 그럴 경우엔 라즈비안 공식 홈.. 2023. 5. 19.
[라즈베리파이] 설치 OS 를 위한 SD 카드 포맷 방법 라즈베리 파이에 라즈비안을 설치하기 위해 SD 카드를 포맷할 때는 FAT32 파일 시스템을 사용해야 한다. FAT32는 라즈베리 파이에서 지원하는 파일 시스템 중 하나이며, 대부분의 SD 카드에서 기본적으로 지원된다. 포맷 방법은 각 OS별로 아래와 같다. Windows SD 카드를 컴퓨터에 연결 "내 컴퓨터" 또는 "이 PC"를 열고, SD 카드의 드라이브를 확인 SD 카드를 마우스 오른쪽 버튼으로 클릭하고, "포맷"을 선택 "파일 시스템" 옵션에서 "FAT32"를 선택하고, "시작"을 클릭하여 포맷을 시작 macOS SD 카드를 컴퓨터에 연결 "응용 프로그램" 폴더에서 "유틸리티" 폴더로 이동 "디스크 유틸리티"를 실행 SD 카드를 선택하고, "지우기" 탭을 선택 "포맷" 드롭다운 메뉴에서 "MS-D.. 2023. 5. 18.
curl 원래는 linux의 명령어였으나 이전부터 윈도우에서도 설치하고 환경변수를 잡아주면 사용이 가능한 curl 에 대해서 알아볼 것이다. curl 명령어란? 리눅스에서 curl 이라는 http 메시지를 쉘상에서 요청하여 결과를 확인하는 명령어 이며, curl 명령어는 http를 이용하여 경로의 데이터를 가져온다. curl 장점 리눅스 커맨드 창에서 http 통신 요청을 했을 때 리턴 되는 값을 확인 할 수 있다. OS가 Window일 경우 다양한 브라우저를 통해 특정 url 요청할 경우 확인할 수 있으나 서버에 직접 붙는 PC가 아니라면 http통신 요청을 확인할 수 있는 명령어 이다. 설치법 리눅스 sudo apt update sudo apt install curl sudo yum install curl 윈.. 2023. 3. 27.
grep 명령어 관련 이전 포스팅에서 리눅스에서 사용하는 텍스트 관련 명령어를 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 확인하면 된다. grep은 netstat 명령어를 쓸때 가장 많이 사용을 하긴 했는데. 아래 참고 포스팅을 활용해서 netstat 에 대해서 알아보면 된다. 이번 글에서는 특정 파일안에 특정 텍스트를 찾는 명령어이다. grep 자체가 find 느낌을 갖고있다. 만약 /home 위치에 있는 파일 모두 중에서 'test' 라는 텍스트를 포함한 파일을 찾고싶을경우 다음과 같이 하면된다. grep -r 'test' /home 여기서 -r 옵션은 하위폴더 모두 검색을 의미한다. grep 'test' *.log 이건 .log 파일만 검색 grep의 정규식 # 특정 파일에서 문자열이 포함된 행을 찾는다. gre.. 2023. 1. 9.
리눅스에서의 압축과 분할 압축 리눅스에서 파일이나 폴더를 압축하는 방법은 여러가지가 있다. 종류는 아래 참고 포스팅에서 확인해볼수 있다. 그중 zip 압축 명령어를 할때 분할 압축하는 명령어를 작성해보려고 한다. zip -s 용량(MB기준) 압축할파일명 압축할파일 순서로 작성해주면 된다. 예를 들면 zip -s 10 test.zip test.exe 이렇게 사용이 되고 test.exe파일을 test.zip이라는 이름으로 압축을 하되 10메가바이트씩 잘라서 압축을 하라는 뜻이다. 그렇게 되면 결과는 test.zip test.z01 test.z02 ... 이렇게 압축이 되고 해제할 경우엔 모든 파일을 같은 경로에 둔 상태에서 zip 파일을 압축 해제 하면 된다. 참고로 폴더를 압출할 경우엔 -r 옵션을 붙여준다. 참고 포스팅 https:/.. 2022. 8. 27.
리눅스의 iptables iptables를 이용하여 리눅스 방화벽을 구축할수도 있다. iptables에는 filter, nat, mangle, raw 이렇게 4개의 테이블이 있고 그에 따른 사슬들이 있는데 표로 나타내면 다음과 같다. 사슬(chain) 테이블(table) filter nat mangle raw INPUT O O O FORWARD O O OUTPUT O O O O PREROUTING O O O POSTROUTING O O iptables 사용법은 다음과 같다. iptables [-t table] action chain match [-j target] 옵션은 다양하게 사용할수 있으며 아래 사진을 참고하도록 한다. 기초적인 사용 예시는 iptables -L 기본 테이블인 filter 의 모든 사슬에 설정된 정책 정보를.. 2022. 6. 26.
리눅스 네트워크 보안2 이번 포스팅에서는 다양한 외부 공격에 대응하는 방법들에 대해 소개해보려고 한다. 방화벽(Firewall, 침입 차단시스템) 방화벽의 원래 의미는 화재가 발생했을때 불길이 다른곳으로 번지는 것을 막기 위해 설치하는 구조물을 의미하는데 이런 의미로 컴퓨터 네트워크 분야에서는 내부 네트워크를 보호하기 위해 외부에서의 불법적인 트래픽 유입을 막고, 허가되고 인증되는 트래픽만을 허용하는 기능을 가진 하드웨어나 소프트웨어를 일컫는다. 기능은 다음과 같다. 접근제어 로깅과 감사 추적 인증 데이터암호화 방화벽의 종류는 다음과 같다. 베스천호스트 스크린라우터 단일 홈 게이트웨이 이중 홈 게이트웨이 스크린 호스트 게이트웨이 스크린 서브넷 게이트웨이 침입 탐지 시스템(Intrusion Detection System, IDS.. 2022. 6. 22.
리눅스 네트워크 보안1 네트워크의 침해 유형 및 특징은 다음 종류가 있다. DoS(Denial of Service) 공격 시스템이나 네트워크의 구조적인 취약점을 공격하여 정상적인 서비스를 할수 없도록 방해하는 것으로 보통 과도한 부하를 발생시켜 데이터나 자원을 잠식한다. Ping of Death ping을 이용하여 ICMP 패킷을 정상적인 크기보다 아주 크게 만들어서 보내는 공격방법으로 ICMP Flooding의 일종이다. UDP Flooding UDP 패킷을 대량 발생시켜 득정 시스템의 서비스를 방해하는 공격이다. TCP SYN Flooding 네트워크 서비스들이 동시에 접속하는 사용자 수의 제한이 있다는 점을 악용한 공격법으로 특히 TCP의 3way handshake와 관련이 있다. 3way handshake는 아래 참고 .. 2022. 6. 21.
리눅스 DHCP 서버 DHCP서버란 클라이언트에게 자동으로 IP주소, Gateway주소, Nameserver 주소 등을 할당해주는 서버를 말한다. 보통 가정에서 ISP(Internet Service Provider)업체를 통해 인터넷 서비스를 이용하는 경우 기본적으로 사용되고 있다. DHCP서버 프로그램은 dhcp 라는 이름으로 설치를 하여 yum install dhcp 명령으로 설치를 하고 설정 파일은 다음 위치에 있다. /etc/dhcpd.conf 서버의 환경설정파일로 rpm 패키지로 설지하면 이 파일이 없으니 .sample 파일을 찾아서 복사해서 사용한다. /etc/rc.d/init.d.dhcpd 데몬을 제어하는 데몬 스크립트 파일로 stop, start, restart 등의 인자 값을 사용해서 제어한다. 결국 DHCP.. 2022. 6. 20.
반응형