以學務系統的帳號密碼,實作LDAP整合校內網路服務

Slides:



Advertisements
Similar presentations
分享人:張益源. 個人資料介紹 姓名:張益源 畢業:體育系 97 級 專長:田徑、籃球、游泳 任教學校:慈濟大學實驗國民小學 學校職務:體育兼資訊老師.
Advertisements

仪 容. 一、化妆的技巧 眼部的化妆 唇部化妆 眉部化妆 鼻部化妆 根据脸型化妆 根据脸型选发型.
湖南省长沙市第一中学 黄旭华. 开心辞典 1 、现在美国国旗星条旗上有多少颗星 ? 2 、英国绅士为什么总要手提一把雨伞,为什么? 3 、北极的气温比南极的气温高吗? 4 、企鹅是否可以生活在赤道附近? 5 、 “ 沪宁杭 ” 地区的 “ 宁 ” 是指哪座城市? 6 、 “ 七月流火 ” 指天气发生了什么变化?
口試準備及口語表達技巧 民國 98 年 2 月 26 日 12:00pm 國立三重高中 陸芳瑜老師 1.
C A D C D.
說明文導論 講 師:楊宏通. 1. 說明文的內涵 1.1 一種使用頻率極高的文體 – 介紹工作方法、學習方法; – 介紹、解釋科學知識; – 介紹產品使用方法; – 介紹電影、劇情、書刊 ……
新闻写作基础知识 一. 新闻导语 二.新闻主体 三.新闻结构 四.角度选择.
上海市党员党组织管理信息系统 培训讲义.
两汉文学及汉代诗歌.
第五章 中国的传统伦理道德 中国是一个重视伦理道德的国家,几千年来,伦理道德思想在中国文化中居于中心地位。伦理道德不仅体现于个人的思想品德、行为规范之中,而且和国家、社会的政治生活、经济生活等各方面都有联系。
近现代文学概说.
国家自然科学基金项目申请 经验交流与心得体会
我的家乡 南通 ….
樓宇及單位要求 遵守建築物條例規定的安全及衛生標準 聘請認可人士提供服務 提交擬議工程的圖則 認可人士/註冊結構工程師名冊
举国上下抗击风雪灾害专刊 温暖行动 灾情告急年关近 万众一心齐抗灾 可歌可泣留千古 温暖行动遍人间 导读提示 阳关雨露出版社
高考主题讲座 高考语文 董 腾.
第六章 顾客购买行为分析 学习目标 了解顾客购买行为分析的模式 理解消费者购买行为的特征和类型 掌握影响消费者购买行为的因素
防災教育管理與資源整合 主講者:康麗娟.
加油添醋話擴寫 日新國小 鄒彩完.
【家庭生活記趣 】 ▲幫忙製作相關標題 有▲記號,請美編設計找圖案.
作文选刊 作文之窗
天秤失衡了… 分辨愛情警示燈 學生輔導中心.
网上疯传的一条微博: 早上。买两根地沟油油条。切个苏丹红咸蛋。冲杯三聚氢氨奶。吃完开锦湖轮胎的车去上班。
《解决问题能力》培训讲座.
‧ 研究題目 ‧ 目的 ‧ 先前研究探討 ‧ 目標客群 ‧ 訪談題目 ‧ 預期產品功能 目 錄.
快乐假期 2010年第6期 总第54期 贝尔芬 主编 暑期作文专刊 《快乐假期》杂志社 出版.
數學解題王 ~從閱讀策略談起 分享者:吳祥銘老師.
案例研究报告撰写.
資2-6-3 能發現並討論問題 教育部增置國小圖書教師輔導與教育訓練計畫 圖書資訊利用教育教學綱要及教學設計小組
101學年度大學校院協助高中高職優質精進計畫/子計畫「產學創業企劃實務」
老师:如何撰写教研文章? 主讲:石修银 谨以此赠与孜孜追求的老师 谨以此赠与改变人生的老师.
12年國教前哨站 談適性輔導及免試入學 12年國教前哨站 談適性輔導及免試入學 主講人:龍門國中王意蘭 校長 輔導主任 潘姿伶.
勞保年金制度及軍教人員 退休制度改革規劃 行政院年金制度改革小組 102年1月30日.
預計102年1月1日上線 更名為 計畫助理人員管理系統
依“标”据“本”,命制考题 发表于《数学教学》2006年第9期 (华东师大核心“CN”刊物)
讀 報 活 動 報紙版面知多少.
12星座 对于星座,你又知道多少呢? 第一刊.
命題技巧與實例 如何出一張好試卷 楊心國小校長葉春櫻.
如何準備新聞採訪 國立台北大學中文系 老師:簡陳中
“差异适应性”教学子模式之语文作文 改变一点点 吴家山第三中学 八年级语文组 张向华.
数学通报简介 ——如何写稿及投稿 数学通报 郑亚利 2014年8月.
轉移SFS3學務系統至CentOS 6.3 臺中市教育網路中心 曾文芳 2012/8/13.
商标法的保护 TCL曾虎.
「從紀錄片看台灣水災: 《六月初八》紀錄片巡迴影展」
从2008年度时尚先生看我们的时代精神方向.
學習行為觀察與評估 講 師:陳怡華.
新闻写作刍议.
指導老師:張簡嘉壬 開發團隊:張宏德、顏嘉均、陳重佑、張恩碩 國立高雄第一科技大學電子工程系 2015/12/11
罗湖区第二届智慧杯中学政治学科小课题研究
五、学习方法及应考对策 (一)学习方法 1.保证复习时间,吃透教材:上课之前应该对课程相关内容进行预习,把不理解的问题记录下来,带着问题听课。考试之前务必把课本看3遍以上,第一遍一定要精读,最好能做笔记,边读边记,不要快,要记牢。第二、三遍可以查缺补漏型的看,通过做题目看书,加深课本印象。 2.加强概念、理论性内容的重复记忆:概念、理论性内容一般比较抽象,所以在理解的基础上一定要重复记忆,在接受辅导之后,再加以重点记忆,以便及时巩固所学内容,切忌走马观花似的复习,既浪费时间,效果也不好。
翰林自然 六年級上學期 第二單元 聲音與樂器.
湖南农业大学 通讯的采写.
推进《玻璃钢制品工》 国家职业资格证书制度的建设
本期导读: 1版 习 惯 2版 的 十个做人的好习惯 3版 力 4版 量 5版 6版 7版 8版
离职流程精细化标准推进材料 人事行政处.
沿途风光讲解 全国职业教育数字化资源共建共享 旅游服务与管理 W-1.
契約 課程:文書實務與應用 教師:黃湃翔老師.
游子心 中华情 美国大华府地区华人华侨 庆祝中国六十周年华诞.
新聞報導 一、什麼是新聞? 1、狗咬人不是新聞,人咬狗才是新聞 2、大眾關切的事 3、讀者有興趣知道的事 4、接近性.
公務人員年金改革法案介紹 (總統公布) 銓敍部退撫司 民國106年8月.
加油添醋話擴寫 鄒彩完.
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
貨幣需求與貨幣市場的均衡.
商業行為成立的要件 動動腦 Q 請試著判斷下列何者為商業行為? 請試著判斷下列何者為商業行為?.
南投縣106年度 結合家長會防制學生藥物濫用宣導
創造不一樣的人生 -如何與身心障礙者接觸 新竹教育大學 薛明里.
此方案适用于如下车辆与车辆,车辆与人之间实现防撞,安装简单、方便快捷,可以有效的降低各种车辆碰撞事故,车辆碾压人员事故的发生。
106年免試入學第一次模擬 選填重要日程表說明 1.106年1月10日中午12時~106年1月16日中午12時完成第一次模擬
神的帳幕在人間 Sandy 小五.
第一节 计划的概念及其性质 第二节 计划的类型 第三节 计划编制过程
Presentation transcript:

