-DBIG_SECURITY_HOLE
아파치를 root 권한으로 실행 가능하도록 하는 옵션입니다.
cgi 는 suexec
php모듈은 become 에 의해 루트권한을 상실하므로,
안전하다고 보여지는데요.
jail 이 가세하면 더욱 안전하겠지요.
---------------
아파치2 에서 become 기능을 하는것은 mpm_peruser 인데,
Experimental 입니다.
user 에게 쓰레드를 할당하는 것인데,
이렇게 되면 user 별로 서버자원이 나눠지기 때문에
다른 방법을 생각하는것 같습니다.
2.1 에서 쓸만한 것이 나오기를 기대합니다.
---------------
prefork 와 worker 는 성능차이가 엄청납니다.
아파치1은 worker 가 안되고,
아파치2를 prefork로 사용했었는데,
트래픽이 꽤 많이 나왔었죠.
당시 php 가 worker 에 붙지 않아서 고민중이었습니다.
php 새 버전이 worker 에 안정적으로 붙는것을 확인하고,
worker 로 띄웠는데...
cpu 자원이 널널해지고,
ps 에 나오는 서버수가 확 줄고,
브라우저에서 보여지는 체감속도까지 올라갔습니다.
댓글
apache vs apache2 어떤것을 쓰시나요?
오픈소스업계의 다크호스 아파치프로젝트 apache
한 반년전(1년) 즈음만 해도 apache 1.3.x 버전대를 거의 대부분에 썼었는데, 요즈음은 apache2 로 거의 80~90% 전환했네요. :lol:
여러분들은 어느것을 더 많이 쓰시는 지요 :?:
F/OSS 가 함께하길..
저도 Apache2 를 씁니다.
Apache2 를 왜 쓰게 되었는지는 모르겠지만, (까먹었습니다.) 일단 Apache 1.3.x 버전에서 지원 안되는 모듈 때문에 그랬던것 같습니다.
별 문제 없었다면 1.3.x 를 썼어도 됐을텐데, 한창 Apache 보안에 대해서 문제됐던 때 선택했던 것이라 기왕에 쓰는거 Apache2로 쓰자는 생각이 지배했을지도 모르겠습니다.
모듈들이 apache 에서는 무진장 어렵게 먹히지만 apache2 에서는
모듈들이 apache 에서는 무진장 어렵게 먹히지만 apache2 에서는 쉽고 빠르게 가능해서 apache2 를 선호합니다 :)
그냥 어느샌가 FreeBSD 디펄트가 되어서.. 그냥 아무 생각없이 쓰고
그냥 어느샌가 FreeBSD 디펄트가 되어서.. 그냥 아무 생각없이 쓰고 있습니다.
솔직히 웹스크립트 나부랭이 좀 짤줄 아는 수준이면.. apache나 apache2나 별 차이를 못느끼겠더군요. 머 지금은 잘 돌고 있으니 그냥 만족하고 있습니다.
힘없는자의 슬픔
베포판 깔아서 깔리는거 씁니다.
베포판 깔아서 깔리는거 씁니다.
www.apache.org에서 apache2를 쓰길래 따라 씁니다.. -
www.apache.org에서 apache2를 쓰길래 따라 씁니다.. -ㅅ-
그냥 emerge apache 하니까 깔리던걸요.....
그냥 emerge apache 하니까 깔리던걸요.....
# emerge girl-friend
Calculating dependencies
!!! All wemen who could satisfy "girl-friend" have been masked.
emerge apache -> 이게 가장 큰 이유죠 -_-
emerge apache -> 이게 가장 큰 이유죠 -_-
apache2 를 많이 쓰시네요.찾아보니 예전에도 투표가 있었군요
apache2 를 많이 쓰시네요.
찾아보니 예전에도 투표가 있었군요.(2005년 1월)
http://bbs.kldp.org/viewtopic.php?t=49658
현재 7월 많은 변화가 있었네요.(투표수의 차이는 있지만..)
F/OSS 가 함께하길..
[quote="hiseob"]emerge apache -> 이게 가
/etc/portage/package.mask 에..
>net-www/apache-1.99
를 넣어놓고 쓰면 아파치 1.x 로 유지할 수 있습니다 :)
제가 그렇게 사용중이지요 흐흐흐
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
Re: apache vs apache2 어떤것을 쓰시나요?
주제에서 좀 벗어나지만, 아파치가 오픈 소스의 "다크호스"는 아니지 않나요? 오픈 소스의 대표 주자 정도가?
다크호스라면 lighttpd 정도?
웹호스팅용 극강 보안을 유지하려면apache1 + mod_become
웹호스팅용 극강 보안을 유지하려면
apache1 + mod_become
각 계정 루트 디렉토리를 700 으로 할 수 있습니다.
남의 계정 들어가지도 못합니다.
cafe24 가 이렇게 사용중이죠.
계정 안나눠주는 독립서버라면
무조건 apache2 mpm_worker
성능이 비교가 안됩니다.
https://xenosi.de/
저도 apache2 씁니다. (win32에서 -,.-) 옛날에는 1.3.
저도 apache2 씁니다. (win32에서 -,.-) 옛날에는 1.3.x 썼는데 어느 순간에 그냥 apache2로 가자는 생각이 들어서 밀고 새로 깔았지요. (httpd.conf 설정하느라 좀 삽질했음)
- 토끼군
[quote="송효진"]웹호스팅용 극강 보안을 유지하려면apache1
저도 cafe24 따라서 mod_become 설치했었는데 왠지 잘 안되더군요..
무엇이 문제인지 되었다 안 되었다...
어쨌든 2.0 에서는 왜 mod_become 가 안 나왔는지 궁금해지네요.
참, 성능이 비교가 안된다는게 무슨 말씀이신지???
[quote="송효진"]웹호스팅용 극강 보안을 유지하려면apache1
어떻게 극강 보안이죠? mod_become 찾아보니 아파치 자체가 일단 "보안 왕구멍"을 옵션으로 컴파일 되어야 하는데? 아마 가장 위험한 아파치 모듈이 아닐까 합니다. 단지 웹호스팅 업체의 편의를 위해 사용하는 것이겠죠.
제가 아는 극강(?) 아파치 보안은 chroot jail + no cgi + no programming language module 입니다.
한편 보안에서는 1.3이 더 낫다는 군요. 한 3-4일 전쯤 apache2 에만 적용되는 새로운 공격이 발견되었다는 발표를 어디선가 보았는데 ...
http://lisp.or.kr http://lisp.kldp.org - 한국 리습 사용자 모임
[code:1]-DBIG_SECURITY_HOLE[/code:1]아파
-DBIG_SECURITY_HOLE
아파치를 root 권한으로 실행 가능하도록 하는 옵션입니다.cgi 는 suexec
php모듈은 become 에 의해 루트권한을 상실하므로,
안전하다고 보여지는데요.
jail 이 가세하면 더욱 안전하겠지요.
---------------
아파치2 에서 become 기능을 하는것은 mpm_peruser 인데,
Experimental 입니다.
user 에게 쓰레드를 할당하는 것인데,
이렇게 되면 user 별로 서버자원이 나눠지기 때문에
다른 방법을 생각하는것 같습니다.
2.1 에서 쓸만한 것이 나오기를 기대합니다.
---------------
prefork 와 worker 는 성능차이가 엄청납니다.
아파치1은 worker 가 안되고,
아파치2를 prefork로 사용했었는데,
트래픽이 꽤 많이 나왔었죠.
당시 php 가 worker 에 붙지 않아서 고민중이었습니다.
php 새 버전이 worker 에 안정적으로 붙는것을 확인하고,
worker 로 띄웠는데...
cpu 자원이 널널해지고,
ps 에 나오는 서버수가 확 줄고,
브라우저에서 보여지는 체감속도까지 올라갔습니다.
https://xenosi.de/
[quote="송효진"][code:1]-DBIG_SECURITY_HOLE
예 그렇습니다. 아파치 취약점이 있다면 바로 root 권한을 빼앗길 수 있는 옵션이죠. 그래서 이름이 '보안 왕구멍'입니다. 보안에 신경 쓴다면 절대 사용할 수 없는(?) 옵션이죠.
http://lisp.or.kr http://lisp.kldp.org - 한국 리습 사용자 모임
웹호스팅에서는 어쩔 수가 없어요...php safemode 로 하자니
웹호스팅에서는 어쩔 수가 없어요...
php safemode 로 하자니,
간단한 쉘 프로그램조차 실행이 안되고...
echo file_get_contents('/home/남의계정/db_conn.inc');
이런건 못하게 막아야겠고...
https://xenosi.de/
[quote="송효진"][code:1]echo file_get_conte
그런건 아파치 1.x라면 php_admin_value 를 이용해서 사용자디렉토리별로 open_basedir 을 재지정해주면 됩니다...
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
쉘을 쓸 수 있게 해줘야 하거든요.[code:1]echo shell_
쉘을 쓸 수 있게 해줘야 하거든요.
echo shell_exec('cat ../public_html/.././../.././home/남의계정/db_conn.inc');
https://xenosi.de/
전 리눅스에서는 lighttpd를 쓰고, 윈도우에서는 apache2를 씁
전 리눅스에서는 lighttpd를 쓰고, 윈도우에서는 apache2를 씁니다. :)
댓글 달기