[개발 계획] selinux를 자동 전환 시켜 주는 프로젝트 'seuper' 전면 수정 계획


1월 중순 즈음에 'seuper'라는 프로그램을 개발 하여 정식 배포 하였습니다.


'seuper'는 selinux의 currunt 모드 상태를 자동으로 'enforcing' 상태를 'permissive' 상태로 변환 하고 정책 프로그램이 종료 되면 다시 복구 변환 하는 인공지능 형태의 selinux 정책 변환기 입니다. [바로가기]


물론 seuper 프로그램이 enable로 동작할 경우 seupro 프로세스가 정책 프로그램의 프로세스 구동 상태를 실시간으로 파악하여 selinux을 제어 하지만 프로세스를 실시간 감시하는 seupro 프로세스와 연계 구동되는 pidchk 프로세스가 구동 되는데 있어서 사실상 프로세스 사용률이 인체의 심장 박동이 이루어지는 것 처럼 초당 동작하게 설계 되어 있습니다. 물론 이 방식은 사용자가 운영체제를 사용하는 데에 있어서 지장과 부담을 초래 할 수 있습니다.


또 seuper 가 boot 모드로 동작할 경우 '/etc/sudoers'의 동작 방식이 보안적으로 불안한 요소가 있습니다.

(seuper 이후 업데이트에서 수정 계획)


본 개발자는 위 두 가지를 전부 해결 할 수 있는 전혀 다른 방식의 selinux를 컨트롤 할 수 있는 seuper 2세대를 개발할 계획 입니다.


뿐만 아니라 정책 적용을 컴파일화 하여 외부 해커가 만든 프로그램이 이를 변조하지 못하도록 막으며 설치 방식 또한 추가 레파시토리에서 해당 아키텍쳐에 대한 컴파일 된 형태로 정책 프로그램을 받아 오는 설치 방식이 될 예정 입니다.


그리고 seuper 2세대 개발이 완료된 이후 seuper 3세대인 selinux-gui로 재 개편하여 개발 할 예정이며


사용자가 gui 환경에서 명령 형태의 정책 추가를 직접 할 수 있도록 설계할 계획 입니다.


C O S M O S Project. < http://cosmosproject2015.tistory.com , cosmosproject15@gmail.com >





리눅스 우분투에서 selinux를 자동으로 모드를 체인지 해주는 'seuper' 개발 완료 예정 


리눅스 우분투에서는 페도라 리눅스와는 달리 패키징 작업을 할때 selinux 의 enforcing 상태를 변환해 주지 않는다.


정책을 바꿔주는 툴인 setsebool이 있긴 하지만 효과적으로 활용하기에는 상당히 까다롭다.


그리고 정작 중요한 작업들인 dpkg, apt, pip install 프로그램들의 정식 구동시 selinux의 currunt모드를 permissive로 정책을 변환 시켜주는 툴킷이 우분투 진영에 강력히 필요하다고 판단하여 개발에 곧바로 착수 했다.


뿐만 아니라 리눅스 서버 유저도 활용하는 프로그램이 구동 될 시 모드를 자동 변환해줄 수 있도록 소프트웨어 정책 등록이 가능 하도록 할 예정이다.


또 지정한 소프트웨어의 구동이 종료되면 자동으로 다시 정책을 'enforcing'으로 전환 하게 된다.


가장 중요한 점은 다른 악성코드적 소프트웨어가 apt, dpkg등 사용자가 주로 사용하는 소프트웨어로 프로세스 네임을 둔갑시켜 실행 시켜 selinux를 교란하는 것을 막기 위하여


seuper는 프로세스 구동을 감지 하게 되면 스스로 해당 프로세스의 PID를 확인하고 파일시스템의 '/proc/pid/exe' 를 확인 하여 실제 해당 소프트웨어의 구동인지를 검사하여 모드를 전환 하게 되는 방식을 구현할 계획이다.  


name : seuper (selinux for ubuntu patcher)


개발 완료 예정 : 2주 ~ 1달


개발 언어 : bash


예상 지원 아키텍쳐 : all


예상 지원 OS : 리눅스 우분투 모든 배포판


도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.



실험용 개발 프로그램 공개 배포를 위한 깃허브 레파시토리 생성에 관하여


'심플 프로그램' 이라는 카테고리로써 개발 중인 작은 소프트웨어를 라이선스 GPL-3+로써 공개 배포 할 예정 입니다.


공개 배포의 목적은 '지속 적인 개발과 교육 과 소스코드의 응용을 목적으로한 공유'에 있습니다.


많은 관심 바랍니다. ^^





[소프트웨어 개발 계획] LDIC (리눅스 사전: Linux -dictionary) 개발 예정


쉘스크립트나 시스템 운영, 콘솔 운영 등 개발자나 사용자가 원할 하게 잊어버리 거나 햇갈리는 명령어 들을 바로 손쉽게 찾아 줄수 있는 터미널용 '사전 소프트웨어'를 개발할 예정 입니다.


