欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

nis客戶端java代碼 java客戶端編程

lua防止抓包代碼

用iapp制作互贊軟件的時(shí)候經(jīng)常被別人抓包api導(dǎo)致虧損,利用以下代碼即可防止抓包,加入載事件即可。

磁縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

代碼如下:

s zt = false

java(nis,null,"java.net.NetworkInterface.getNetworkInterfaces")

f(nis != null){

java(list,null,"java.util.Collections.list","java.util.Enumeration",nis)

for(ni;list){

java(up,ni,"java.net.NetworkInterface.isUp")

java(ia,ni,"java.net.NetworkInterface.getInterfaceAddresses")

java(size,ia,"java.util.List.size")

f(up size != 0){

java(name,ni,"java.net.NetworkInterface.getName")

f(name == "tun0" || name == "ppp0"){

s zt = true

break

}

}

}

}

f(zt==true)

{

syso("有抓包")

tw("請(qǐng)關(guān)閉vpn")

end()

}

else

{

syso("沒有抓包")

iapp禁止抓包軟件的代碼!

uycl("#ff4e99ff", true)

s isVpn = false

java(nis,null,"java.net.NetworkInterface.getNetworkInterfaces")

f(nis != null){

java(list,null,"java.util.Collections.list","java.util.Enumeration",nis)

for(ni;list){

java(up,ni,"java.net.NetworkInterface.isUp")

java(ia,ni,"java.net.NetworkInterface.getInterfaceAddresses")

java(size,ia,"java.util.List.size")

f(up size != 0){

? java(name,ni,"java.net.NetworkInterface.getName")

? f(name == "tun0" || name == "ppp0"){

? ? s isVpn = true

? ? break

? ? }

? }

}

}

f(isVpn==true)

{?

ufnsui()

{

tw("發(fā)現(xiàn)抓包應(yīng)用,請(qǐng)卸載再使用本軟件")

end()

endcode

}

}

else

{

}

什么是JAAS,以及靈活的Java安全

Java Authentication Authorization Service(JAAS,Java驗(yàn)證和授權(quán)API)提供了靈活和可伸縮的機(jī)制來保證客戶端或服務(wù)器端的Java程序。Java早期的安全框架強(qiáng)調(diào)的是通過驗(yàn)證代碼的來源和作者,保護(hù)用戶避免受到下載下來的代碼的攻擊。JAAS強(qiáng)調(diào)的是通過驗(yàn)證誰在運(yùn)行代碼以及他/她的權(quán)限來保護(hù)系統(tǒng)面受用戶的攻擊。它讓你能夠?qū)⒁恍?biāo)準(zhǔn)的安全機(jī)制,例如Solaris NIS(網(wǎng)絡(luò)信息服務(wù))、Windows NT、LDAP(輕量目錄存取協(xié)議),Kerberos等通過一種通用的,可配置的方式集成到系統(tǒng)中。

你是否曾經(jīng)需要為一個(gè)應(yīng)用程序?qū)崿F(xiàn)登錄模塊呢?如果你是一個(gè)比較有經(jīng)驗(yàn)的程序員,相信你這樣的工作做過很多次,而且每次都不完全一樣。你有可能把你的登錄模塊建立在Oracle數(shù)據(jù)庫的基礎(chǔ)上,也有可能使用的是NT的用戶驗(yàn)證,或者使用的是LDAP目錄。如果有一種方法可以在不改變應(yīng)用程序級(jí)的代碼的基礎(chǔ)上支持上面提到的所有這一些安全機(jī)制,對(duì)于程序員來說一定是一件幸運(yùn)的事。

現(xiàn)在你可以使用JAAS實(shí)現(xiàn)上面的目標(biāo)。JAAS是一個(gè)比較新的的Java API。在J2SE 1.3中,它是一個(gè)擴(kuò)展包;在J2SE 1.4中變成了一個(gè)核心包。在本文中,我們將介紹JAAS的一些核心概念,然后通過例子說明如何將JAAS應(yīng)用到實(shí)際的程序中。本文的例子是根據(jù)我們一個(gè)基于Web的Java應(yīng)用程序進(jìn)行改編的,在這個(gè)例子中,我們使用了關(guān)系數(shù)據(jù)庫保存用戶的登錄信息。由于使用了JAAS,我們實(shí)現(xiàn)了一個(gè)健壯而靈活的登錄和身份驗(yàn)證模塊。

客戶端和服務(wù)器端的JAAS

