Cài đặt SSL trên Web Server

24
LOGO GVHD : Th.s Nguyễn Đức Bình Khoa Công Nghệ Thông tin Bộ Môn: Mạng và truyền thông BÁO CÁO : TÌM HIỂU SSL VÀ ỨNG DỤNG TRÊN WEB SERVER Sinh Viên : Nguyễn Công Long Đỗ Văn Truyền Thái nguyên, Ngày 13 tháng AN NINH MẠNG

Transcript of Cài đặt SSL trên Web Server

LOGO

Khoa Cng Ngh Thng tin B Mn: Mng v truyn thng

AN NINH MNG BO CO : TM HIU SSL V NG DNG TRN WEB SERVER GVHD : Th.s Nguyn c BnhSinh Vin : Nguyn Cng Long Vn TruynThi nguyn, Ngy 13 thng 05 nm 2012

NI DUNG BO CO12

L Thuyt SSL Quy Trnh Ci t Demo

3

11

L Thuyt SSL L THUYTLch s pht trin ca giao thc SSL

Gii Thiu V SSL2

Cu trc ca giao thc SSLCc thut ton m ha dng trong SSL

ng Dng SSL

Cc ng dng ph bin ca SSL ng Dng SSL Trn Web Server

Lch s pht trin ca giao thc SSLTi sao s dng SSL?- Vic truyn cc thng tin nhy cm trn mng rt khng an ton v nhng vn sau:

+ Bn khng th chc rng bn ang trao i thng tin vi ng i tng cn trao i.+ D liu mng c th b chn ,v vy d liu c th b 1 i tng th 3 khc c trm, thng c bit n nh attacker + Nu attacker c th chn d liu, attacker c th sa i d liu trc khi gi n n ngi nhn.

Lch s pht trin ca giao thc SSLGiao thc SSL l g?- SSL (Secure Sockets Layer) l giao thc an ninh thng tin mng c s dng rng ri nht hin nay nhm m ha v cung cp mt knh an ton gia cc my tnh trn Internet hoc mng ni b. - SSL m ch mt lp (bo mt) trung gian gia Transport Layer v Application Layer.

- c pht trin bi Netscape, ngy nay giao thc Secure Socket Layer (SSL) c s dng rng ri trn World Wide Web trong vic xc thc v m ho thng tin gia client v server

Giao thc SSL l g?- SSL c thit k nh l mt giao thc ring cho vn bo mt c th h tr cho rt nhiu ng dng - m bo tnh bo mt thng tin trn internet hay bt k mng TCP/IP no th SSL ra i kt hp vi nhng yu t sau thit lp giao dch an ton: *Xc thc: m bo tnh xc thc ca trang m bn s lm vic u kia ca kt ni. Cng nh vy, cc trang Web cng cn phi kim tra tnh xc thc ca ngi s dng.

Giao thc SSL l g?*M ho: m bo thng tin khng th b truy cp bi i tng th ba. loi tr vic nghe trm nhng thng tin nhy cm khi n c truyn qua Internet.*Ton vn d liu: m bo thng tin khng b sai lch v n phi th hin chnh xc thng tin gc gi n.

Lch s pht trin ca giao thc SSLCc phin bn ca SSLGiao thc SSL ban u c pht trin bi Netscape.Cho n by gi, c ba phin bn ca SSL: * SSL 1.0: Bi Netscape. N cha mt s khim khuyt nghim trng v khng bao gi c tung ra bn ngoi * SSL 2.0 Microsoft cng gii thiu giao thc PCT cnh tranh trong ln tung ra Internet Explorer u tin ca n vo nm 1996 *SSL 3.0 Phn ng li giao thcPCT ca Microsft ci tin SSL 2.0

Cu trc ca giao thc SSL- SSL c thit k dng TCP cung cp 1 dch v bo mt ng tin cy.SSL khng phi l mt giao thc n m l 2 lp giao thc:

Cu trc ca giao thc SSL1.Giao Thc SSL Record ProtocolSSL Record Protocol cung cp 2 dch v cho kt ni SSL:+ Confidentiality (tnh cn mt): Handshake Protocol nh ngha 1 kha b mt c chia s, kha ny c s dng cho m ha quy c cc d liu SSL + Message integrity (tnh ton vn thng ip):Handshake Protocol cng nh ngha 1 kha b mt c chia s, kha ny c s dng hnh thnh MAC (m xc thc message).

1.Giao Thc SSL Record Protocol

Ton b hot ng ca SSL Record Protocol:

