라즈베리파이/WIFI 무선랜 해킹

[WIPS 1번] 라즈베리파이 OS Lite 설치 후 기본 설정하기

아크리엑터 2021. 4. 12. 20:12
반응형

라즈베리파이 OS의 최소설치 버전을 찾아봤지만, 예전 이미지는 공식 홈페이지에서는 제공하지 않는 것 같아서(실제로는 자세히 찾아보지는 않아서 없는 것으로 생각하고 있다.) Lite버전을 다운받아서 설치를 하였다.

크기가 2기가가 조금 안 되는 크기여서, 4Gb크기의 Micro SD에 이미지를 구워서 부팅을 하였다.

최소한의 설치라서 Desktop화면이 없이 로그인 Prompt만 떡하니 나온다.

 

최초 설치했을 때의 ID와 비밀번호는 다음과 같다.

login id :   pi
login passwd : raspberry

 

라즈베리파이 설정을 위해서, 아래의 명령을 입력한다.

$ sudo raspi-config

 

내 경우에는 화면 켭쳐를 해야 되어서, raspi-config를 실행해서 ssh를 먼저 사용할 수 있도록 설정해서, 맥북에서 접속해서 라즈베리파이 설정을 진행하려고 한다. 라즈베리파이에서 그냥 설정하려면, 이 부분은 SKIP해도 된다.

실행된 화면에서  3번 "Interface Options"를 선택한다.

 

다음 화면에 표시된 메뉴에서 "P2 SSH  Enable/Disable...."를 선택한다.

SSH를 enable하는 것으로  선택한다. ("Yes"를 선택)

이 화면이 나오면 완료가 되었다.

 

네트워크 접속을 위해 공유기의 유선 포트와 라즈베리파이의 유선랜을 연결하였다. 어느 집에나 RJ45잭으로 만든 것 한 개씩은 있겠죠... ^^ 없을 수도...  랜선을 꽂은 후에, 라즈베리파이 터미널에서 아래의 명령어(ifconfig)를 입력하면 아래와 같이 나온다. 

ech0 인터페이스의 두번째 줄에 표시된 inet 192.168.0.8 로 표시된 부분이 라즈베리파이에 적용된 IP주소다. 

$ ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.8  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::6f1e:71d:15cd:e0d  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:59:1a:7a  txqueuelen 1000  (Ethernet)
        RX packets 555  bytes 60948 (59.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 383  bytes 174385 (170.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

위의 IP주소로 맥북에서 접속할 수 있다.  아래와 같이 ssh를 사용하여 라즈베리파이의 pi계정으로 접속한다.  접속하면, 지문 머시기 그런 안내가 나오고 계속 연결할건지를 물어본다.  내용을 잘 몰라도, yes를 답하자. ^^  모든 것은 긍정적으로 표현하자.

비밀번호를 묻는데, 비밀번호는 위에서 입력했던 초기 비밀번호를 입력한다. 비밀번호를 변경했다면 당연히 바뀐 비밀번호를 입력해야 한다.

$ ssh pi@192.168.0.8

The authenticity of host '192.168.0.8 (192.168.0.8)' can't be established.
ECDSA key fingerprint is SHA256:IdJ1oIAwWD817/4NpMdYd86Ay75M3/qiohJPcsDk+1g.
Are you sure you want to continue connecting (yes/no)? yes


Warning: Permanently added '192.168.0.8' (ECDSA) to the list of known hosts.
pi@192.168.0.8's password: raspberry


Linux raspberrypi 5.10.17-v7+ #1403 SMP Mon Feb 22 11:29:51 GMT 2021 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Apr 12 12:17:27 2021 from 192.168.0.9

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.


Wi-Fi is currently blocked by rfkill.
Use raspi-config to set the country before use.

 

이제 접속한 터미널에서 라즈베리파이 설정을 해보자. 위에서 입력했던 raspi-config를 입력한다. 앞에 꼭 sudo를 입력한다. 라즈베리파이에서 직접 작업 하려면, 윗쪽에 있는 raspi-config입력한 부분부터 여기까지 SKIP해도 된다.

$ sudo raspi-config

 

시스템 옵션을 설정한다. "1. System Options"를 선택한다.

무선랜 메뉴를 선택한다.  라즈베리파이1 과 같이 무선랜이 기본적으로 없는 것은 SKIP해도 된다. 굳이 선택 안해줘도 된다. 내장 무선랜을 사용하지는 않을 예정인지라... ^^

무선랜 사용하는 국가를 선택한다. 한국을 선택하지 않고, "GB Britain (UK)"를 선택하고, OK를 선택한다.

설정 완료된 화면이다.

접속할 무선 공유기의 SSID를 입력한다.

접속할 무선 공유기의 비밀번호를 입력한다.

 

오디오는 SKIP하고, 비밀번호를 변경한다. 비밀번호 변경을 선택하고, 새로운 비밀번호를 두번 입력한다. 비밀번호를 입력할 때는 아무런 표시도 되지 않는다. 입력을 잘못했을 때는 Ctrl-U 를 누르고 다시입력하면 된다.

New password: ********
Retype new password: ********

 

S4 호스트명 변경을 선택하여 호스트 이름을 변경한다. 

 

S5 Boot / Auto Login 을 선택한다. "B1 Console"을 선택하여 자동로그인 없이 텍스트로된 콘솔 화면이 나타나게 한다.

네트워크로 부팅을 하는 옵션은 사용하지 않았고, "S7 Splash Screen"도 나타나게 하고 싶으면 선택하면 된다.

그외 "S8 Power LED"도 추가 선택해도 무관하다. 그리고, 초기설정만 할 것이라서 모니터 사용이 불필요하여 "Display Options"는 설정하지 않았다.

 

"3 Interface Options"를 선택한다.

"P2 SSH"를 Enable한다.  내 경우에는 최초에만 원격으로 접속해서 설정하고, 실제 운영할 때는 외부 접속은 차단할 예정이다.  라즈베리파이에서 직접 설정할 계획이면, SSH를 disable시켜둔 상태에서 사용하는 것이 낫다. 

 

첫 화면에서 "5 Localisation Options"을 선택한다.

"L1 Locale" 을 선택한다.

Locale을 en_US.UTF-8 UTF-8 을 선택한다. 한글 출력되는 것을 사용할 필요가 없어서, 영어로 설정하였다. 나중에 이러한 것들은 모두 변경 가능하다.

한참 후에 완료가 된다.

"Locale.."의 "L2 Timezone"을 선택한다. 타임존은  Asia를 선택한 후에 Seoul을 선택한다.  S를 선택하면 S도시로 바로 접근할 수 있다. 

 

"Locale..."의 Keyboard는 Generic 104 Key PC 을 선택하고, Keyboard Layout은 English(US)를 선택하였다. 그 다음 화면에 나타나는 것은 "The default for.... "로 표시된 것을 선택한다. 마지막으로 "No Compose key"를 선택한다.

"Locale.."의 "L4 WLAN Country"를 선택한다. 국가는 "GB Britain (UK)"로 선택한다.

 

첫메뉴에서 "6 Advanced Options"를 선택하고, "A1 Expand Filesystem"을 선택한다. 리부팅한 후에 적용된다는 화면이 나온다.

"A4 Network Interface"를 선택한다.

예측 가능한 네트워크 이름을 사용할 것인지를 묻는데, 언제나 긍정적인 답변을 해야겠지만, 이번에만 NO를 선택한다.  YES로 설정하면, 무선랜카드의 MAC주소로 Network Device 명칭이 부여된다. 맥주소가 12:34:56:78:9a:bc 라면, 무선랜의 이름이 enx123456789abc 라고 만들어진다. 굳이 이렇게 사용할 필요까지는 없을 것 같다.

마지막으로, "8 Update"를 선택하여 설치된 패키지를 업데이트 한다. 원래는 이것을 하려고 한 것이 아니었다. 이 메뉴를 선택했더니, 아무런 것도 묻지 않고 업데이트를 진행하고 있다.

그런데, 생각보다 빨리 끝나서 다행이다. 10시간 걸릴까봐 걱정했었는데.. 정말 다행이다. 

초기화면에서  Finish버튼을 선택하여 raspi-config를 종료한다.  아래의 명령어로 재부팅을 해보자.  아래 명령어를 입력했을 때, 비밀번호를 물을 수 있다.  비밀번호를 변경하지 않았다면 초기 비밀번호를 입력하면 된다. 

$ sudo reboot now

 

추가로, 아래의 패키지를 설치하였다.

# sudo apt install build-essential bc git wget libssl-dev xutils-dev
반응형