開發(fā)人員可以將JAAS應(yīng)用到客戶端和服務(wù)器端。在客戶端使用JAAS很簡(jiǎn)單。在服務(wù)器端使用JAAS時(shí)情況要復(fù)雜一些。目前在應(yīng)用服務(wù)器市場(chǎng)中的JAAS產(chǎn)品還不是很一致,使用JAAS的J2EE應(yīng)用服務(wù)器有一些細(xì)微的差別。例如JBossSx使用自己的結(jié)構(gòu),將JAAS集成到了一個(gè)更大的安全框架中;而雖然WebLogic 6.x也使用了JAAS,安全框架卻完全不一樣。

現(xiàn)在你能夠理解為什么我們需要從客戶端和服務(wù)器端的角度來看JAAS了。我們將在后面列出兩種情況下的例子。為了使服務(wù)器端的例子程序更加簡(jiǎn)單,我們使用了Resin應(yīng)用服務(wù)器。

核心JAAS類

在使用JAAS之前,你首先需要安裝JAAS。在J2SE 1.4中已經(jīng)包括了JAAS,但是在J2SE 1.3中沒有。如果你希望使用J2SE 1.3,你可以從SUN的官方站點(diǎn)上下載JAAS。當(dāng)正確安裝了JAAS后,你會(huì)在安裝目錄的lib目錄下找到j(luò)aas.jar。你需要將該路徑加入Classpath中。(注:如果你安裝了應(yīng)用服務(wù)器,其中就已經(jīng)包括了JAAS,請(qǐng)閱讀應(yīng)用服務(wù)器的幫助文檔以獲得更詳細(xì)的信息)。在Java安全屬性文件java.security中,你可以改變一些與JAAS相關(guān)的系統(tǒng)屬性。該文件保存在/lib/security目錄中。

在應(yīng)用程序中使用JAAS驗(yàn)證通常會(huì)涉及到以下幾個(gè)步驟:

1. 創(chuàng)建一個(gè)LoginContext的實(shí)例。

2. 為了能夠獲得和處理驗(yàn)證信息,將一個(gè)CallBackHandler對(duì)象作為參數(shù)傳送給LoginContext。

3. 通過調(diào)用LoginContext的login()方法來進(jìn)行驗(yàn)證。

4. 通過使用login()方法返回的Subject對(duì)象實(shí)現(xiàn)一些特殊的功能(假設(shè)登錄成功)。

下面是一個(gè)簡(jiǎn)單的例子:

LoginContext lc = new LoginContext("MyExample");

try {

lc.login();

} catch (LoginException) {

// Authentication failed.

}

// Authentication successful, we can now continue.

// We can use the returned Subject if we like.

Subject sub = lc.getSubject();

Subject.doAs(sub, new MyPrivilegedAction());

在運(yùn)行這段代碼時(shí),后臺(tái)進(jìn)行了以下的工作。

1. 當(dāng)初始化時(shí),LoginContext對(duì)象首先在JAAS配置文件中找到MyExample項(xiàng),然后更具該項(xiàng)的內(nèi)容決定該加載哪個(gè)LoginModule對(duì)象。

2. 在登錄時(shí),LoginContext對(duì)象調(diào)用每個(gè)LoginModule對(duì)象的login()方法。

3. 每個(gè)login()方法進(jìn)行驗(yàn)證操作或獲得一個(gè)CallbackHandle對(duì)象。

4. CallbackHandle對(duì)象通過使用一個(gè)或多個(gè)CallBack方法同用戶進(jìn)行交互,獲得用戶輸入。

5. 向一個(gè)新的Subject對(duì)象中填入驗(yàn)證信息。

我們將對(duì)代碼作進(jìn)一步的解釋。但是在這之前,讓我們先看代碼中涉及到的核心JAAS類和接口。這些類可以被分為三種類型:

普通類型 Subject,Principal,憑證

驗(yàn)證 LoginContext,LoginModule,CallBackHandler,Callback

授權(quán) Policy,AuthPermission,PrivateCredentialPermission

上面列舉的類和接口大多數(shù)都在javax.security.auth包中。在J2SE 1.4中,還有一些接口的實(shí)現(xiàn)類在com.sun.security.auth包中。