뿐만 아니라 소스 코딩 개발에 있어서 각 언어에서 필요한 구문자들을 한번에 찾아서 볼 수 있도록 도와주는 기능 까지 갖출 예정 입니다.


[ name ]


ldic


[ 아키텍쳐 ]


x86_amd64, i386, armhf..


[ 개발 언어 ]


bash & python


[ 예상 개발 완료 및 배포 날짜 ]


미정


   

개발 예정인 'glcr' 개발툴 이름을 'glsc' 로 변경 및 배포 예정 날짜



Glade 소스 파일을 C 언어와 파이썬 소스코드로 만들어주는 툴을 개발 할 계획 이었고 그 툴 이름을 'glcr( GLade CompileR)'로 지었으나

계획을 변경하여 기존의 이름인 'glcr'을 'glsc(GLade Source Compiler)'로 변경 하였습니다.


그리고 개발 완성과 배포는 앞으로 1주일 뒤인 10일 오전 중에 배포가 가능할 것으로 예상 됩니다.


개발 속도가 예상 보다 빠르다면 그 이전에 혹은 시행착오가 있다면 그 이후에도 배포가 늦어질수 있습니다.


glsc의 개발 완료 및 배포가 되었습니다. [바로가기]

로또 번호 추천 번호를 추출 해주는 'glotto-k' 가 0.6으로 업데이트 개발 될 예정


기존에 있던 여러가지 문제점 해결과 전체 출력 결과에서 각 숫자 별로 나온 횟수를 체크하여 통계 순차를 내어 재출력 하는 기능 그리고 번호의 상대성 지수 파악 기능 까지 한 층 업그레이드 된 상태로 배포 될 예정 입니다.


기존의 0.5 -5 버전 보러가기 

http://cosmosproject2015.tistory.com/112

코스모스 프로젝트의 소프트웨어 저장소 (Repository) 통합에 관하여


누구나 이용하기 편하게 본 프로젝트가 개발하는 소프트웨어들을 연계할 목적으로 앞으로는 소프트웨어들 Repository를 통합할 계획 입니다.


현재 코스모스 프로젝트가 사용하는 Repository는 '런치 패드'입니다.


예상 통합 Repository :   ppa:cosmosp2016/apps

ppa:cosmosp2016/apps 저장소에는 Stable 배포 소프트웨어 패키지를


ppa:cosmosp2016/expt 저장소에는 소프트웨어 개발 완료 점검을 위하여 실험적으로 사용하는 곳이 되겠습니다.

 

이 계획은 8월 말까지 작업을 완료할 계획 입니다.

[리눅스 소프트웨어] open-dialog-gtk 0.2-2 개발 계획


변경 및 추가 사항


인스톨시 소스 GTK 컴파일 자동화로 설치 방법 적용 (fpc compiler)


다이얼로그 'NAME(이름)' 옵션 제거 -> 심플하고 깔끔한 none Form 적용


개발 완료 및 배포 예정 날짜


개발 완료 : [바로가기] - http://cosmosproject2015.tistory.com/153






[리눅스 소프트웨어] 구글 드라이브 마운트& 싱크 'GDMS' 본격 개발 착수


먼저 연동 되기 위한 open-dialog-gtk 개발을 먼저 서둘렀고 그로 인해 밑바탕만 만들어 놓은 GDMS 개발은 미루어 졌습니다.


open-dialog-gtk -0.2-2 개발 완료 및 배포 되는 대로 GDMS의 GTK 설계가 본격적으로 이루어질 것으로 예상 합니다.


개발 완료 및 배포 예정 날짜


2주 ~ 3주 이상 








[리눅스 소프트웨어] GLADE 소스 프로젝트를 자동으로 컴파일 해주는 'glcr' 개발 예정


설명


유명한 GUI 제작 툴인 글레이드 (GLADE) 로 만든 소스를 컴파일 에서 실행까지 해주는 컴파일 도우미 (BASH script 툴 + gcc compile)인 CLI 전용 소프트웨어인  'glcr'을 개발할 예정 입니다.


개발 완료 및 배포 예정


1주 ~ 4주 이상


[리눅스 소프트웨어] 구글 드라이브 마운트& 싱크 'GDMS' 본격 개발 착수


먼저 연동 되기 위한 open-dialog-gtk 개발을 먼저 서둘렀고 그로 인해 밑바탕만 만들어 놓은 GDMS 개발은 미루어 졌습니다.


open-dialog-gtk -0.2-2 개발 완료 및 배포 되는 대로 GDMS의 GTK 설계가 본격적으로 이루어질 것으로 예상 합니다.


개발 완료 및 배포 예정 날짜


2주 ~ 3주 이상 


<< glotto-k 소프트웨어 버전 업그레이드 계획 >>

title:               


'Gnu Lotto - Korea'

name  :          

 glotto-k


version  :      

   0.5


section  :       

  utils

개발 완료 및 배포 예정  :           


1주 ~ 2주

 

say :     


