2009년 7월 11일 토요일

Enable FON (DD-Wrt)

방법은 간단합니다.
1. 먼저 FON에 La Fonera가 등록 되어 있어야 합니다.
2. 다음 스크립트 내용을 "Administration -> Commands" 에 들어가서 텍스트 박스에 넣고 "Save Startup" 한 번 눌러주시고, "Run Commands" 한 번 눌러주시면 됩니다.

#!/bin/sh
mkdir /tmp/simthefon

echo '#!/bin/sh
sleep 60
cd /tmp/simthefon
/usr/bin/wget http://www.wildblue.de/fonera/heartbeat/key
/usr/bin/wget http://www.wildblue.de/fonera/heartbeat/simthefon
/usr/bin/wget http://www.wildblue.de/fonera/heartbeat/known_hosts
cat /tmp/simthefon/known_hosts >> /tmp/root/.ssh/known_hosts
chmod a+x /tmp/simthefon/simthefon
( /tmp/simthefon/simthefon cron >/tmp/simthefon/simthefon.log & ) &' >> /tmp/simthefon/heartbeat

echo 'SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/tmp/root

*/5 * * * * root /tmp/simthefon/simthefon cron >/tmp/simthefon/simthefon.log' >> /tmp/cron.d/heartbeat

chmod a+x /tmp/simthefon/heartbeat
/tmp/simthefon/heartbeat

stopservice cron && startservice cron

참고로 이 스크립트는 wildblue라는 외국의 한 해커분께서 만드신 작품입니다.

DD-Wrt on La Fonera


#1. 준비물

1. La Fonera
2. 랜 케이블
3. Putty(SSH 클라이언트)
4. HTTP File Server(HFS)
5. Tftpd32
6. DD-WRT for La Fonera Firmware ("root.fs"와 "vmlinux.bin.l7" 만 받으시면 됩니다.)
만약 SSH를 통하여 La Fonera에 접속할 수 있다면 다음 준비물은 생략해도 됩니다.
7. "openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma"
8. "out.hex"

#2. 라 포네라 SSH 해킹하기

지금 실행하려는 방법은 "Kolofonium Hack" 이라고 해서 외국의 한 해커분께서 직접 해킹하신 방법입니다. 원래대로 하려면 우리도 복잡한 과정을 거쳐야 하지만, 외국 해커분께서 DNS서버를 만들고 DNS만 입력하면 되도록 만들어주셨습니다.

1.
http://192.168.10.1 (기본값)을 통하여 La Fonera 관리 페이지에 접속합니다.
2. 접속한 뒤, Status에 있는 IP, Subnet Mask, Gateway를 기록합니다.
3. Advanced -> Internet Connection에 가서 "Static IP"로 바꾼뒤, 아래에 기록했던 내용을 채워 넣습니다.
4. 마지막 DNS 부분은 88.198.165.155로 채워주십시오.
5. 채우신뒤 Submit를 눌러주세요.
5. 그 다음 리부팅을 해주세요.
6. 리부팅 하신뒤, Putty를 통해서 192.168.10.1에 22번 포트로 접속하여 다음과 같은 화면이 나오는지 확인하십시오.

이 부분 까지가 무선을 사용하여 조작하는 부분입니다.
여기까지 완료해 주신후 뒤의 내용은 전부 La Fonera와 유선 연결을 한 뒤 진행하셔야 합니다.


#3. La Fonera와 유선 연결하기