普通類型:Subject,Principal,憑證 Subject類代表了一個(gè)驗(yàn)證實(shí)體,它可以是用戶、管理員、Web服務(wù),設(shè)備或者其他的過程。該類包含了三中類型的安全信息: 身份(Identities):由一個(gè)或多個(gè)Principal對(duì)象表示 公共憑證(Public credentials):例如名稱或公共秘鑰 私有憑證(Private credentials):例如口令或私有密鑰 Principal對(duì)象代表了Subject對(duì)象的身份。它們實(shí)現(xiàn)了java.security.Principal和java.io.Serializable接口。在Subject類中,最重要的方法是getName()。該方法返回一個(gè)身份名稱。在Subject對(duì)象中包含了多個(gè)Principal對(duì)象,因此它可以擁有多個(gè)名稱。由于登錄名稱、身份證號(hào)和Email地址都可以作為用戶的身份標(biāo)識(shí),可見擁有多個(gè)身份名稱的情況在實(shí)際應(yīng)用中是非常普遍的情況。 在上面提到的憑證并不是一個(gè)特定的類或借口,它可以是任何對(duì)象。憑證中可以包含任何特定安全系統(tǒng)需要的驗(yàn)證信息,例如標(biāo)簽(ticket),密鑰或口令。Subject對(duì)象中維護(hù)著一組特定的私有和公有的憑證,這些憑證可以通過getPrivateCredentials()和getPublicCredentials()方法獲得。這些方法通常在應(yīng)用程序?qū)又械陌踩酉到y(tǒng)被調(diào)用。 驗(yàn)證:LoginContext 在應(yīng)用程序?qū)又校憧梢允褂肔oginContext對(duì)象來驗(yàn)證Subject對(duì)象。LoginContext對(duì)象同時(shí)體現(xiàn)了JAAS的動(dòng)態(tài)可插入性(Dynamic Pluggability),因?yàn)楫?dāng)你創(chuàng)建一個(gè)LoginContext的實(shí)例時(shí),你需要指定一個(gè)配置。LoginContext通常從一個(gè)文本文件中加載配置信息,這些配置信息告訴LoginContext對(duì)象在登錄時(shí)使用哪一個(gè)LoginModule對(duì)象。 下面列出了在LoginContext中經(jīng)常使用的三個(gè)方法: login () 進(jìn)行登錄操作。該方法激活了配置中制定的所有LoginModule對(duì)象。如果成功,它將創(chuàng)建一個(gè)經(jīng)過了驗(yàn)證的Subject對(duì)象;否則拋出LoginException異常。 getSubject () 返回經(jīng)過驗(yàn)證的Subject對(duì)象 logout () 注銷Subject對(duì)象,刪除與之相關(guān)的Principal對(duì)象和憑證 驗(yàn)證:LoginModule LoginModule是調(diào)用特定驗(yàn)證機(jī)制的接口。J2EE 1.4中包含了下面幾種LoginModule的實(shí)現(xiàn)類: JndiLoginModule 用于驗(yàn)證在JNDI中配置的目錄服務(wù) Krb5LoginModule 使用Kerberos協(xié)議進(jìn)行驗(yàn)證 NTLoginModul 使用當(dāng)前用戶在NT中的用戶信息進(jìn)行驗(yàn)證 UnixLoginModule 使用當(dāng)前用戶在Unix中的用戶信息進(jìn)行驗(yàn)證 同上面這些模塊綁定在一起的還有對(duì)應(yīng)的Principal接口的實(shí)現(xiàn)類,例如NTDomainPrincipal和UnixPrincipal。這些類在com.sun.security.auth包中。 LoginModule接口中包含了五個(gè)方法: initialize () 當(dāng)創(chuàng)建一LoginModule實(shí)例時(shí)會(huì)被構(gòu)造函數(shù)調(diào)用 login () 進(jìn)行驗(yàn)證 commit () 當(dāng)LgoninContext對(duì)象接受所有LoginModule對(duì)象傳回的結(jié)果后將調(diào)用該方法。該方法將Principal對(duì)象和憑證賦給Subject對(duì)象。 abort () 當(dāng)任何一個(gè)LoginModule對(duì)象驗(yàn)證失敗時(shí)都會(huì)調(diào)用該方法。此時(shí)沒有任何Principal對(duì)象或憑證關(guān)聯(lián)到Subject對(duì)象上。 logout () 刪除與Subject對(duì)象關(guān)聯(lián)的Principal對(duì)象和憑證。 在應(yīng)用程序的代碼中,程序員通常不會(huì)直接調(diào)用上面列出的方法,而是通過LigonContext間接調(diào)用這些方法。 驗(yàn)證:CallbackHandler和Callback CallbackHandler和Callback對(duì)象可以使LoginModule對(duì)象從系統(tǒng)和用戶那里收集必要的驗(yàn)證信息,同時(shí)獨(dú)立于實(shí)際的收集信息時(shí)發(fā)生的交互過程。 JAAS在javax.sevurity.auth.callback包中包含了七個(gè)Callback的實(shí)現(xiàn)類和兩個(gè)CallbackHandler的實(shí)現(xiàn)類: ChoiceCallback、ConfirmationCallback、LogcaleCallback、NameCallback、PasswordCallback、TextInputCallback、TextOutputCallback、DialogCallbackHandler和TextCallBackHandler。Callback接口只會(huì)在客戶端會(huì)被使用到。

