diff --git a/read.md b/read.md new file mode 100644 index 0000000..a24a209 --- /dev/null +++ b/read.md @@ -0,0 +1,77 @@ +### **一、配置前准备** + +1. **网络规划** + - 明确内外网划分(如内网:生产网,外网:办公网)。 + - 确认网闸部署位置(通常位于两个网络边界,如DMZ区)。 + - 规划网闸接口(如内网接口 `eth0`,外网接口 `eth1`)。 +2. **硬件安装** + - 将网闸设备接入物理网络,连接内外网交换机。 + - 确保电源、网络线缆连接正常。 +3. **软件初始化** + - 登录网闸管理界面(通常通过Web或命令行)。 + - 完成初始系统配置(如管理员账号、时间同步等)。 + +### **二、核心配置步骤** + +#### **1. 网络接口配置**(一般叫做规则) + +- 分配IP地址 + + ​ 两端都要创建对应的虚拟地址(注意如果两台网闸,则虚拟地址不能一样) + + + +- **验证连通性** + 使用 `ping` 或 `traceroute` 测试内外网连通性。 + +### **三、测试与验证** + +1. **连通性测试** + - 从内网到外网发送测试文件,验证同步是否成功。 + - 检查日志是否记录完整。 +2. **安全策略验证** + - 尝试访问未授权协议/端口,确认是否被拦截。 + - 模拟攻击(如SQL注入),验证内容过滤是否生效。 +3. **性能测试** + - 压测最大并发连接数、吞吐量,确保满足业务需求。 + +------ + +### **四、注意事项** + +1. **双机双网原则** + - 网闸必须严格隔离内外网,禁止同时连接两个网络(需通过中间设备跳转)。 +2. **最小化权限** + - 仅开放必要的服务和端口,遵循最小权限原则。 +3. **日志与审计** + - 定期备份日志,配置告警规则(如频繁访问失败触发报警)。 +4. **定期维护** + - 更新系统补丁,升级病毒库。 + - 备份配置文件,防止意外丢失。 + + + +### **五、上线电厂** + +1. **晋江电厂** + + - 管理员admin、配置员config密码都是Auseft@2025 + + - 内网服务器ip:10.237.41.106 ,部署了服务程序,端口为9090,部署了客户端程序 + + - 外网服务器ip:10.180.4.100,部署了服务程序,端口为9091,部署了客户端程序 + + - 两台安全网闸,产自鸿瑞厂商 + + + + + + 备注:1 两台网闸的虚拟地址不能一样 + + ​ 2 网闸和服务器间用交换机连接 + + + + + diff --git a/tcp_server/target/.rustc_info.json b/tcp_server/target/.rustc_info.json index 87cc2c3..585c5e2 100644 --- a/tcp_server/target/.rustc_info.json +++ b/tcp_server/target/.rustc_info.json @@ -1 +1 @@ -{"rustc_fingerprint":12877487731689626790,"outputs":{"13331785392996375709":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\qq101\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.85.0 (4d91de4e4 2025-02-17)\nbinary: rustc\ncommit-hash: 4d91de4e48198da2e33413efdcd9cd2cc0c46688\ncommit-date: 2025-02-17\nhost: x86_64-pc-windows-msvc\nrelease: 1.85.0\nLLVM version: 19.1.7\n","stderr":""}},"successes":{}} \ No newline at end of file +{"rustc_fingerprint":12877487731689626790,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.85.0 (4d91de4e4 2025-02-17)\nbinary: rustc\ncommit-hash: 4d91de4e48198da2e33413efdcd9cd2cc0c46688\ncommit-date: 2025-02-17\nhost: x86_64-pc-windows-msvc\nrelease: 1.85.0\nLLVM version: 19.1.7\n","stderr":""},"17313545009459141857":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\qq101\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"13331785392996375709":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\qq101\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/tcp_server/target/debug/tcp_server.exe b/tcp_server/target/debug/tcp_server.exe index 5f2e5d8..887bc25 100644 Binary files a/tcp_server/target/debug/tcp_server.exe and b/tcp_server/target/debug/tcp_server.exe differ diff --git a/tcp_server/target/debug/tcp_server.pdb b/tcp_server/target/debug/tcp_server.pdb index 440c497..0a8a36c 100644 Binary files a/tcp_server/target/debug/tcp_server.pdb and b/tcp_server/target/debug/tcp_server.pdb differ