以學務系統的帳號密碼,實作LDAP整合校內網路服務 台中市立外埔國中資訊組長 郭特全 whitehairpig@wpjh.tc.edu.tw (04)26833721 #231 (辦公室) #236 (機房) 2013.03.27

會前預習功課 What is LDAP ? dc cn ou ldif objectclass OpenLDAP phpldapadmin

LDAP server 運行環境 CentOS 6 OpenLDAP (LDAP server #yum…. ) httpd php (for phpldapadmin #yum) phpldapadmin (tool download,copy) php-ldap (important! #yum…) adodb5 (connect to sfs’s mysql DB download,copy /var/www/html/adodb5 )

先不急著執行我分享的php程式 用phpldapadmin先處理資料架構 網路上縱有片段程式,卻從沒提醒此點,最易卡關處。 概念類似資料庫,先建資料庫,再建資料表,再定欄位名稱,才能餵數據,否則雞同鴨講當然出錯。 哪些屬性 not null ? 哪些屬性自己想加?

假設已能成功進入phpldapadmin

程式重點講解:自動(加入排程)新增教職員LDAP帳號(autoaddldap.php) 搜尋學務系統在職帳號是否已在LDAP server中 若LDAP server找不到,新增此學務系統帳號到LDAP server include "/var/www/html/adodb5/adodb.inc.php"; $recordSet = $conn->Execute("select * from teacher_base where teach_condition='0'"); $ds=ldap_connect("127.0.0.1:389"); ldap_bind($ds,"cn=xxxxx,dc=xxxx,dc=xxxx","xxxxxxxx");

$info["objectclass"][0] = "top"; $info["objectclass"][1] = "posixAccount"; $info["objectclass"][2] = "inetOrgPerson"; $info["loginshell"] = "/bin/sh"; $info["gidnumber"] = "500"; $info["userpassword"] = “wpjh";

自動(加入排程)刪除教職員LDAP帳號(autodelldap.php) 逐一搜尋LDAP 中每一筆帳號,比對學務系統中的在職教職員帳號,若學務系統已不存在此帳號,則將LDAP 中相同帳號也刪除。

教職員為何需啟用LDAP帳號? (startldapform.php) crontab 加入 autoaddldap.php 和autodelldap.php 是有達到帳號同步,但密碼卻是統一的預設值! md5演算法不可逆,透過啟用取得密碼原文 程式邏輯原理:使用者輸入帳密,密碼經與學務系統相同處理後,若與mysql內容相同,判定使用者為真合法使用者,並成功得到密碼原文,將LDAP的userpassword 作update。

啟用LDAP單一帳號頁面 (目的:得 password 明文)

心得: 只要LDAP相關設定就緒就可上線,當同仁無法登入相關服務時,就會迫使同仁去啟用,大概兩三天就可全部完成。

使用者自行變更LDAP密碼功能 (chpassword.php validate2.php) 注意事項:務必暫時停用學務系統原本的密碼變更模組。 why? 程式邏輯原理:透過表單userid和old_pw驗證使用者身分,若驗證通過,以新密碼同時update學務系統和LDAP server。

管理學生LDAP帳號(managestuldap.php addstuldap.php delstuldap.php ) 為簡化操作程序,增減帳號對象都是某一年度入學全體學生 只取SFS的stud_base中stud_id(學號-帳號), stud_birthday(生日-密碼), stud_study_year (入學年度)欄位。 入學年度紀錄在LDAP中 description 我校為例,網頁操作建立2百多位學生LDAP帳號只要3秒鐘,刪除更快。

本校已整合進LDAP的項目: Joomla校網-1分鐘設定即連結LDAPserver

Fortigate-110C使用者認證

功用:1.避免學生網站不當內容,衍生法律責任。2.教職員網路硬碟多一層保護。

網路硬碟(本校稱雲端隨身碟)

成果綜合描述: 學務系統運作如舊,沒修改任何程式碼。 變更密碼才有 update 到 mysql 資料庫。 學務系統沒有真正連到 LDAP Server 認證 服務如Joomla網站前台、網路硬碟、Fortigate-110C使用者認證等,才導到 LDAP Server認證 一般使用者來說,好似整合地不錯! 能不能更好 ?

對SFS開發團隊的懇求與建議 前述小成果,純屬個人自high 真要造福資訊夥伴,享受單一帳號的便利性,有勞SFS開發團隊完成LDAP認證模組、學生LDAP管理模組。 參考本人的程式碼,約半日時間即能完成此兩個模組,可行性絕無問題,重點是大家能否看出LDAP的價值和長期在帳號管理所帶來的效益?

學務系統開發LDAP認證模組 伺服器名稱/IP位址 163.17.xxx.xxx 伺服器埠口 389 通用名稱標識 cn 可辨識名稱 ou=people,dc=wpjh,dc=edu 各校自行決定是否啟用,無強迫性。 $ds=ldap_connect(“163.17.xxx.xxx:389"); $ldapbind=ldap_bind($ds,"cn={$_POST['User']},ou=people,dc=wpjh,dc=edu",$_POST['Upass']);

LDAP認證模組邏輯說明 可稍微修改文件中雲端隨身碟多重登入程式碼即可。 依SFS使用者驗證表單帳密,導至LDAP SERVER 驗證,若LDAP驗證不過則程式返回。 若LDAP驗證通過,從teach_base搜尋該帳號,teach_base若有找到該帳號但狀態非在職,則程式返回。

LDAP認證模組邏輯說明(cont.) LDAP驗證通過,teach_base找到該帳號且是在職狀態,則SESSION建立。 LDAP驗證通過,但teach_base找不到紀錄,用預設值自動寫入teach_base, SESSION建立

學務系統開發學生LDAP管理模組 學生LDAP參數設定 可參考addstuldap.php delstuldap.php 原程式帳號為學號五碼,密碼生日4碼,可改下拉選單彈性選擇 帳號欄位 下拉選單 密碼欄位 入學年度 文字輸入 新增 刪除 核取選單

簡報結束,感謝夥伴們指教!