linux 怎么實(shí)現(xiàn)用NIS服務(wù)本地用戶遠(yuǎn)程登錄

搭建NIS服務(wù)器實(shí)現(xiàn)用戶集中化認(rèn)證。

NIS服務(wù)器概述

NIS網(wǎng)絡(luò)信息服務(wù),模式是C/S 模式。NIS是集中控制幾個(gè)系統(tǒng)管理數(shù)據(jù)庫的網(wǎng)絡(luò)產(chǎn)品。NIS簡(jiǎn)化了UNIX和LINUX桌面客戶的管理工作,客戶端利用它可以使用中心服務(wù)器的管理文件。桌面系統(tǒng)的用戶無需建立他們自己的/etc/passwd。管理員只需要簡(jiǎn)單的使用維護(hù)NIS服務(wù)器的文件即可。

Linux系統(tǒng)中用戶按地域分兩類:本地用戶,遠(yuǎn)程用戶(NIS,LDAP,AD)

ypbind是定義NIS服務(wù)器的客戶端進(jìn)程。一旦確定了服務(wù)器位置,客戶機(jī)綁定到了服務(wù)器上,所有客戶端的查詢都發(fā)往NIS服務(wù)器。

ypserv是回答客戶端查詢的服務(wù)器進(jìn)程。

使用的場(chǎng)景:

在一個(gè)大型的網(wǎng)域當(dāng)中,如果有多部 Linux 主機(jī),萬一要每部主機(jī)都需要設(shè)定相同的賬號(hào)與密碼時(shí),如果能夠有一部賬號(hào)主控服務(wù)器來管理網(wǎng)域中所有主機(jī)的賬號(hào), 當(dāng)其他的主機(jī)有用戶登入的需求時(shí),才到這部主控服務(wù)器上面要求相關(guān)的賬號(hào)、密碼等用戶信息, 如此一來,如果想要增加、修改、刪除用戶數(shù)據(jù),只要到這部主控服務(wù)器上面處理即可, 這樣就能夠降低重復(fù)設(shè)定使用者賬號(hào)的步驟了!

NIS工作流程

NIS服務(wù)的應(yīng)用結(jié)構(gòu)分為NIS服務(wù)器和NIS客戶機(jī)兩種角色,NIS服務(wù)器集中維護(hù)用戶的帳號(hào)信息(數(shù)據(jù)庫)供NIS客戶機(jī)進(jìn)行查詢,用戶登錄任何一臺(tái)NIS客戶機(jī)都會(huì)從NIS服務(wù)器進(jìn)行登錄認(rèn)證,可實(shí)現(xiàn)用戶帳號(hào)的集中管理。1.Nis Master先將帳號(hào)密碼相關(guān)文件制作成數(shù)據(jù)庫文件;2.若有帳號(hào)密碼變動(dòng)時(shí),需要重新制作數(shù)據(jù)庫文件并重新同步Master/Slave。3.NIS client 若有登入需求時(shí),會(huì)先查詢其本機(jī)的 /etc/passwd, /etc/shadow 等檔案;4.若在 NIS Client 本機(jī)找不到相關(guān)的賬號(hào)數(shù)據(jù),才開始向整個(gè) NIS 網(wǎng)域的主機(jī)廣播查詢;5.每部 NIS server (不論 master/slave) 都可以響應(yīng),基本上是『先響應(yīng)者優(yōu)先』

一:實(shí)驗(yàn)?zāi)繕?biāo)

實(shí)戰(zhàn):配置NIS服務(wù)器實(shí)現(xiàn)集中化認(rèn)證。

實(shí)戰(zhàn):在客戶端自動(dòng)掛載NIS用戶家目錄

二:實(shí)驗(yàn)環(huán)境

NIS服務(wù)端 :xuegod63 IP:192.168.1.63

Web服務(wù)端 :xuegod64 IP:192.168.1.64

客戶端 :xuegod62 IP:192.168.1.62

參考:

分享題目:nis客戶端java代碼 java客戶端編程
轉(zhuǎn)載來于:http://www.chinadenli.net/article6/dddssog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化服務(wù)器托管網(wǎng)站建設(shè)小程序開發(fā)外貿(mào)建站建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)