1. 이제 라 포네라의 유선 포트의 인터넷 라인을 뽑고, 클라이언트 컴퓨터와 유선으로 연결해 주십시오.(꼭 크로스 케이블이 아니어도 상관없습니다. 만약 안 될경우 크로스 케이블로 바꿔 연결해 주십시오.)
2. 연결 하셨으면 클라이언트 유선연결의 IP, Subnet Mask, Gateway를 다음 그림과 같이 맞추어 주십시오.
사용자 삽입 이미지
3. 연결 후, 세 개의 불이 모두 들어왔을때, http://169.254.255.1 으로 접속하여 페이지가 뜨는지 확인해 주십시오.
사용자 삽입 이미지
4. 이제 클라이언트 컴퓨터의 파일을 준비할 차례 입니다. HTTP File Server(HFS)를 실행한 후, "openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma"와 "out.hex"를 루트에 추가시켜 줍니다.
사용자 삽입 이미지
5. 이제 Putty를 켜서 169.254.255.1에 접속합니다.(SSH 모드로 하십시오.)
아래와 같은 경고 메시지가 뜰 경우, Yes를 눌러 넘어갑니다.
사용자 삽입 이미지
6. username : root
password : admin 으로 로그인 합니다.
7. 로그인 하셨으면 다음 명령을 SSH에 입력하십시오. 가급적이면 복사하신 뒤 SSH 윈도우를 오른클릭하셔서 붙여넣기 하시는 것을 권해드립니다.
mv /etc/init.d/dropbear /etc/init.d/S50dropbear
8. 위 명령을 실행한뒤 reboot라고 명령을 내려 라 포네라를 재시작합니다.(재시작 시에는 연결을 잃어서 에러메시지가 뜰 수 있습니다. 에러메시지가 뜨면 SSH를 종료 하시면 됩니다.)
9. 다시 SSH로 라 포네라에 접속하십시오.(접속하실 때에는 완전한 부팅이 되었는지 확인하기 위해 ping을 날려서 응답이 오면 그 때 접속하시는 것을 권해드립니다.)
10. 다음 명령을 실행하십시오. 반드시 한 줄의 명령은 한번에 실행하시고, 여러 라인의 명령을 한번에 실행하지 마십시오.
cd /tmp
wget
http://169.254.255.2/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7
reboot

사용자 삽입 이미지
11. 다시 라 포네라가 부팅 되면(확인은 ping으로 하십시오), 다음 명령을 실행하십시오. 반드시 한 줄의 명령은 한번에 실행하시고, 여러 라인의 명령을 한번에 실행하지 마십시오.
cd /tmp
wget
http://169.254.255.2/out.hex
mtd -e "RedBoot config" write out.hex "RedBoot config"
reboot

사용자 삽입 이미지



#4. DD-WRT 펌웨어 설치하기


1. 유선 IP를 다음 그림과 같이 재설정 합니다.
사용자 삽입 이미지
2. Tftpd32.exe가 있는 폴더에 "vmlinux.bin.l7"와 "root.fs"를 복사해 둡니다.
3. 그 다음 Tftpd32를 실행합니다.
사용자 삽입 이미지
4. 이제부터는 Putty를 SSH가 아닌 Telnet 클라이언트로 사용할 것입니다. 다음 그림처럼 설정한 후 접속해주세요.
사용자 삽입 이미지
5. 다음 명령을 실행합니다. fis 명령은 10분 이상 시간을 잡아먹을 수 있습니다. 중간에 먹통되었다고 생각하지 마시고 끝까지 기다려 주시기 바랍니다. 반드시 한 줄의 명령은 한번에 실행하시고, 여러 라인의 명령을 한번에 실행하지 마십시오.
ip_address -l 192.168.1.254/24 -h 192.168.1.166
fis init

물어보는 질문에 y를 입력한 후, Enter를 칩니다.
6. 다음 명령을 실행합니다.
load -r -v -b 0x80041000 root.fs
사용자 삽입 이미지
7. 다음 명령을 실행합니다. root.fs가 아니라 rootfs입니다.
fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
사용자 삽입 이미지
8. 다음 명령을 실행합니다. 이 작업 또한 매우 오래 걸립니다. 반드시 한 줄의 명령은 한번에 실행하시고, 여러 라인의 명령을 한번에 실행하지 마십시오.
load -r -v -b 0x80041000 vmlinux.bin.l7
fis create -r 0x80041000 -e 0x80041000 -l 0x000E0000 vmlinux.bin.l7
fis create -f 0xA83D0000 -l 0x00010000 -n nvram
reset

9. 라 포네라가 재부팅 되면 무선 AP 이름이 dd-wrt로 바뀌어 있을 것 입니다. 축하합니다! DD-WRT 설치에 성공하셨군요!