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