728x90

분류 전체보기 146

[지식인]c언어 기초 질문

질문자는 C언어에 대한 질문이지만 이 리턴 값이라는게 리눅스/유닉스 시스템에서도 잘 사용된다. 쉘 스크립트라면 앞선 명령 결과에 따른 분기를 위해서도 사용되고, 현재의 상태에 대한 정보를 제공해주기도 한다. 처음 C 언어를 공부했던 고등학생 시절엔 항상 return 0; 으로만 외워서 적는 녀석이 였는데, 이제 나도 성장했나보다. 질문 int main(void) { int n; printf("출력할 개수:"); scanf_s("%d",&n); if(n

AIX DNS 문제

신입 때 이것저것 테스트해보다가, 어떤 특정 순간부터 ssh 접속하는데 1분 이상의 시간이 소요되는 기묘한 상태를 보게되었다. 궁금한건 잘 못 참치하는 내 성격으로 TCP 덤프를 뜨고 한땀한땀 분석했던 풋풋한 추억이 있다. 아래는 그 내용에 대한 정리다. ============= 신입때 telnet 이나 ftp 를 붙이려고 했는데 대략 1분 정도 후에 연결되는 기이한 현상에 대해서 고민하다가 DNS 와 관련된 설정때문이였다는것을 알게되었지요. 그리고 시간이 조금 지나 최근 어느 고객사에 kt dns 를 AIX에서 설정해줬었는데 NFS관련 데몬에서 행이 걸려서 고생했었지요. 혹시나 DNS와 관련된 문제가 아닐까 하는 생각에 그냥 남겨두고 다음날에 방문하였는데 OS가 모든 부팅을 끝내놓은 상태로 빠져있어서 ..

IT/AIX 2022.05.28

쉘 스크립트 su 로 인한 환경변수 인식

아래의 글은 고객사에 지원하면서 스크립트를 만들었는데, 환경변수가 인식이 안되어서 내가 원하는 대로 잘 되지 않았던 문제가 AIX 서버에 있었다. 그 내용을 활동 하던 카페에 올렸었던 내용인데, 종종 이런 류의 일이 리눅스라도 있을 것 같네~ ======== 아래 언급되는 내용이 쉘스크립트로 봤을 때 좋은 내용은 아니지만 빠르게 만들어 쓰려고 할때 실수 할 수 있는 경우가 있을 것 같아 공유합니다. su / EOF 를 사용해서 명령어를 사용하고자 할때 환경 변수를 인식 못해서 사용자의 의도가 아닌 엉뚱한 방향으로 실행되는 경우입니다. EOF 안의 블럭에 환경변수 값에 \ 를 넣어주시면 해결되요. su - songsi -c "echo $LOGNAME, \$LOGNAME" su - songsi

IT/AIX 2022.05.28

[지식인]PuTTY프로그램에서 IP주소와 Port번호를 어떻게 확일할 수 있나요?

IT 전문 회사에 다니는 1년 미만 친구들에게 같은 상황이 있었을때 이 문제를 어떻게 이해하고 풀어나갈까? 어쩌면 비약일 수 있겠지만 절반은 제대로 이해 못하고 있을 것이다. 만약 어떻게든 이해했다 해도, 소켓프로그래밍을 접하지 않는 다면 좀 더 깊이 있는 이해는 어려울 거다. 그런데 뭐 이런식으로 접근한다면 이진수를 접하지 않는 다면으로 까지 거슬러 갈 오바라는 생각까지도 드네. 내가 꽤 중요하게 생각하는 부분이 바로 서버/서비스 라는 용어에 대한 정리다. 이는 현대 사회에서 네트워크로 이루어진 비중이 매우 높고, 그에 따라서 위의 용어를 제대로 안다는 것은 현대 사회에서 사용자가 서비스를 사용하는게 어떤 의미인지에 대한 매우 구체적인 이해도가 되며, 문제 해결의 큰 초점이 된다는 생각도 든다. 물론 ..

[지식인]우분투 18.04 방화벽 및 포트번호변경

SSH포트 변경은 보안상의 이유로 종종 권유하는 편이다. 그런데 한편으로는 ssh 포트를 사용해야하는 서버가 DMZ 존에 있어야 할 이유가 있나? 만약 써야 한다면 함께 사용되어질 방화벽 정책에서 IP대역을 최소화 해서 사용하는게 22번 포트를 변경하는 것 보다 더 중요하지 않겠나 하는 생각도 든다. 물론 ssh 접근 포트를 변경한다는 것은 +a 의 보안 효과를 가져오는 것은 사실이지만, 여러 서버를 관리해야하는데 통일성 없이 관리되는 ssh 포트를 보면 이럴바엔 이런 생각이 들더라.. 질문 우분투 18.04 방화벽 및 포트번호변경 문의드립니다. 하고자 하는 작업은 다음과 같습니다. 1. 잘알려진 포트인 ssh(22번)을 임의의 숫자 (ex. 56789) 로 변경하기 2. 변경한포트 (56789) 로 s..

[지식인]솔라리스 패스워드가 안쳐집니다.

으외로 당황하는 사람이 많더라. 내가 처음 리눅스를 접했던 고등학교 때가 기억이 나지 않지만 내가 초보일때 이런 감정을 느꼈던 것 같다 질문 안녕하세요? ID까지는 입력이 되는데 패스워드가 안쳐집니다. 키보드를 눌러도 입력이 안되네요;; 해결 방법좀 가르쳐주세요. 답변 윈도우에 비밀번호 걸고 비밀번호 입력하면 ● 로 가려져서 안보이시죠? ​ 비밀번호는 누군가에게 보여서는 안되기 때문이죠 ​ 윈도우는 그나마 친절하게 입력하고 있는 것 정도는 보이죠. ​ 그런데 유닉스/리눅스에서는 화면에 아에 안보입니다. ​ 불친절하죠? ​ 그런데 혹시라도 누군가 비밀번호 자릿수까지 기억했다가 조합하면 불친절한게 좋을 수도 있겠죠? ​ 안보이는 비밀번호를 입력 후 엔터 쳐보세요. https://kin.naver.com/qn..

[지식인]FTP 가 뭔가요 ? 그밖에질문

2011년도에 답변 달았던 내용인데, 가장 많은 사람들로 부터 답변에 좋아요가 있더라, 이런 형태의 에러가 나름 많은가보다 질문 저희집 컴퓨터 인터넷이 요즘이상해서 인터넷도 느리고 겜하다 뚝뚝 끊기고 포멧한지 얼마 지나지도 않았는데 제가 나름대로 문제를 찾아 봤는데 진단에서 이렇게 나왓네요 HTTP 및 HTTPS를 사용한 인터넷 연결에는 문제가 없지만 FTP를 사용하여 인터넷에 연결할 수 없습니다. 이는 컴퓨터에서 실행 중인 방화벽 클라이언트가 필요한 FTP포트를 차단했기 때문일 수 있습니다. FTP를 사용하려면 개인용 컴퓨터 제조업체에 문의하십시오. 라고 떠서 제가 방화벽에 가봣는데 방화벽켯더니 Window에서 Windows Firewal/internet Connection Sharing (ICS) 서..

CKA 합격 솔직한 후기

그래 여러 다양한 후기들이 참 많다. 나의 CKA 도전기는 21년도로 거슬러 올라가 Udemy에서 가장 유명한 바로 그 강의를 들었을 때부터다. 그때 사실 CKA 공부를 모두 끝내 놓고 자격증에 대한 큰 갈증이 없어서, 그냥 한번 공부한 정도로만 끝내 놓았었고, 이번에 자격증에 대한 필요사항이 생겨 약 3주 정도 다시 그 강의의 연습 문제 위주로 연습했다. 그리고 연습 문제를 하면서 까먹었거나 잘 기억 안나는 부분에 대해서만 강의를 다시 재시청하였다. CKA 관련 후기들이 참 많고, 그 많은 후기들을 통해서 많은 정보를 얻을 수 있지만 막상 합격하고 CKA 자격증 취득을 위해서라기엔 다소 과한 느낌도 든다고 생각된다. Udemy 강의를 1회 정도 잘 듣고, 그에 따라 연습 문제를 품으로써도 합격할 수 있..

IT 2022.05.22

[보안점검] /etc/hosts 권한

DNS 서비스의 아버지 겪인 /etc/hosts 또한 IP 와 domain 이 쌍을 이루어 domain 을 활용할 수 있게 된다. 특히나 Web/Was 서비스가 다른 서버로 접근할 때 이중화 또는 내부 IP에 접근할 때 /etc/hosts 의 도메인을 사용함으로써 기억하기 어려운 IP 보다 domain 으로 대체하여 사용하는데 큰 이점을 준다. KISA의 보안 권고 사항에는 /etc/hosts 의 소유자 즉 root 만 read,write 권한을 주고 그외 권한을 주지 않는 chmod 600 /etc/hosts 가 권고 사항이다. 그래 이러한 권고를 통해 다른 계정이 필요 이상으로 hosts 파일의 내용을 읽거나, 수정하지 못하도록 막는 것은 매우 좋은 생각이다. 해당 시스템이 악의적인 사용자가 원하는 ..

IT/보안 2022.05.13

[보안점검] 홈 PATH 디렉터리 권한 및 PATH 설정

유닉스/리눅스 시스템에는 환경변수라고 하는 쉘에서 사용하는 특별한 용도의 변수가 존재한다. # env 명령어를 통해 쉘의 환경변수를 볼 수 있다. 환경변수는 이름=값 의 형태를 보이는데, 이 환경변수에는 다양한 정보들이 있다. 환경변수에 저장되어 있는 값은 echo $변수이름 을 통해서 확인할 수 있다. 물론 env 명령어를 통해서도 확인이 된다. # echo $HOME # echo $USER # echo $PWD # echo $PATH 등등 다양하다. 그 중에서 PATH 에 대한 이야기를 해보고자 한다. 아래는 현재 필자가 사용중인 PATH 환경 변수다. # echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 어디 한번 PATH..

IT/보안 2022.05.12
728x90