include를 잘못하여 무한 루프가 돌 경우

요즘에는 php와 mysql을 연동하여 많이 사용하고 있는데, 프로그래밍 과정에서 의 실수로 php 파일에서 같은 php 파일을 include하는 경우가 있다. 또는 a.php 파일에서 b.php 파일을 include하고 b.php 파일에서 다시 a.php 파일을 include하는 경우도 그러한 경우일 것이다. 이러한 경우에는 무한 루프가 돌 게 되어 결국은 아파치 데몬이 금새 Maxclients에서 지정한 개수로 차 버리게 되는데, 어떤 파일에서 무한 루프가 돌고 있는지 찾기가 힘들다. 따라서 임시로 다음과 같이 include를 하지 못하도록 차단을 하는 방법이 있다.

# iptables -A INPUT -p tcp -i lo -s xxx.xxx.xxx.xxx --sport 1024:65535 -j DROP
이는 같이 서버 내에서 include 시에는 lo(Lookback Interface)를 통해 sport 가 1024 이후의 하이 포트를 이용하여 통신한다는 특성을 이용한 것이다. 그러 나 이 설정을 하였을 경우 로컬 서버에서 클라이언트 포트를 전혀 사용할 수 없게 되므로 다른 서비스에도 장애가 되기 때문에 임시로만 사용하기 바란다. 또는 ps aux | grep http로 보이는 프로세스에서 ls -la/proc /pid/로 각각의 http 프로세스가 어떤 파일을 참조하고 있는지 일일이 추적하는 방법도 있다.

(예:cwd -> /home/user1/public_html/infinite_loop/)

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/08/17 13:35 2004/08/17 13:35
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/207

서비스 거부 공격(DoS)이 가해졌을 때
DoS는 동시에 서비스할 수 있는 프로세스의 한계가 있다는 점을 악용한 공격이 다. 한번의 실행으로 100개나 200개 등 원하는 만큼의 동시 접속을 맺은 후 이 접속을 끊지 않고 유지할 수 있는 공격 코드가 인터넷 상에 공개되어 있 다. 그러나 이러한 공격의 경우 공격지의 IP를 속이기가 매우 어려우므로 netstat으로 확인 후 비정상적인 접속으로 확인 될 경우 해당 IP를 차단하면 된다.

특정 IP의 라우팅을 차단하는 방법은 다음과 같이 route를 이용한 방법과 iptables(커널 2.4 이상)를 이용한 방법 두 가지가 있다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/08/17 13:35 2004/08/17 13:35
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/206

간단한 실시간 시계



JASKO 샘플 페이지












크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/08/17 11:31 2004/08/17 11:31
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/310

오늘은 이미지를 원격으로 업로드를 하는 경우에 업로드를 하기 전에 미리보는 초간단 코드를 올립니다. 코드가 아니라 스크립트로 되어있는데요. 여기에 올라와 있는 미리보기라는 것들이 이것을 말하는 것인지는 모르겠지만 제가 만든 것에 비하면 엄청나게 복잡하더군요. 그래서 제가 언제나 그렇듯 저와 같은 초보님들을 위해서 올립니다.

---------------이미지 업로드전 미리보기 코드------------------







----------------------------------------

이상입니다....허접하죠? 그래도 잼나는 방법인것 같아서 올립니다. 저는 이거 하기 전까지 사실 안되는줄 알았던게 뭐냐하면 원격지에 올라가 있는 코드에서 업로드를 할 때 로컬로 경로지정이 안 될줄 알았거든요. 그런데 그냥 해봤는데 아무 무리없이 되는 것이었습니다.

이것이 무슨 말인고하니 이것이 있는 파일이 자신의 컴이 아닌 서버에 있는 파일인데도 로컬로의 경로지정이 된다는 말입니다. 이미 고수분들은 알고계셨겠지만...^^;
또 하나 안해봐서 몰랐던게 input 태그 타입이 파일일 때 이벤트를 먹여본 적이 없었기 때문에 정말로 긴가민가했습니다. 그런데 이것도 잘 되었습니다. 더구나 안에 있는 값까지 보낼 수 있었다니...^^;

결국 이리하여 스크립트로 미리보기가 만들어진 것입니다. 이 파일이 집에 있는 자신의 컴에서 돌리는 것이라면 엄청 평범한 것이지만 원격지에 있어도 된다는 것을 모르시는 분들을 위해서 알려드리고 싶었습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/08/17 09:22 2004/08/17 09:22
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/53


에디트 플러스를 애용하는데요..

한 파일내에 많은 함수가 있을 경우 찾기 힘들 때에는..
(다른 사람이 만들어 놓은 건 생소하니까..)
Ctrl + F11... (검색 메뉴에 위치..)

지금 까지 무식하게 스크롤바 움직이며 찾거나 검색해서 찾았는데..
한방에 다 나오네요=_=

테터툴즈 수정하다가 함수 찾는 도중에 우연히 발견하였습니다;
어찌나 반갑고 허탈하던지=_=



크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/08/17 09:20 2004/08/17 09:20
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/52

지난 여름 아버지와 단둘이
백두산을 걸어서 등반한 일이 있었다.
중국에 떨어져 사는 아들 가족이 연길에 있는 동안
꼭 백두산 천지를 보아야겠다고 벼르고 벼르신 끝에 마침내
오랜 꿈을 이루셨던 것이다. 계곡이 나타나고 천지에서 흘러내리는
작은 폭포들과 시냇물이 소리를 내며 흐르기 시작했다.
아버지는 그 계곡 물을 한 모금 마시고 세수를 하시더니
마침내 양말을 벗고 발을 담그셨다. 얼음장 같은 계곡 물에
아버지와 나란히 발을 담그고 있던 나는 문득 아버지의 발을
씻겨 드리고 싶어졌다. 처음에는 어색해하며 사양하던 아버지도
내 마음을 아셨는지 가만히 맡겨 두고 계셨다. 어쩌면 내 생애
처음으로 그리고 마지막으로 씻겨 드리는 것이 될지도·······.
고개 숙인 내 눈에 눈물이 고였다.



- 정진호의 《치유의 꿈, 루카스 이야기》중에서 -



* 백두산 등반, 일생에 한번 하기도 힘든 일입니다.
그러나 아버지의 발을 씻겨드리는 일은 마음만 먹으면,
살아만 계시면, 언제든지 가능합니다. 저도 백두산에
다녀온 적이 있습니다. 백두산은 아직도 그곳에 있고,
계곡물은 여전히 맑게 흐르고 있지만 아버님은
지금 이 세상에 계시지 않습니다.
늦어버린 것입니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/08/17 08:55 2004/08/17 08:55
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/727


블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2004/08   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Statistics Graph

Site Stats

Total hits:
186546
Today:
15
Yesterday:
789