dropbear 服务端主程序
2023-06-07 17:38:24 0 举报
AI智能生成
dropbear 服务端主程序 svr-main.c 流程梳理
作者其他创作
大纲/内容
disallow_core
限制自身进程占用的内存
svr_getopts
获取用户参数,即运行 dropbear 命令时,后方跟随的参数;
并且赋值给全局变量 svr_opts 结构体,设定好参数。
并且赋值给全局变量 svr_opts 结构体,设定好参数。
main_noinetd
commonsetup
初始化设置
listensockets
设置监听 socket 请求,宏定义 DROPBEAR_DEFPORT 设置端口为 22;
宏定义 DROPBEAR_DEFADDRESS 设置为空,即监听全部网段。
宏定义 DROPBEAR_DEFADDRESS 设置为空,即监听全部网段。
for(;;)
select
以非阻塞方式检测有数据的文件描述符,即有新的客户端连接
accept
接收新的客户端连接
getaddrstring
限制每个IP的未经身份验证的连接数
seedrandom
从 /dev/urandom 初始化 prng,写入随机数
fork
addrandom
哈希校验进程 PID 号,判断父子进程
getaddrstring
子进程再次执行 getaddrstring
svr_session
服务端会话控制初始化
收藏
收藏
0 条评论
下一页