로우소켓은 루트만이 다룰 수 있는건가요?
글쓴이: i_wish_awk_sed_perl / 작성시간: 수, 2004/06/02 - 5:27오후
if ((sndsock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0) perror_msg_and_die("can_not_create_raw_socket");
일반 사용자의 권한으로 로우소켓은 다룰 수 가 없는지요? 물론 코드를 작성하고 컴파일 후에 setuid 정도를 주어서 해결 할 수 있지만 일반 사용자의 권한으로 데몬을 돌려야 하는데...어떻게 해결 할 수 있는 방법이?
Forums:
네 저도 로우 소켓은 root권한으로만 가능한것으로 알고있습니다..
네 저도 로우 소켓은 root권한으로만 가능한것으로 알고있습니다..
틀렸다면 지적해주세요 ㅡㅡa 또는 방법있으면 알려주십시요..
' 형식이 내용을 규정한다. '
네 정확히는 effective ID 가 root (0) 이어야합니다.
네 정확히는 effective ID 가 root (0) 이어야합니다.
따라서 root로 setuid 된 effective id 가 root 인 프로그램에서는 생소켓(?)을 만들수 있지요.. :)
---
http://coolengineer.com
커널을 약간 손보시면 좋을거 같네요.이를테면.. 그룹을 하나 만드시고
커널을 약간 손보시면 좋을거 같네요.
이를테면.. 그룹을 하나 만드시고, gid 가 그 그룹아이디이면 생소켓?! 을 만들어주도록.. 약간 고치시면될거 같으네요. ㅎㅎ
힘내세요.
댓글 달기