[완료]Target에 TeraTerm으로 serial 접근못하게 하기

toatoa의 이미지

안녕하세요.

개발중에는 TeraTerm을 이용, Trget에 serial로 연결하여 디버깅 하고 있읍니다.

제품을 release 할때에는
사용자는 serial 접근할때 못하게 하고 싶습니다.

즉 개발자는 시리얼 포트를 사용하게 하고
사용자는 시리얼 포트를 사용하지 못하게 하고 싶습니다.

하나의 방법으로
setserial을 이용하여 사용자가 접근하였을 경우에는 baud_rate의 엉뚱한 값을 주고(예:1000)
개발자가 접근하였을 경우에는 정상적인 baud_rate값(예:115200)을 주어 볼려고 했는데
setserial소스를 못 찾았읍니다.

참고 : 개발중인 targetboard : S3C2440(ARM계열)

좋은 방법이 있으시면 조언 부탁드립니다.
수고하세요

mach의 이미지

먼저, 저도 해본적은 없는데, 1000 같은 baud rate가 가능한가요? 표준 시리얼에 그러한 규격이 지원되는지 모르겠네요.
글쎄요, baud rate가지고는 적절한 방법이 되기 힘들것처럼 보입니다만.
제 경험상으로 보면, 매뉴얼 없는 장비에 대해, 모든 baudrate, start, stop, parity, data bits등의 가능한 조합으로 될때까지(brute force ^^;)형태를 취해서 알아내곤 했던 것으로 기억됩니다.

login: 이런것도 띄울 필요없이, 특정키를 입력받도록 하는 등(인증메카니즘)이 좋아 보이는데요.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

toatoa의 이미지

답변 감사드립니다.

타겟보드에서 콘솔상으로 나오는 데이타를 테라텀을 이용하여 보았을때
타겟보드의 baudrate가 1000으로 설정이 가능하다면
타겟보드의 baudrate가 1000이고 테라텀의 baudreate 115200이면 데이타를 볼 수 없고
타켓보드의 baudreate가 115200이고 테라텀의 baudreate 115200이면 데이타를 볼수 있겠죠

그런데 1000으로 buadrate자체가 설정이 안된다면 저역시 적절한 방법이 아니라고 생각합니다.
타겟보드의 baudrate설정하는 방법을 몰라서 해보지는 못했고
방법적으로만 생각해본것이였읍니다.

질문이 하나있읍니다.
테라텀으로 타겟에 접근할때는 baudrate, start, stop, parity, data bits등이 맞으면 바로 연결이 되는데
"login: 이런것도 띄울 필요없이, 특정키를 입력받도록 하는 등(인증메카니즘)이 좋아 보이는데요"
하려면 어떻게 하나요?

참고로
테라템에서 텔넷으로 타겟에 접근시에는 userID와 password를 부여하여 현재 dirctory만 보이게 하여
사용을 제한하고 있읍니다.

감사합니다.

mach의 이미지

제가 말씀드린게 사용자 인증이었는데요. 얘기가 색달랐나보군요.
많은 인증방법중, 흔한 인증법인 사용자명/비밀번호도 아닌 그냥 비밀번호인증을 얘기한것(더 단순하다는... --; ) 인데요.
말이 좀..... 그랬나보군요.

사용자아이디/패스워드로 이미 하시고 계시다면 구지 막을 필요가 있을까요?

하다가 보면, AS 인력의 부족등으로, 결국 사용자들이 관리를 하도록 오픈하게 되는 경우가 빈번할텐데 말입니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

toatoa의 이미지

감사합니다.
답변이 너무 늦었읍니다.

테라텀을 이용하여 텔넷으로 접속 하였을 경우에는 login: paswd:를 이용하여
사용자만 들어갈수 있게하면 되지만

테라텀을 이용 하여시리얼포트는 login: paswd: 이 안나오지 않습니까?
제가 혹시 잘못 알고 있는건지..

감사합니다.

whitelazy의 이미지

사용자는 baudrate를 변경하여 시리얼을 접근을 제한하고 개발자만 가능하게 한다면 사용자와 개발자의 구분은 어떻게 하나요?
따로 텔넷에 로그인하면 개발자라고 판단하나요 아니면 다른 개발 보드상의 버튼을 조작하나요..?
위의 두 방법이라면 그방법을 개발자만 알면 되는문제 아닙니까?
그냥 시리얼 꼽아놓고 개발자와 사용자 구분하실 생각은 아니실듯 한데요?
의도는 이해가 가는데 생각하고계신 방법이 잘 이해가 안가서 질문드립니다

toatoa의 이미지

감사합니다.
답변이 너무 늦었읍니다.

저의 생각에
1.시리얼 포트는 시리얼만 연결되면 곧바로 메시지가 출력됨으로
시리얼 포트에 엉뚱한 baud rate를 주어
사용자가 시리얼 포트를 연결하여도 타겟의 내용을 볼 수 없게 하고

2.디버깅이 필요할 경우에는 텔넷의 root계정으로 들어가(물론 root 계정의 passwd는 사용자만 앎)
시리얼 포트에 정상적인 baud rate를 주어 개발자가 디버깅 가능하게 함
이었습니다.

제가 말을 좀 혼란스럽게 쓴거 같아 죄송합니다.
제가 했던 방법은 타켓포트의 control register을 건드려 타켓보드 통신포트에서
TX 부분을 막아서 해결하였습니다.

감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.