Cu trc ca giao thc SSL2.Giao thc SSL Change Cipher Spec Protocol- Giao thc SSL Change Cipher Spec l giao thc n gin nht trong ba giao thc c trng ca SSL. - Giao thc ny bao gm mt message n 1 byte gi tr l 1. Mc ch chnh ca message ny l sinh ra trng thi tip theo gn vo trng thi hin ti,v trng thi hin ti cp nht li b m ha s dng trn kt ni ny

Cu trc ca giao thc SSL3.Giao thc SSL Alert- Giao thc SSL Alert c dng truyn cnh bo lin kt SSL vi u cui bn kia.+bad_record_mac: MAC khng chnh xc +unsupported_certificate: dng certificate nhn c th khng h tr. +certificate_revoked: certificate b thu hi bi nh cung cp. +certificate_expired: certificate ht hn ng k.

Cu trc ca giao thc SSL4.Giao Thc SSL Handshake- Giao thc ny cho php server v client chng thc vi nhau v thng lng c ch m ha , thut ton MAC v kha mt m c s dng bo v d liu c gi trong SSL record.- Giao thc SSL Handshake thng c s dng trc khi d liu ca ng dng c truyn i.

4.Giao thc SSL Handshake

C ch giao thc SSL Handshake

Cc thut ton m ha dng trong SSL- Cc thut ton m ho l cc hm m ho v gii m thng tin. - Giao thc SSL h tr rt nhiu cc thut ton m ho, s dng trong qu trnh xc thc server v clientMt s thut ton SSL s dng : - DES (Data Encryption Standard) - DSA (Digital Signature Algorithm): - MD5 (Message Digest algorithm): - RSA: l thut ton m ho cng khai dng cho c qu trnh xc thc v m ho - RSA key exchange: l thut ton trao i kho dng trong SSL da trn thut ton RSA. - RC2 and RC4: - SHA-1 (Secure Hash Algorithm):

2.ng Dng SSLCc ng dng ph bin ca SSL- Tuy vn cn mt s li hng khai thc, nhng SSL vn l giao thc bo mt cao nht m cha mt giao thc bo mt no c th thay th vai tr ca n - ng dng i km SSL c IANA(Internet Assigned Numbers Authority) cng nhn :Name Nsiiop Https Smtps Port 261 443 465 Description Dch v IIOP trn TLS/SSL HTTP trn TLS/SSL SMTP trn TLS/SSL

NntpsLdaps Ftps-data Ftps Telnets Imaps

563636 989 990 992 994

NNTP trn TLS/SSLLDAP trn TLS/SSL FTP-d liu trn TLS/SSL FTP-iu khin trn TLS/SSL TELNET trn TLS/SSL IRC trn TLS/SSL

2.ng Dng SSLng Dng SSL Trn Web ServerWeb Server ?My ch c dung lng ln, tc cao dng lu tr thng tin ,cha website cng nhng thng tin lin quan khc. C a ch IP hoc tn min Khi my tnh kt ni n mt Web Server v gi n yu cu truy cp cc thng tin t mt trang Web no , Web Server Software s nhn yu cu v gi li cho bn nhng thng tin m bn mong mun

2.ng Dng SSL ng Dng SSL Trn Web Server

Phn loi Web SeverC nhiu loi Web Server khc nhau, nhng ch yu trn th trng ch thng s dng Apache v IIS (Internet Information Server ca Microsoft).

Apache Web Server

Web ServerIIS Web Server

2.ng Dng SSL ng Dng SSL Trn Web Server

Gii Php Bo V Web Server?Mt s phng php cho Web Server an ton hn:

2

Quy Trnh Ci t

Quy Trnh1. Chn 1 Server Cho ng dng 2. To 1 CSR(Certificate Signing Request)(ty theo Server chn m c cch thc to khc nhau) * bc ny 1 Private Key s c to ra cng lc vi CSR.

3. ng k to SSL Certificate t 1 CA(Certificate Authority)( V D :http://www.thawte.com)

4. Install SSL ty theo yu cu ca tng Server.

2

Quy Trnh Ci t

Ci tNh bit c 2 loi Web Server ph bin l IIS v Apache:

+ Cch ci t SSL trn my ch Internet Information Services (IIS) Web trn Win Server.( Xin mt chng ch cho web)+ Cch ci t SSL trn my ch Apache Web Server trn h iu hnh CenTos.( T to mt chng ch web)

3

Demo

1. ng dng SSL trong bo mt Web Server IIS 2. ng Dng SSL trong bo mt Web Server Apache.

LOGO

Khoa Cng Ngh Thng tin B Mn: Mng v truyn thng