精选!CentOS怎么升级Proftpd?CentOS升级Proftpd教程
有一些很古老的教程,一般都是走编译安装路线的,本文是教你不需要编译,而且随时都可以跟随 CentOS 升级 Proftpd 到最新版本,以避免可能的漏洞攻击。利用 Proftpd 现成的配置以及设置好的各种模块,可以实现 sftp 和 ssh 的结合,完美的实现虚拟用户加密密码存放于数据库。
(相关资料图)
1. 安装:
Proftpd 支持多种后端的数据库存储,在 CentOS7 上, 相关的软件包有:
proftpd-devel.x86_64 : ProFTPD – Tools and header files for developers
proftpd-ldap.x86_64 : Module to add LDAP support to the ProFTPD FTP server
proftpd-mysql.x86_64 : Module to add MySQL support to the ProFTPD FTP server
proftpd-postgresql.x86_64 : Module to add PostgreSQL support to the ProFTPD FTP server
proftpd-sqlite.x86_64 : Module to add SQLite support to the ProFTPD FTP server
proftpd-utils.x86_64 : ProFTPD – Additional utilities
proftpd.x86_64 : Flexible, stable and highly-configurable FTP server
我们只需要安装
proftpd-mysql-1.3.5e-4.el7.x86_64
proftpd-1.3.5e-4.el7.x86_64
可以选择安装: proftpd-utils-1.3.5e-4.el7.x86_64
至于想了解包里面的所有文件, 可以用 # rpm -ql proftpd 这样的命令来查看。
2. 设置自动启动:
# systemctl enable proftpd
# systemctl start proftpd
查看状态:
# systemctl status proftpd
3. 配置:
添加 ftp 用户和组:
# groupadd -g 2001 ftpgroup
# useradd -u 2001 -g 2001 ftpuser
查看基本模块: # proftpd -l
查看所有加载的模块: # proftpd -vv
如果结果里没有看到 mod_sql_mysql,就对了, 那是因为我们还没有把模块加载。
查看配置文件的路径: # proftpd -V , 可以看到 “Configuration File”指向 /etc/proftpd.conf
以下是我配置的一些核心的设置,其他没有包含在里面的,可以保留原来系统的配置。
LogFormat awstats “%t %h %u %m %f %s %b”
ExtendedLog /var/log/proftpd/transfer.log read,write awstats
TransferLog /var/log/proftpd/transfer.log
ServerLog /var/log/proftpd/server.log
ServerName “ProFTPD server”
ServerIdent on “FTP Server ready.”
ServerAdmin ftpadmin@freelamp.com
DefaultServer on
DefaultRoot ~ !adm
UseReverseDNS off
User ftpuser
Group ftpgroup
MaxInstances 20
UseSendfile off
LogFormat default “%h %l %u %t \”%r\” %s %b”
LogFormat auth “%v [%P] %h %t \”%r\” %s”
LoadModule mod_sql.c
LoadModule mod_sql_passwd.c
LoadModule mod_sql_mysql.c
LoadModule mod_quotatab.c
LoadModule mod_quotatab_sql.c
LoadModule mod_ctrls_admin.c
LoadModule mod_deflate.c
LoadModule mod_sftp.c
LoadModule mod_sftp_sql.c
LoadModule mod_vroot.c
VRootEngine on
# 设置正确的时区,保证日志文件里的时间是当前时区。
SetEnv TZ “Asia/Shanghai”
Umask 022
# Allow users to overwrite files and change permissions
AllowOverwrite yes
AllowAll
ExtendedLog /var/log/proftpd/access.log WRITE,READ default
ExtendedLog /var/log/proftpd/auth.log AUTH auth
# MySQL 相关的配置:
SQLBackend mysql
SQLEngine on
SQLAuthenticate on
SQLLogFile /var/log/proftpd/sql.log
# 这个 AuthTypes 网上的很多教程都是不对的。
SQLAuthTypes OpenSSL
SQLAuthenticate users* groups*
SQLConnectInfo MySQLUser@localhost MySQLDBName MySQLPassword
SQLUserInfo ftpuser userid passwd uid gid homedir shell
SQLGroupInfo ftpgroup groupname gid members
SQLMinUserGID 2001
SQLMinUserUID 2001
# SQLHomedirOnDemand on
# Update count every time user logs in
SQLLog PASS updatecount
# SQLLog PASS counter
SQLNamedQuery updatecount UPDATE “count=count+1, accessed=now() WHERE userid=’%u"” ftpuser
# Update modified everytime user uploads or deletes a file
SQLLog STOR,DELE modified
SQLNamedQuery modified UPDATE “modified=now() WHERE userid=’%u"” ftpuser
# User quotas
# ===========
#打开磁盘限额引擎
QuotaEngine on
#设置磁盘限额
QuotaDirectoryTally on
#设置测盘容量显示时的单位
QuotaDisplayUnits Mb
#允许显示磁盘限额信息,ftp登陆后可执行 quote site quota 命令察看当前磁盘使用情#况
QuotaShowQuotas on
#设置磁盘限额日志文件
QuotaLog “/var/log/proftpd/quota.log”
SQLNamedQuery get-quota-limit SELECT “name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = ‘%{0}’ AND quota_type = ‘%{1}"”
SQLNamedQuery get-quota-tally SELECT “name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = ‘%{0}’ AND quota_type = ‘%{1}"”
SQLNamedQuery update-quota-tally UPDATE “bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = ‘%{6}’ AND quota_type = ‘%{7}"” ftpquotatallies
SQLNamedQuery insert-quota-tally INSERT “%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}” ftpquotatallies
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
# ===========
RootLogin off
RequireValidShell off
# =============== 配置 结束 ===============
4. MySQL 数据库部分,可以直接保存成 sql 文件,用 mysql 数据库名 < sql文件 来导入表结构和示例用户数据。
## 数据库部分
CREATE TABLE `ftpgroup` (
`groupname` varchar(16) NOT NULL DEFAULT ”,
`gid` smallint(6) NOT NULL DEFAULT ‘2001’,
`members` varchar(16) NOT NULL DEFAULT ”,
KEY `groupname` (`groupname`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT=’ProFTP group table’;
INSERT INTO `ftpgroup` VALUES (‘ftpgroup’,2001,’ftpuser’);
CREATE TABLE `ftpquotalimits` (
`name` varchar(30) DEFAULT NULL,
`quota_type` enum(‘user’,’group’,’class’,’all’) NOT NULL DEFAULT ‘user’,
`per_session` enum(‘false’,’true’) NOT NULL DEFAULT ‘false’,
`limit_type` enum(‘soft’,’hard’) NOT NULL DEFAULT ‘soft’,
`bytes_in_avail` int(10) unsigned NOT NULL DEFAULT ‘0’,
`bytes_out_avail` int(10) unsigned NOT NULL DEFAULT ‘0’,
`bytes_xfer_avail` int(10) unsigned NOT NULL DEFAULT ‘0’,
`files_in_avail` int(10) unsigned NOT NULL DEFAULT ‘0’,
`files_out_avail` int(10) unsigned NOT NULL DEFAULT ‘0’,
`files_xfer_avail` int(10) unsigned NOT NULL DEFAULT ‘0’
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `ftpquotalimits` VALUES (‘exampleuser’,’user’,’true’,’hard’,15728640,0,0,0,0,0),(‘demo’,’user’,’false’,’soft’,104857600,0,0,0,0,0);
CREATE TABLE `ftpquotatallies` (
`name` varchar(30) NOT NULL DEFAULT ”,
`quota_type` enum(‘user’,’group’,’class’,’all’) NOT NULL DEFAULT ‘user’,
`bytes_in_used` int(10) unsigned NOT NULL DEFAULT ‘0’,
`bytes_out_used` int(10) unsigned NOT NULL DEFAULT ‘0’,
`bytes_xfer_used` int(10) unsigned NOT NULL DEFAULT ‘0’,
`files_in_used` int(10) unsigned NOT NULL DEFAULT ‘0’,
`files_out_used` int(10) unsigned NOT NULL DEFAULT ‘0’,
`files_xfer_used` int(10) unsigned NOT NULL DEFAULT ‘0’
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `ftpquotatallies` VALUES (‘demo’,’user’,0,0,0,0,0,0);
CREATE TABLE `ftpuser` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`userid` varchar(32) NOT NULL DEFAULT ”,
`passwd` varchar(32) NOT NULL DEFAULT ”,
`uid` smallint(6) NOT NULL DEFAULT ‘2001’,
`gid` smallint(6) NOT NULL DEFAULT ‘2001’,
`homedir` varchar(255) NOT NULL DEFAULT ”,
`shell` varchar(16) NOT NULL DEFAULT ‘/sbin/nologin’,
`count` int(11) NOT NULL DEFAULT ‘0’,
`accessed` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
`modified` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00′,
PRIMARY KEY (`id`),
UNIQUE KEY `userid` (`userid`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COMMENT=’ProFTP user table’;
INSERT INTO `ftpuser` VALUES (1,’simon’,"{md5}md5password’,2001,2001,’/opt/ftphome/simon’,’/sbin/nologin’,0,’2018-02-18 19:48:48′,’0000-00-00 00:00:00′),(2,’simon2′,"{md5}uk7kAgOCIdt21o0YJ6grVg==’,2001,2001,’/opt/ftphome/simon2′,’/sbin/nologin’,4,’2018-02-18 20:35:04′,’0000-00-00 00:00:00′);
# =============== 数据库部分 结束 ===============
5. 添加用户的 shell 脚本,添加用户需要插表,创建用户目录等,参照网上的脚本修改如下:
# cat /usr/local/bin/add_ftpuser.sh
#!/bin/bash
# Modified by Albert Xu
#
usage () {
echo “”
echo ” USAGE: `basename $0` username user_home_dir “
echo ” e.g.: `basename $0` albertxu /opt/ftphome/albertxu “
echo “”
echo ” Result:”
echo ” UserName: albertxu”
echo ” PassWord: N2Jy3Fqol”
echo “”
exit
}
# == MySQL ========
MYSQL_USER=ftpd
MYSQL_PASS=MySQLP@ssw0rd
MYSQL_DB=ftpd
MYSQL_HOST=localhost
# ================
FTP_USER=ftpuser
FTP_UID=`id -u ${FTP_USER}`
FTP_GID=`id -g ${FTP_USER}`
FTP_GRP=`id -gn ${FTP_USER}`
# ===============
userid=$1
[ -z “${userid}” ] && usage
datetime=`date +”%Y-%m-%d %H:%M:%S”`
passwd=`mkpasswd -l 9 -d 2 -c 3 -C 3 -s 1`
FTP_HOME=/opt/ftphome/${userid}
[ ! -d ${FTP_HOME} ] && mkdir -p ${FTP_HOME} && chown ${FTP_USER}.${FTP_GRP} ${FTP_HOME}
dst_passwd="{md5}’`/bin/echo -n “$passwd” | openssl dgst -binary -md5 | openssl enc -base64`
shell=’/sbin/nologin’
/bin/mysql -u ${MYSQL_USER} -p${MYSQL_PASS} -h ${MYSQL_HOST} ${MYSQL_DB} \
-e “INSERT INTO ftpuser (userid,passwd,uid,gid,homedir,shell,accessed) VALUES (‘$userid’,’$dst_passwd’,${FTP_UID},${FTP_GID},’${FTP_HOME}’,’/sbin/nologin’,’$datetime’);”
echo “UserName: $userid”
echo “PassWord: $passwd”
echo “userHome: ${FTP_HOME}”
echo “”
exit
# =============== 添加用户脚本 结束 ===============
6. 测试
重启 proftpd 服务后,用脚本添加用户后,可以尝试用 ftp 主机名 以及 ftp 主机名 22,端口来测试两种方式的认证。
我们不需要在操作系统添加用户,而是直接把用户和组的配置通过数据库实现,后端的数据库用户和组可以灵活的通过和其他应用整合,实现完美的安全 ftp 解决方案。 在 ftphome 的权限配置上,我们需要把所有 /opt/ftphome 下创建的用户目录和组的读写都设置为 ftpuser:ftpgroup 的 755 权限。在防火墙设置上,我们仍旧需要把 20/21 TCP 端口都打开。
很多人根据本教程可能会遇到数据库连接问题,本人认为这些都是基本功,看过这个教程就应该明白数据库的用户怎么设置了。
标签:
相关推荐:
精彩放送:
- []焦点热文:4月3日限售股解禁一览(名单)
- []环球今亮点!周口城投10亿元私募债项目更新至“已受理”
- []世界快播:金能科技:截至2023年3月31日,公司股东户数共42007户
- []世界讯息:三川智慧:截至3月31日,公司股东总数是30,425户
- []环球观热点:青海华鼎:截止2023年3月31日公司股东人数为31900名
- []当前焦点!最牛大赚400%!刚刚 基金公司长期业绩榜单来了
- []【全球时快讯】思南人B队0-3金海绿化 罗志伟取得进球
- []天天热消息:邮轮出境游重新起航,上海、深圳率先试点恢复
- []全球新动态:厌倦上班的年轻人,辞职开民宿:本以为要亏本,却意外爆满
- []即时:哈登带伤出战,大帝陷入重围,76人季后赛敲响警钟
- []国瑞健康:2022年实现收入33.4亿元
- []世界速读:朗诗绿色管理:2022年归属股东净亏损25.88亿元
- []节能铁汉:公司正在按照相关程序推进以简易程序向特定对象发行股票事项
- []观热点:聚焦IPO | 四月第一周再迎10家新股申购,客户依赖问题需重点关注
- []全球今热点:唐人神:公司截至3月31日的股东人数将在2023年一季报中披露,还
- []大地海洋:截至2023年3月31日,公司共有股东3611户
- []环球微资讯!运机集团:您好投资者,截止3.31公司股东人数为10354户
- []个人养老金投资最新成绩出炉 七成养老FOF跑输基准
- []估值持续修复 基金一季度业绩迎“开门红”
- []全球快看点丨派息分红是利好还是利空
- []每日时讯!炒股会亏钱吗
- []信息:外资机构大举加仓ETF 新锐基金经理产品成自购热门
- []美团企业版即将上线;阿里商旅推出因私预订功能 | 一周商旅动态
- []全球快看点丨国债逆回购周五买几天合算
- []每日精选:萌翻啦!第十七届华南(广州)宠物嘉年华在华农举行
- []每日速递:光储那通事 | 户用光储系统,你选对了吗?
- []全球实时:最快4.8年可回本!光伏巨头户用光储系统经济性分析
- []环球实时:美股期指什么意思
- []今热点:投资也有“鄙视链”?不怕被“看不起” 这只超级牛基创造了传奇!
- []天天通讯!九安医疗为什么涨这么多
- []【全球新要闻】银河证券:当前阶段银行板块估值性价比高 配置价值凸显
- []环球即时:缴费基数是啥意思,参保人缴纳社会保险的基本基数
- []医无忧保险具体条款
- []两部门发文要推进的“带押过户”到底是什么?
- []【全球时快讯】2022现在车险可以提前多久买,最少30天
- []每日速读!西安雁塔区推出2宗共148亩商住用地 挂牌截止时间为5月6日
- []“带押过户”全面推广 已有百余城开闸
- []雅居乐获授23.08亿港元及3693.6万美元定期贷款融资
- []不断加码,贝壳累计回购金额近2.3亿美金
- []全球焦点!职工医保余额怎么查询
- []全球观焦点:公积金租房提取多久可以申请一次,三个月
- []康师傅方便面:长期稳健经营,多元细分产品塑造竞争优势
- []在元宇宙里,咏声动漫正在掀起新生代文化娱乐热潮
- []在元宇宙里,咏声动漫正在掀起新生代文化娱乐热潮
- []当前聚焦:k线怎么看涨跌
- []全球观点:跌停板吸筹的特征
- []动态:五行火行业比较有前景的行业
- []【全球播资讯】股票市场是什么
- []热点评!三峡能源股票前景怎么样
- []【世界速看料】玉米面营养价值及功效_玉米的营养价值及功效与作用
- []世界热头条丨中指研究院企业研究总监刘水:前3月重点房企销售出现正增长
- []世界最资讯丨标榜股份:公司主营业务为汽车尼龙管路及连接件等系列产品的研发、生产和销售
- []【焦点热闻】阿里变阵,飞猪“提前开跑”;东呈推出超级IP青猫 | 一周速览
- []世界聚焦:4月新规来了
- []【环球速看料】闰土股份:截至2023年3月31日,公司的股东人数为37,556
- []天天热门:鹏华基金经理金笑非:医药板块开启投资新周期 中国创新药未来三五年会成为全球高地
- []环球快资讯丨亚朵连续四年盈利;百度仍为携程最大股东 | 大公司简报
- []【天天新要闻】新纽科技完成稳中求进 2022年实现收入及净利润双增长
- []首席经济学家七人谈:二季度GDP同比增速或超7% 财政货币政策将继续发力
- []【播资讯】纳斯:等赛季结束会花几周时间考虑去留
- []天天通讯!3月基金发行迎“小阳春” 增量资金等待时机进场
- []热点在线丨重磅!2022年公募基金年报数据全解!
- []奕东电子:公司的动力电池管理系统FPC根据设计和要求可与各类电池进行适配
- []天天即时:*ST皇台:待公司2022年年度报告披露后,若符合深交所股票上市规则的相关规定,公司会向深交所提出申请
- []当前速读:加满一箱油少花13元!油价迎今年来最大降幅
- []爱仕达:公司暂未涉及乡村振兴相关的业务
- []首批试点!市中医院入选胃癌规范化诊疗“国家队”
- []【环球新视野】德信中国:2022年总收入约人民币221.45亿元
- []全球快播:给宝宝买保险怎么选择
- []环球微头条丨公积金第三次贷款条件
- []富力地产:2022年实现收入352亿元
- []如何根据身材挑选T恤衫 怎么根据身材挑选T恤衫
- []每日时讯!明发集团:2022年综合收入约105.684亿元
- []环球简讯:绿地香港:2022年实现收入266.14亿元
- []【环球聚看点】通鼎互联:公司密切关注6G技术发展方向,未来将结合主营业务适时布局相关产品及解决方案
- []当前滚动:支付宝申请失业补助金成功后怎么领取
- []华侨城亚洲:2022年权益持有人应占亏损约19.13亿元
- []国寿财是哪个保险公司
- []第三者责任险只赔人不赔车吗,都赔
- []世界消息!诈骗5万元能判几年_5万元左右最好的车
- []正荣服务:2022年实现收入11.41亿元
- []天天视点!灰谷狩猎的三个怪在线观看_灰谷狩猎的三个怪
- []快看点丨亿达中国:2022年收入为人民币45.32亿元
- []播报:市场下行期,融创仍稳步降负债:2022年整体有息负债减少642亿
- []【环球新要闻】农业银行2022年归母净利2591.40亿 2023年力争新增县域贷款超万亿
- []环球信息:合景泰富2022全年按权益合并收入约为人民币224.62亿元
- []全球今日报丨福晟国际:2022年收入约为人民币17.93亿元
- []大悦城地产:2022年物业开发收入同比增长130.6%
- []融信服务:2022年总收益约为人民币8.76亿元
- []每日短讯:本钢板材:公司会按照季度报告披露要求,在规定时间内披露
- []顺络电子:3月30日公司高管袁金钰减持公司股份合计321.19万股
- []消息!港龙中国2022年业绩:稳健经营,提质增效
- []环球热文:远大中国:2022年收入约人民币14.71亿元
- []每日动态!佳云科技控股股东所持1.35亿股股份被司法冻结,持股方为佳兆业商业集团
- []北京市挂牌两宗住宅用地,总起拍价56.3亿元,涉及大兴区、丰台区
- []保利发展2022年报:穿越行业周期波动 企稳高质量发展之路
- []【环球快播报】港龙中国地产:2022年收益约为人民币118.92亿元
- []全球播报:中国三迪:2022年总收入约为人民币34.49亿元
- []天天关注:大悦城地产:2022年实现收入208.31亿元
- []中泰证券发布中泰财富与家族信托等金融服务
- 安卓设备的USB周边和安卓USB配件如何调试?具体操作方法
- 精选!CentOS怎么升级Proftpd?CentOS升级Proftpd教程
- 解析ElasticSearch ElasticSearch字段类型解析
- 【热闻】博彩股集体走强 澳门3月博彩毛收入127.38亿澳门元
- ClamAV病毒扫描工具怎么安装?ClamAV3.扫描工具安装使用教程
- 【世界时快讯】港股内房股多数上涨 裕田中国涨超8%、中海涨超7%
- 当前滚动:浙江余姚工业园区建设公司4亿中票回售 并调整利率至3.50%
- 环球视点!天山铝业:截止3月31日公司股东人数71783人
- 阳澄湖滨酒店和新江南8.51亿元商业ABS更新至“已受理”
- 【全球新要闻】博主探店变“探钱”,消费者避雷变“踩雷”
- B站注册资本增幅400%至5亿 目前由陈睿全资持股
- 光源资本出任独家财务顾问 沐曦集成电路10亿元A轮融资宣告完成
- 巨轮智能2021年上半年营收11.24亿元 期内研发费用投入增长19.05%
- 红枣期货尾盘拉升大涨近6% 目前红枣市场总库存约30万吨
- 嘉银金科发布2021年Q2财报 期内净利润达1.27亿元同比增长208%
- 成都银行2021上半年净利33.89亿元 期内实现营收同比增长17.27亿元
- 汽车之家发布2021年第二季度业绩 期内新能源汽车品牌收入增长238%
- 中信银行上半年实现净利润290.31亿元 期末不良贷款余额706.82亿元
- 光伏概念掀起涨停潮交易价格创新高 全天成交额达1.29亿元
- 上半年生物药大增45% 关键财务指标好转营收账款持续下降
- 保利发展:3月31日公司高管黄海增持公司股份合计2万股
- 三立期货3月31日基差:一张图尽览有色金属、黑色系、能源化工和农产品基差
- 环球观天下!国锐地产:2022年亏损约3.2亿港元
- 新资讯:宋都服务:2022年实现收入2.68亿元
- 环球今亮点!荣万家:2022年归属股东净利润2.35亿元
- 远洋服务:2022年归属股东净利润人民币7540万元
- 雅化集团:业绩预告的发布有相应的规则和时间要求,具体信息您可上网查询和了解
- 今日讯!ST步森股民索赔时效不足4个月 此前已有获赔案例
- 世界快消息!买房卖房大消息!"带押过户"全国全面推进!北京正式启动,100多地市已开展
- 维金加德推出了与热门电视剧维京人合作的第二部分
- 【天天新视野】从可用座位公里,看航空市场过去25年的变化
- 环球焦点!超级IP青猫出道,东呈互联网化又下一棋
- 焦点热门:旅行社入境团队游今起恢复,入境航班搜索热度增长370%
- 环球聚焦:香港旅游业复苏推动航空运力增长,但全面恢复并不容易
- 当前滚动:世茂集团:2022年全年业绩及2022年年报延迟刊发及寄发
- 全球关注:上坤地产:延迟刊发2022年经审核末期业绩
- 财报金选|杨惠妍:在分化市场中寻找确定性
- 罗牛山:各行各业的采购方会对投标企业设立不同情况的资格门槛,要求投标单位具备各种其所需的条件
- 每日关注!云南能投:截至目前公司未收到任何大股东有关减持的通知
- 天天最新:财报金选丨领地控股2022年收益达139.79亿元 毛损19.996亿元
- 世界要闻:财报金选丨弘阳地产2022年总收入200.13亿元 录得毛利16.66亿元
- 全球焦点!国林科技:公司新疆晶体乙醛酸项目采用釜式反应装置
- 天天即时看!华兰疫苗:2022年度公司流感疫苗产品的整体毛利率为88.49% 占营业收入的比重为99.56%
- 勇闯元宇宙,这家动漫公司破势生长
- 让元宇宙更好玩,咏声动漫是认真的!
- 让元宇宙更好玩,咏声动漫是认真的!
- 煤矿截断护林水,六旬老汉跪地引关注,谁的锅?
- 环球看热讯:浙江温州:鼓励新增的海上风电、集中式光伏电站建设或购买新型储能(服务)
- 快速大爆发的逆变器龙头,德业股份在光储行业的逆袭
- 当前关注:580亿!海辰储能获工商银行授信!
- 石油行业的春天来了?
- 环球看热讯:中交地产:拟发行7亿元公司债券
- 焦点消息!荣联科技:公司和英伟达目前没有业务合作
- 焦点关注:建发房地产:拟发行10亿元公司债券
- 【全球新要闻】财报金选丨红星美凯龙:市场份额持续增长 龙头地位稳固
- 世界热门:万达商管35亿元ABS发行计划获上交所受理
- 南国置业:公司于2023年情人节期间,在“泛悦甄选”的微信小程序上推出茶叶与红酒
- 全球微速讯:海昌海洋公园:2022年净亏损14.08亿元
- 中富通:公司按照相关要求在定期报告中披露股东人数
- 环球热消息:常州养老金交15和交20年有多少差别?(常州的养老保险要交多少)
- “五一”海南掀旅游热:三亚6000元酒店一房难求,机票大涨游客直呼比国外还贵
- 环球即时:富力地产:预计2022年净亏损155亿元
- 绿城置业10.82亿元竞得大连东港一宗超3.3万平米涉宅地块
- 七座商务车有哪些?七座商务车怎么样?
- 3月31日西部材料涨停分析:有色 · 钼,有色 · 钛,有色 · 锆概念热股
- 全球即时:“五个一百”,奋进中国迸发澎湃活力
- 全球热文:氯碱化工:公司出口贸易在一季度没有重大变化
- 3月31日三江购物涨停分析:阿里巴巴概念股,新零售概念热股
- 3月31日倍加洁涨停分析:口腔概念热股
- 财报金选丨远洋集团2022年营业额461.27亿元 毛利23.77亿元
- 【天天时快讯】陆丰乌坎在哪里?陆丰乌坎资料介绍?
- 防腐油漆有什么优点?防腐油漆资料介绍?
- 中海地产:2022年归属股东净利润232.6亿元
- N型组件“四高四低”优势得到验证,国电电力天津30MW项目发电增益5.15%
- 3月31日健麾信息涨停分析:医疗信息化概念热股
- 焦点滚动:vivoy55是全网通手机吗?vivoy55配置怎么样?
- 视点!新闻系专业有哪些?与新闻相关的课程有哪些?
- 修改器怎么使用?修改器的使用方法?
- 资讯:深圳首批供地:龙湖6.08亿竞得龙岗宅地 深振业10.29亿元摘下光明区用地
- 今亮点!集美大学航海学院是本科吗?集美大学航海学院资料介绍?
- 乐宝是什么?乐宝商城APP资料介绍?
- 当前聚焦:尽的多音词怎么组词?尽有几种读音?
- 【时快讯】如何设置网页视频播放器?设置网页视频播放器的方法?
- 召唤武侠人物的系统小说有哪些?召唤武侠人物的系统小说大全?
- 天天快讯:杨天真是谁?杨天真个人资料介绍?
- 每日快看:发酵床的材料都有什么?发酵床是干什么的?
- 2020年高速公路收费标准是什么?2020年高速公路收费标准介绍?
- 你的酒馆对我打了烊是什么歌?创作背景是什么?
- 天天新资讯:管理学中管理的协调性定义是什么?协调的概念是什么?
- 新年红包祝福语怎么写?新年红包祝福语有哪些?
- 今日热搜:4月市场以结构性机会为主?六大券商看市:把握三大主线
- 热讯:华为荣耀5c怎么样?华为荣耀5c有哪些优缺点?
- 世界热门:单色仪光谱仪以及摄谱仪有什么区别?单色仪光谱仪以及摄谱仪的区别介绍?
- 环球观热点:《最后的生还者》PC版新更新补丁推出 修复Bug优化性能
- 6000元做期货一年赚一百万,用6000元入市期货,一年千万赚不难
- 世界聚焦:其季父项梁中的季是什么意思?古代兄弟排行称谓有哪些?
- 正规投资app平台,正规投资app平台推荐
- 今日热讯:股票交易平台是什么意思,股票交易规则
- 世界新资讯:2万元股票一进一出手续费,2万元股票交易真实成本,了解一下手续费影响投资的重要性
- 速读:投资理财平台哪个最好,最优投资理财平台评选
- 【天天新要闻】现场丨谭迎辉:城市动能升级要抓住产业本身和一流人才两条动线
- 热门:现场丨陈雳:新老基建、高端制造业、数字经济将成为托底中国发展的三大引擎
- 全球热点评!苏博特:截至2023年3月20日,苏博特公司股东总数为17219户
- 【全球报资讯】华润置地80亿元消费基础设施资产支持ABS已获受理
- 【新视野】财报金选丨中海发展:2022年营收1803.2亿元,于内地新增40幅土地
- 今日快看!北京银保监局等联合发文,启动存量住房交易“带押过户”模式
- 年报显示业绩不及预期 新强联股价下跌超8%
- 田文富:大力传承弘扬新时代竹林精神,推动河南创新开放“建高地”
- 银行股票分红时间
- 【世界快播报】总资产周转率多少正常
- 世界消息!审计的目标是什么
- 世界今头条!借款合同印花税税率是多少
- 天天简讯:什么是刚性兑付
- 现场丨圆桌对话:创新聚变,城市更新的道与术
- 现货黄金交易策略:美元守住关键支撑,金价无力继续冲高?
- 全球通讯!万科祝九胜:泊寓实现报表盈利的目标不会改变
- 北方稀土:稀土产品的市场价格是由供求关系决定的
- 世界快看点丨汇川技术:公司会在本栏目“公司声音”处披露股东人数,您可以自行关注
- 【全球热闻】温德姆酒店及度假村2022年营收14.98亿美元 归母净利润3.55亿美元
- 【世界时快讯】林洋能源:公司自持的光伏电站按规定办理相关手续进行建设