언젠가 PR넣을 것 같은 기분이 듭니다
쏘-쓰는 여기어딘가 있음 https://github.com/koreapyj/openwrt/tree/openwrt-21.02.1
그냥 순정 펌웨어 업데이트로 밀어넣으면 돼요
리셋버튼 정상작동유무 모르니 조심히 쓰세요 벽돌복구하려면 UART 꽂아야 할 지도 모릅니다
부트로더 iptime 기본 리커버리 모드는 정상작동함 혹시 벽돌되면 전원 꽂으면서 리셋버튼 꾹 눌러보세요
by 박윤지
언젠가 PR넣을 것 같은 기분이 듭니다
쏘-쓰는 여기어딘가 있음 https://github.com/koreapyj/openwrt/tree/openwrt-21.02.1
그냥 순정 펌웨어 업데이트로 밀어넣으면 돼요
리셋버튼 정상작동유무 모르니 조심히 쓰세요 벽돌복구하려면 UART 꽂아야 할 지도 모릅니다
부트로더 iptime 기본 리커버리 모드는 정상작동함 혹시 벽돌되면 전원 꽂으면서 리셋버튼 꾹 눌러보세요
이 글의 내용은 GitHub 저장소 README.md 파일의 내용을 복사한 것입니다.
Hanbit Electronics CAPL-6000
으로 ar71xx
에 등록되어 있습니다.관리 페이지에 로그인합니다.
시스템 설정으로 이동한 뒤 F12를 눌러 개발자 도구를 열고 <body>
태그 바로 하위에 있는 <form>
태그를 눌러 다음과 같이 변경합니다.
<script>
function FirmStat(pForm) {
var firmware_name;
var index_1, index_2;
var upgradeMsg = "ㄹㅇ?";
firmware_name = pForm.file.value;
if (((index_2 = firmware_name.lastIndexOf(".")) != -1) &&
(index_2 > parseInt(index_1 + 1)) &&
(firmware_name.substring(index_2) == ".bin")) {
// 경고 문구 입력
yesorno = confirm(upgradeMsg);
if (yesorno == true) {
document.body.style.cursor = 'wait';
document.forms[0].submit();
}
} else {
alert("upload 파일이 아닙니다. 파일을 다시 선택해 주세요");
return;
}
}
</script>
<form action="upgrade.cgi" method="POST" ENCTYPE="multipart/form-data">
<div align=center>
<table border="0" cellpadding="0" cellspacing="1" width="620" bgcolor="#CCCCCC">
<tr>
<td width="620" bgcolor="white">
<table border="0" cellpadding="2" cellspacing="1" width="620">
<tr>
<td class=contents width=165 bgcolor=f0f0f0 align=center>소프트웨어 업그레이드</td>
<td bgcolor=f8f8f8><input type="file" name="file" style="background-color:white; value=" image.bin"
size=30>
<input class=btn type="button" name="upgradebtn" value="업그레이드 시작" style="width:100"
Onclick="FirmStat(this.form);">
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</form>
openwrt-ar71xx-generic-capl_6000-initramfs-kernel.bin
를 선택하여 펌웨어 업데이트를 진행합니다. 업데이트가 완료되면 인터넷 연결이 끊기게 되며 약 2~3분 뒤에 다시 인터넷 연결이 가능해집니다.
인터넷에 연결되면 PuTTY등 ssh 클라이언트를 사용하여 192.168.1.1
로 접속합니다. 계정은 root
에 패스워드는 없습니다.
정상적으로 접속되면 셸에서 아래 내용을 입력하여 실행시킵니다.
wget http://api.dcmys.kr/capl6000/openwrt-ar71xx-generic-capl_6000-squashfs-sysupgrade.bin -O - | mtd -e firmware write - firmware
완료되면 reboot
를 이용하여 재부팅합니다.
재부팅이 완료되고 인터넷에 연결되면 다시 192.168.1.1
로 ssh 접속합니다.
passwd를 입력하여 root 패스워드를 설정합니다.
이 배포판에는 luci 등 기본적인 패키지가 포함되어 있지 않습니다. 필요한 패키지가 있는 경우 opkg를 이용하여 설치하시기 바랍니다.
라는 내용으로 검색을 해보면, 국내 해외 가리지 않고 대부분 /etc/sudoers
에 NOPASSWD
를 사용하라고 한다.
그러나, 이는 sudo의 인증 자체를 무력화시키는 방법으로, 물리적 취약점 외에도 악의적 스크립트에 의한 root 탈취 등 보안 리스크가 크다고 볼 수 있다.
여기서는 pam-ssh-agent-auth를 이용하여 sudo에 ssh-agent 인증을 추가하는 방법을 알아본다.
먼저 libpam-ssh-agent-auth
를 설치한다.
$ sudo apt update
$ sudo apt install libpam-ssh-agent-auth
pam.conf
를 수정하여 위에서 설치한 libpam-ssh-agent-auth
를 사용하도록 한다.
배포판에 따라 차이가 있지만 Ubuntu의 경우 /etc/pam.d
폴더가 존재하고 /etc/pam.d
가 존재하면 /etc/pam.conf
가 무시되기 때문에 /etc/pam.d
를 수정해야 한다.
common-auth
상위에 오도록 아래와 같이 수정한다.
/etc/pam.d/sudo
...
# ssh-agent auth
auth sufficient pam_ssh_agent_auth.so file=~/.ssh/authorized_keys
@include common-auth
...
sudo
버전이 1.8.5
미만인 경우, sudoers
도 수정해야 한다.
/etc/sudoers ($ sudo visudo
)
...
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# ssh-agent auth
Defaults env_keep+=SSH_AUTH_SOCK
...
ssh-agent
가 켜져있고~/.ssh/
와 ~/.ssh/authorized_keys
가 root
또는 현재 사용자의 소유이며 자기 자신을 제외하고는 쓰기 권한이 없어야상기한 /etc/pam.d/sudo
의 pam_ssh_agent_auth.so
가 있는 줄 끝에 debug
를 붙인 다음 /var/log/auth.log
를 잘 살펴보면 왜 안되는지 이유를 알려줄 것이다.
기본적으로 포워딩되었다고 하더라도 ssh-agent 소켓은 다른 유저가 사용할 수 없다.
그러나 root는 모든 것이 가능하므로 당연히 내 ssh-agent 소켓을 접근해서 나의 개인키로 다른 곳에 인증하는 것 또한 가능하다.
root에 내가 아닌 다른 사람이 접근할 수 있는 환경이라면 NOPASSWD
로 인한 보안 위협을 차단하고 새로운 형태의 보안 위협을 만드는 것이 될 수 있으므로 사용하지 않는 것이 좋겠다.
오랜만입니다.
이번에 업무상 필요로 K전화국에서 인터넷전화를 개통했습니다.
그런데 아무래도 고정된 장소에서 업무를 하는게 아니다보니 기왕이면 가지고 다닐 수 있었으면 좋겠습니다.
착신전환은 통화료가 발생하므로 피하고 싶습니다.
방법을 고민하다 SIP 계정을 빼내서 다른 단말기에 넣으면 되겠다는 생각이 들었습니다.
그래서 빼냈습니다.
이 글에서는 그 방법을 서술합니다. 글이 너무 친절하면 아무나 따라하니까 약간 불친절하게 하기로 합니다.
과거에는 패스워드가 Basic 인증을 통해 암호화되지 않은채 전송되었습니다. 2010년 언저리였던 것 같은데, 이때 많은 분들이 myLG070 계정을 빼내서 사용하셨죠.
그런데 이게 문제가 되어 TTA에서는 SIP에 대해 Digest 인증을 권고하게 되어 이후 한동안 SIP 계정을 빼낼 수 없게 되었습니다.
그러나 호환성을 위해 단말기는 여전히 Basic 인증을 지원하고 있습니다. 이때문에 저는 단말기에게 가짜 서버를 알려주어 Basic 인증을 요구하면 될 것이라 생각했습니다.
그리고 이게 된 거죠.
이는 중간자 공격과 다운그레이드 공격을 수행합니다. 일종의 보안 취약점이라고 볼 수도 있습니다. 그러나 통신사 서버에만 붙으면 되는 일반적인 인터넷전화와는 달리 업무용 전화는 때때로 고객사의 PBX와도 동작이 가능해야 합니다. 따라서 제조사는 Basic 인증의 지원을 포기하기 어려운 상황입니다.
그렇다면 통신사는 SIP over TLS와 같은 다른 방법을 통해 충분히 SIP 계정의 노출을 방지할 수 있다고 생각되며 이것이 가장 정상적이고 합리적인 방법이며 보안성도 향상시킬 수 있으리라 생각합니다.
굳이 통신사가 SIP 계정의 노출을 막으려는 이유를 저는 잘 모르겠습니다.
이번에는 kt LTE egg+ A (인포마크 IML450) 제품의 관리자 모드를 접속해보겠습니다.
동작 확인 소프트웨어 버전 : R7202 (Aug 8 2017)
1. 단말기 배터리 커버를 분리하고 상단의 SSID 맨 마지막 세 자리 숫자 (ktEgg_xxx)를 기억합니다.
2. 에그의 네트워크에 접속한 다음, 브라우저를 통해 아래 주소로 접속합니다. 192.168.1.1:50xxx의 xxx에는 1에서 기억해둔 숫자를 입력합니다.
http://192.168.1.1:50xxx/cgi-bin/webmain.cgi?act=change_htpasswd&ac=ADMIN&id=admin&passwd=123456&confirm=123456
3. 이제 http://192.168.1.1:50xxx/ 로 접속한 다음 ID admin, 패스워드 123456으로 로그인합니다.
관리자 모드로 접속되었습니다.
LG SD711은 LTE보급 초기에 풀린 USB 모뎀입니다.
한때는 데이터 함께쓰기 등으로 사용할 수 있었으나 어느순간 SKT의 정책 변경으로 다른 USB 모뎀과 함께 기업 전용 요금제가 아니면 사용할 수 없게 되었습니다.
이 글에서는 IMEI를 변경하여 이 제품을 계속 사용하고 나아가 LTE 밴드 5로 고정된 단말 제한을 해제하는 방법을 다룹니다.
주의: 이 글로 인해 발생하는 어떤 유형의 피해에도 작성자는 책임지지 않습니다. 본인 부담으로 따라하시기 바랍니다.
주의: 이 방법을 따라하면 단말기에 영구적인 문제를 발생시킬 수 있습니다.
주의: 이 방법은 분실 또는 도난된 단말에 실행하는 경우 불법입니다.
[전기통신사업법]제60조의3 (고유식별번호 훼손 등의 금지)
누구든지 분실 또는 도난 등의 사유로 전기통신사업자에게 신고된 통신단말장치의 사용 차단을 방해할 목적으로 통신단말장치의 고유식별번호를 훼손하거나 위조 또는 변조하여서는 아니 된다.제96조 (벌칙)
다음 각 호의 어느 하나에 해당하는 자는 2년 이하의 징역 또는 1억원 이하의 벌금에 처한다.
(중략)
10의2. 제60조의3을 위반하여 분실 또는 도난 등의 사유로 전기통신사업자에게 신고된 통신단말장치의 사용 차단을 방해할 목적으로 통신단말장치의 고유식별번호를 훼손하거나 위조 또는 변조하는 자
1. 먼저 사용이 끝난 LTE 단말의 IMEI와 QXDM을 구합니다. 구글링하면 어렵지 않게 찾을 수 있습니다. QXDM은 윈도 7 이상에서 구동 가능하도록 수정된 버전이 배포되고 있습니다.
2. 모뎀을 컴퓨터에 연결하고 연결 매니저를 설치하여 모뎀 모드로 전환합니다.
3. 장치 관리자를 열고 "포트(COM & LPT)"에서 "LGE WirelessQMI USB Serial Port(COMxx)"를 찾은 다음 기억해 둡니다.
4. 이제 QXDM을 열고 [Options]-[Communications...]를 연 다음 3에서 기억해둔 COMxx 번호 옆의 체크박스에 체크하고 Target Port에서 COMxx를 고르고 [OK]를 눌러 창을 닫습니다.
5. 잠시 랙을 즐깁니다.
6. 메뉴 바 하단의 View에서 NV Browser를 고릅니다.
7. [Category Filter]에서 "WCDMA"를 고른 다음, 하단의 리스트에서 "00550 UE IMEI"를 찾아 클릭하면 Fields에 값이 나옵니다. (여기서는 모두 0x00입니다)
8. 우측 하단의 [Read]를 클릭하면 현재 입력되어 있는 IMEI가 Fields에 표시됩니다. Input 필드의 값을 한 번 클릭하면 잠시 후 변경할 수 있습니다.
9. 위에서부터 새로운 IMEI를 두 자리씩 끊어, 앞뒤를 바꾸어 입력합니다. 단, 첫 줄은 0x08, 두 번째 줄은 0x?A입니다. 두 번째 줄의 앞부터 입력하면 됩니다. 예를 들어, IMEI가 1234123456789012345라면, 입력되는 값은 각 줄마다 0x08 0x1A 0x32 0x54 0x76 0x98 0x10 0x32 0x54가 됩니다.
10. 입력이 끝나면 우측 하단의 [Write]를 누릅니다. IMEI가 변경되었습니다. 1에서 구한 IMEI를 가졌던 단말은 더 이상 사용할 수 없습니다. (LTE 밴드 고정을 해제하지 않을 경우 여기서 종료합니다)
11. 7의 [Category Filter]에서 이번에는 "LTE"를 고른 다음, "06828 LTE BC Config"를 찾아 클릭합니다.
12. 8을 실행합니다.
13. 첫 줄(nv_lte_중략_bc_config)의 값을 33554645로 변경합니다. 이 값은 이진수 역방향으로 사용 가능한 LTE 밴드를 의미합니다. 예를 들어, 33554645는 이진수로 10000000000000000011010101이므로 밴드 1,3,5,7,8,26(국내 서비스중인 LTE 밴드)을 사용 가능하게 합니다. Windows 계산기를 열고 프로그래머용으로 변경해서 사용하면 어렵지 않습니다.
14. 우측 하단의 [Write]를 누릅니다. LTE 밴드 제한이 해제되었습니다. 단, 이것이 곧 해당 LTE밴드를 사용할 수 있음을 의미하는 것은 아닙니다. 모뎀의 물리적 한계를 넘어설 수 없으며, 비전문가가 제조사만큼 튜닝을 할 수도 없습니다. 다만, 일단 잡히긴 할 가능성을 높여줍니다.
2014년에 이와 유사한 글을 쓴 적이 있습니다.
그러나 당시 제가 작성한 방법을 사용하면 LTE 접속이 안 되는 등 여러가지 문제가 발생했었습니다.
이 방법은 당시 작성한 방법과는 달리 LTE 접속도 원활하게 되는 것으로 확인되었기에 다시 작성합니다.
다만, 명확히 이 실행으로 인한 것인지 알 수 없으나 IMEI가 바뀌는 경우를 발견한 적이 있으므로 실행 전 ATI 명령으로 IMEI를 미리 알아내어 저장해두시거나 QPST로 백업해두시기를 권장합니다.
참고: 백업을 했는데 IMEI가 날아간 경우 조치법 (SD711은 진단 모드가 기본적으로 열려 있으므로 9 부터 따라합니다)
위 링크의 글 내용에서 AT%FMODE를 AT%USBMODEM=0으로 치환하여 실행하시면 됩니다.
LG AD600 USB modem - How to disable USB modeswitch and use only as USB modem
WARN: It seems to change your IMEI in some cases. You may backup your IMEI with "ATI" command.
INFO: If your IMEI has gone - follow from 9.
1) First, you need to switch it from CD mode to modem mode.
2) Open [Device Manager].
3) Find "LGE WirelessQMI USB Modem" from [Modem] or [Port] and open [Properties].
4) Switch to [Modem] tab.
5) Remember port number like "COM01" and baud rate.
6) Connect to port from 5) with Putty or something like that.
7) Type "AT" and press [Enter]. You will get response "OK". If you don't get response, check your port number or baud rate is same as 5).
8) Type "AT%USBMODEM=0" and press [Enter]. You will get response "[0] MODEM DRIVER".
9) Close Putty and reconnect your modem.
백날 눌러봤자 조또 도움안되는 버튼이 좋은 자리를 차지하고 있는게 거슬린다.
스킨 CSS 열고 이거 추가하면 안 봐도 된다.
.daum_like_wrapper { display: none; }
사람들 쓸데없이 클릭해서 힘들게 하지 말고 그냥 없애버리자.
근데 다카오 티스토리 서비스 종료는 언제 해요?
실험실 기능 추가.
누적 버그 수정.
https://github.com/koreapyj/dcinside_lite/releases/tag/15020
https://chrome.google.com/webstore/detail/lgnkacndidedhhckjpgdofaoaogbgnac
----
글목록에서 IP작성자 색상 출력
버그 약간 수정
https://github.com/koreapyj/dcinside_lite/releases/tag/15021
▼▼ 공감버튼 백날 눌러봤자 힘안됩니다 누르지마세요 ▼▼
IP차단 추가 (댓글)
막힌거 뚫음
그거말고 뭐 고쳤는데 기억 잘 안남
https://chrome.google.com/webstore/detail/lgnkacndidedhhckjpgdofaoaogbgnac
https://github.com/koreapyj/dcinside_lite/releases/tag/15019
백날 글써봤자 복구 안합니다. 니들이 하세요 그럼 이만
누가 배포중지라고 소문내고 다니는데 디시라이트 배포중지 아닙니다
https://github.com/koreapyj/dcinside_lite/releases/tag/15016
Chrome: https://chrome.google.com/webstore/detail/dcinside-lite/lgnkacndidedhhckjpgdofaoaogbgnac
이 들어왔는데
어쩔까
초대배포 같은거 안합니다 구역질나욧
https://github.com/koreapyj/dcinside_lite/releases/tag/15015
Chrome: https://chrome.google.com/webstore/detail/dcinside-lite/lgnkacndidedhhckjpgdofaoaogbgnac
방금 뿌려서 크롬은 좀 시간 지나야 자동업뎃될 듯
변경사항 넘많아서 쓰기 구찮음 걍 GitHub 들가서 보셈
https://github.com/koreapyj/dcinside_lite/releases/tag/15012
Chrome Web Store: https://chrome.google.com/webstore/detail/dcinside-lite/lgnkacndidedhhckjpgdofaoaogbgnac
바꾼게 넘많아서 그냥 뿌리면 버그에 치어뒤질까봐 베타로 먼저 뿌리려고 했는데 니들이 안쓸거같아서 그냥 올림.
그런건 우리 스타일이 아니죠?
- 간단 글쓰기 이미지 업로드 (Chrome, Firefox에서 확인됨)
- 저장소 선택 기능 (Firefox Sync도 어쩌면 사용 가능)
- 디시라이트를 활성화할 페이지 설정
- 설정 내보내기, 가져오기, 초기화
- 그 외 내가 기억 못하는 기능 추가 및 버그 수정들
Chrome: https://chrome.google.com/webstore/detail/dcinside-lite/lgnkacndidedhhckjpgdofaoaogbgnac
기타 브라우저: https://github.com/koreapyj/dcinside_lite/releases/tag/15010
어떻게 잘 하면 대강 됩니다 "대강"
VoLTE는 지원하지 않으므로 전화 문자 못씁니다. LTE데이터만 가능.
탈옥 필수.
방법
문제점
그럼 이만
그냥 안 되나보다 했었는데 짜증나서 확인해보니 너무 어이가 없게 되어 있었네요.
세컨드 TV 앱은 ***.***.***.21부터 ***.***.***.25 사이의 IP만을 검사합니다.
그러니 그냥 Google TV 셋탑의 IP주소를 ***.***.***.21부터 ***.***.***.25로 고정시키면 됩니다. 고정아이피를 쓰시든 공유기에서 고정할당을 쓰시든 어쨌든 저 안에 넣기만 하면 됩니다.
왜 이렇게 만들었을까..
Google Chrome: https://chrome.google.com/webstore/detail/dcinside-lite/lgnkacndidedhhckjpgdofaoaogbgnac
기타 브라우저: https://github.com/koreapyj/dcinside_lite/releases/tag/15006
대강 똥을 빠르게 싸는 기능이 추가되었습니다.
간단 글쓰기에 이미지 첨부는 나중에...
개추버튼도 나중에.......