본문 바로가기
728x90
반응형

ОКБ (실험 설계국)27

17. [Python] firewall-cmd rich rule 제어 오류 * Error: Python subprocess로 firewall-cmd rich rule 제어 시 오류 발생(Error: INVALID_RULE: internal error in _lexer():) * Environment: CentOS8, Python 3.11 최근 말단의 Linux 방화벽에 차단 정책을 자동으로 생성하는 시스템을 개인 프로젝트로 진행하고 있다.사실, 이전에 Bash로만 작성한 스크립트가 있는데, 외근 갔다가 올라오는 기차 안에서 심심한 김에 만든 것인데다 실시간 적용 기능도 없고, 무엇보다도 현재는 거의 사양된 iptables에 적용된 스크립트였기 때문에 언젠가 한 번 개선을 해야겠다고 마음먹고있던 참이었다. 최근에는 필자도 회사 일에만 파묻혀있기 싫어 일부러 개인 프로젝트에 비중을.. 2023. 9. 6.
16. [Linux] Putty 로그인 시 입력 프롬프트가 늦게 나타나는 경우 해결 방법 바로 앞의 포스팅에서도 언급한대로, 필자가 최근 Linux를 VM에서 작업하면서 지금까지 맞닥드렸던, 그러나 정리를 하지 못한 문제들을 다시 만나면서 시간을 빼앗겼다. 이번에는 Linux 설치 직후, Putty 로그인 시 ID, Password 입력 프롬프트가 늦게 나타나는 경우에 대해 간략하게 정리해보려한다. 가상 머신으로 Linux를 설치하고 처음에는 가상머신 프로그램 내 터미널을 통해 이런 저런 테스트를 진행하다가 Putty나 Xshell 등으로 SSH 접속을 막 접하신 분들이 이 상황에 맞닥드릴 가능성이 상당히 높다. 기다리는 시간도 상당히 긴데, 접속이 튕기는 경우도 많아 이제 막 Linux를 접하신 분들이라면 속이 타는 경우도 많을 것이다. 의외로 이 문제는 별 것 아닌 단 하나의 설정 때문에.. 2022. 10. 7.
15. [VMWare] VMware Linux 가상 머신의 인터넷 연결 네트워크 설정 필자는 집에서 놀고 있는 노트북으로 Linux 서버를 돌리고 있었다. 하지만 큰 작업도 없는데 계속 전기만 잡아먹고 있는 노트북으로 인해 4월 말 경에 Linux 서버를 종료한 상태다. 현재는 Linux 서버를 VMware에서만 돌리고 있는 상황이다. 문제는, 필자가 여기저기 옮겨다니면서 노트북 작업을 진행하다보니, VM 네트워크 설정으로 골머리를 앓고 있다. 집에서만 VM을 동작한다면, 공유기를 사용하여 Host Bridge 타입으로 연결하고 설정을 유지한 채 사용하면 되지만, 외부에서는 Host Bridge를 연결할 수 있는 여건이 안 될 수도 있기 때문에 NAT 설정으로 연결을 진행해야 한다. 문제는, 외부에서 NAT로 네트워크 설정을 하면 - 필자의 실력 부족인지 - 리눅스에서 인터넷으로 붙을 수.. 2022. 10. 7.
7. [Project Argus] 비밀번호 관리 프로그램 - 로그인 모듈 올 1월부터 Project Argus를 본격적으로 시작하게 되었다. GUI로 프로그램을 제작해야하는 상황이다보니, CLI보다 예외 처리도 많고 섬세하게 확인해야 하는 부분도 배로 늘어나서 그런지, 이전의 IDPW 프로젝트에 비해 로그인 창 하나 만드는 것만으로도 시간이 꽤 걸리는 편이다. 이번 프로젝트에서 tkinter를 사용하고 있는데, 각 모듈 별 창을 별도로 생성하여 띄워주는 방식으로 코딩을 진행하고 있다. 그 중 첫 단계인 로그인 창에 대한 제작이 1월 말에 마무리가 되었다. 1. 디자인 우선 로그인 창은 위에서 보는 사진처럼 프로그램 접속을 위한 ID, 비밀번호를 입력하는 것은 대부분의 프로그램과 동일하다. 다른 점이 있다면, 향후 LInux와의 연계를 위해 Server를 선택할 수 있는 Com.. 2022. 2. 5.
14. [Python] tkinter로 생성한 Window 창 x버튼 클릭 시 동작 설정 필자가 요즘 진행하고 있는 프로젝트에서 Python의 tkinter 모듈을 매인으로 사용하고 있다. 무려 작년 5월부터 진행하려 했던 프로젝트지만, 밀리고 밀리다 새해가 되어서야 시작하게 된 프로젝트인만큼, 관련 공부를 계속 진행하고 있는 상황이다. 이제 겨우 로그인 창 모양과 동작만 어느정도 흉내낼 정도로 만들어놓긴 했는데, 한 가지 고민거리가 생겼다. 서두에 링크를 걸어놓은 포스팅을 보면 알겠지만, 프로그램 자체가 워낙 민감한 정보를 담고 있다보니, 하나의 계정이 프로그램에 중복 로그인하는 것을 방지하고자 한다. 따라서, 매인 창에서 로그아웃 버튼을 누르면, 창이 닫히면서 계정과 관련된 특정 파일에서 "xxx 계정이 로그아웃 되었다는" 표식을 남기려는 작업을 진행 중이다. 그런데, tkinter로 생.. 2022. 1. 19.
13. [Python] 비밀번호 입력 시, Asterisk(* 별표)가 출력되는 코드 작성 바로 직전에 필자가 작성한 python 포스팅에서, 필자가 만드는 Python 프로그램에 비밀번호 입력 시 * 이 화면에 표시되도록 만드는 코드를 작성하게 된 이유에 대해 서두에 언급했다. 그 내용을 정리하자면, - 고객사 내부 Windows PC에서 사용될 프로그램이므로, Python이 설치되어 있지 않은 경우를 대비해 실행 파일 형태로 컴파일이 되어야하며, - 그렇기 때문에 되도록이면 추가 모듈 설치 없이 Python 기본 모듈로만 비밀번호 입력 시 *이 출력되도록 만들어야 한다. 라는 것이다. 1. Python의 비밀번호 입력 모듈 getpass의 문제점. Python은 getpass라고 불리는 비밀번호 입력 모듈을 제공한다. getpass모듈 내에는 동일한 이름의 getpass() 함수가 정의되어.. 2021. 8. 7.
12. [CentOS7, Python] Django Sqlite 버전 관련 에러 해결법 1. 개요 Error Log: ... File "/root/Django/Root/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 68, in check_sqlite_version raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17). ... Python Django로 manage.py 파일을 이용해 db migrate를 진행 시, 위와 같은 에러가 나타나는 경우에 대한 해결 방법을 포스팅하려 한다. 위의 에러 로그는 Python 또는 pip로 설치된 Django의 버.. 2021. 6. 4.
11. [Window Server 2012] 도대체 Active Directory란 무엇인가? (3) - AD 사용을 위한 추가 설정 및 로그인 확인 지난 포스팅에서, Window Server를 가상머신에 설치하는 방법에 대해 알아보았다(혹시라도 AD가 무엇인지 개념이 애매모호하게 잡히는 분들은, 이곳에서 필자가 나름대로 정리한 AD의 존재 이유에 대해 확인할 수 있다). 이번 포스팅에서는, 설치한 Window Server가 AD서버로 역할을 할 수 있도록 만들어보고, 다른 윈도우 PC에서 AD 서버에 존재하는 계정으로 로그인이 가능한지 여부를 확인까지 해보려 한다. 1. AD 서버 추가를 위한 설정 절차 (1) 컴퓨터 이름 변경 먼저, 설치한 Window Server에 접속한다. 접속이 되었다면, 우리가 설치한 PC의 이름부터 알아보기 쉽게 바꾸도록 하자. 서버 관리자를 열고, 왼쪽의 로컬 서버를 클릭하면, 현재 Window server에 대한 기본.. 2020. 11. 15.
10. [Window Server 2012] 도대체 Active Directory란 무엇인가? (2) - Window 서버 설치 지난 포스팅에서 필자가 나름대로 AD에 대해 정리한 내용을 공유했다. 이번 포스팅에서는 AD 서비스를 제공하는 윈도우 서버의 설치 과정에 대해 포스팅을 하려고 한다. 윈도우 서버의 설치는 크게 어렵지 않다. 다만 한글 확장팩을 사용하려면 가상머신을 인터넷으로 연결해야한다는 등의 귀찮음이 약간 존재할 뿐이다. 하나씩 진행해보자. 1. 준비물(?) - VMware 프로그램 - windowServer ISO 프로그램 (ISO 파일로 다운로드를 진행하면 되고, 다운로드를 위해 몇가지 정보를 입력해야 한다) Try Windows Server 2012 R2 on Microsoft Evaluation Center Evaluations | 180 days 5 | Last Visited: www.microsoft.com.. 2020. 11. 7.
9. [Window Server 2012] 도대체 Active Directory란 무엇인가? (1) 회사에서 진행중인 업무로 인해 갑작스럽게 Window로 AD 서버를 생성해야 할 일이 생겼다. 필자가 진행하는 대부분의 업무가 Linux 기반인 탓에 Window로 AD 서버를, 그것도 AD의 A자로 모르는 상태에서 설치를 진행하려다보니 이것저것 알아야 할 것이 너무나도 많았다. 다행스럽게도 실제 이 테스트를 적용하는 업무를 진행하기 전까지 시간을 여유롭게 가질 수 있었기에 Window 서버와 AD 서비스 설치, 그리고 필자가 담당하는 제품과의 연동까지 무사히 테스트를 마칠 수 있었다. 필자가 앞으로 업무를 하면서 또다시 AD 서버를 설치하고 연동하는 과정을 진행할 가능성은 많지 않다(적어도 현재의 회사에서는 말이다). 그러나 IT라는 곳은 쏟아져나오는 기술을 많이 알면 알 수록 여러모로 유리하기 때문에.. 2020. 11. 3.
6. [IDPW Post Development] IDPW 베타 버전 사용 결과 정리 1. 베타 버전 사용 결과 간략 요약 - 프로그램 총 사용 시간: 30분 / 30일 - 최초 사용 후 발견된 버그, 에러, 또는 문제점 * 브라우저 드라이버 업데이트로 인한 자동 로그인 불가 현상 발생(Chrome 80 -> Chrome83 버전) * 자동 로그인 사이트 정보의 수동 입력. 새 사이트 개설 시, 해당 사이트에 대한 정보를 파일에 수동으로 입력해야 함. * 가독성이 떨어지는 CLI 방식의 프로그램 - 상업성: 매우 부족 - 배포 여부: 개인 사용으로 한정 2. 사용 결과 고찰 장기 프로젝트 중 하나였던, 인터넷 사이트 계정 정보 관리 프로그램 제작을 마무리한 뒤, 지금까지 사용하며 추가 작업을 진행하고 있는 상태다. 필자가 개인 프로젝트로 제작한 이 프로그램을 사용하면서 느끼는 점은, 필자.. 2020. 6. 28.
8. [Arduino] - Arduino의 기본 전선을 에나멜 동선으로 대체할 수 있을까? 필자가 집에서 DIY 프로젝트를 진행하려고 최근들어 이것저것 많이 사고 있다(역시 사람은 새로운 것을 창조하려면 돈이 있어야 한다...). 구입 물품 중 에나멜 동선이 있는데, 이 물건은 우리가 초, 중, 고등학교 때 전기 실험을 하면서 한 번 씩은 접해보았던 물건 중 하나다. 에나멜 동선을 구입한 이유는, 만들려고 계획하는 물건이 전기와 매우매우 밀접한 연관이 있기 때문이다. 그런데, 이 동선을 보다보니, 오래 전에 압전 부저 관련 포스팅을 할 때 사용했던 고장난 알람시계의 피복이 벗겨진 전선과 상당히 유사해보였기에, "혹시 Arduino에서 제공하는 전선이 모자랄 경우에 이 에나멜 동선을 대체제로 쓸 수 있을까?" 라는 의문이 들었다. 이를 위해, Arduino를 연결하고, 기본 3.5V 전압으로 L.. 2020. 6. 17.
728x90
반응형