본 소프트웨어는 대한민국의 6/45 로또 번호를 컴퓨터의 의사난수를 이용하여 사용자가 원하는 변수, 현재 시간들을 조합해 출력해 내는 프로그램 입니다.




지원 아키텍쳐 :


64bit, 32bit


지원 운영체제 :


linux ubuntu - xenial, wily, vivid, trusty, 리눅스 민트도 설치가능.


PPA :                


cosmosp2016/glotto-k  


launchpad :    


launchpad.net/~cosmosp2016

Author :         


C O S M O S Project



변경 예정 사 항 :

1. 소스 업그레이드

2. 기초통계 소스파일 추가 하고 계산 하여 추가 하는 기능 추가

3. 데스크탑 실행 아이콘 추가



이전 버전 (0.4) 설치
:


http://cosmosproject2015.tistory.com/45 바로 가


  




Name : memc (Memory controll to optimize)


지원 아키텍쳐 : amd64, i386


빌드 소스 : 파스칼,  bash, free


지원 os : linux - ubuntu : xenial, wily, vivid, trusty, 리눅스 민트 설치 가능.


Repository : launchpad.net


설명:


사용자 컴퓨터의 메모리를 쉽게 최적하 시킬수 있는 터미널 , gtk 전부에서 사용할수 있는 심플 메모리 관리 소프트웨어



Sun, 05 Jun 2016  부로 개발을 완료 하였습니다.


아래 링크를 통해 확인하실수 있습니다.


http://cosmosproject2015.tistory.com/64



< 특급 개발 계획 >



Name :


.SIN ( Software Installer from ther Network )


지원 아키텍처 :


All


지원 OS :


모든 리눅스 운영체제 사용 가능


설명 :


1. 모든 리눅스 운영체제에서 인스톨이 가능한 .sin 확장자 파일.

2. .sin 파일은 부모패키지가 없어도 설치가 가능하겠끔 설계가 되어 있는 소스코드 구조.

3. 인터넷 웹서핑 중 브라우저에서 바로 실행 가능. 하지만 보안을 위하여 gksu로 사용자 암호 입력후 실행

4. .deb 패키지와 연동이 가능

5. GTK 인스톨러 실행 가능 (.sing)


개발 예상 기간 :


3개월 ~ 1년


개발자 :


C O S M O S Project.


많은 관심 부탁 드립니다.






< 특급 개발 계획 >



Name :


.SIN ( Software Installer from ther Network )


지원 아키텍처 :


All


지원 OS :


모든 리눅스 운영체제 사용 가능


설명 :


1. 모든 리눅스 운영체제에서 인스톨이 가능한 .sin 확장자 파일.

2. .sin 파일은 부모패키지가 없어도 설치가 가능하겠끔 설계가 되어 있는 소스코드 구조.

3. 인터넷 웹서핑 중 브라우저에서 바로 실행 가능. 하지만 보안을 위하여 gksu로 사용자 암호 입력후 실행

4. .deb 패키지와 연동이 가능

5. GTK 인스톨러 실행 가능 (.sing)


개발 예상 기간 :


3개월 ~ 1년


개발자 :


C O S M O S Project.


많은 관심 부탁 드립니다.






< 개발 계획 >


기존의 64bit 소프트웨어 바로가기



Name : odg ( Open Dialog Gtk ) 



버전 : 0.1-4


아키텍쳐 :


32bit (목표)


지원 os :


linux -ubuntu : xenial, wily, vivid, trusty, precise, 리눅스 민트


설명 :


리눅스 터미널에서 바로 실행 형식으로 사용자가 정하는 즉시 설정에 따라 화면에 gtk로 다이얼로그를 띄어 줍니다.


색깔, 투명성, 위치, 글, 버튼 이름, 버튼 누름시 실행 지정 가능하며 개발자들을 위한 용도로 사용할 수 있습니다.


라이선스 :


GPL


제작자 :


C O S M O S Project.



실행 :


odg


도움말 :


odg --help


사용 방법 :


odg <Color> <Alphablend> <Title> <Text> <Position> <Button1's name> <Button2's visible> <Button2's name> <Button2's exec>



< 개발 계획 >


기존의 64bit 소프트웨어 바로가기



Name : odg ( Open Dialog Gtk ) 



버전 : 0.1-4


아키텍쳐 :


32bit (목표)


지원 os :


linux -ubuntu : xenial, wily, vivid, trusty, precise, 리눅스 민트


설명 :


리눅스 터미널에서 바로 실행 형식으로 사용자가 정하는 즉시 설정에 따라 화면에 gtk로 다이얼로그를 띄어 줍니다.


색깔, 투명성, 위치, 글, 버튼 이름, 버튼 누름시 실행 지정 가능하며 개발자들을 위한 용도로 사용할 수 있습니다.


라이선스 :


GPL


제작자 :


C O S M O S Project.



실행 :


odg


도움말 :


odg --help


사용 방법 :


odg <Color> <Alphablend> <Title> <Text> <Position> <Button1's name> <Button2's visible> <Button2's name> <Button2's exec>


+ Recent posts