áá»áœááºáá±á¬áº IT ááŸá¬ ááŸá
Ạ20 áá»á±á¬áº á¡áá¯ááºáá¯ááºáá±áá±ááá·áº ááœááºááááºáá¬áá²ááᯠáááºáá±á¬á·á០ááá±á¬ááºáá°ážáá«áá°ážá áá®á¡áá¯áá®á¡ááá±á¬á· áá°ááá¯á· áááºááá¯ááœá²á·á
ááºážáá¯á¶áá²á· áááºááá¯á¡áá¯ááºáá¯ááºáááºááá¯áá¬ááᯠáá¬ážáááºáá²á·áááºá áá«áá±ááá·áº áááºááœá±á·ááŸá¬ áá
áºáá«á០áááŒá¯á¶áá°ážáá²á·á¡ááœáẠáá°ááá¯á·áá²á· hood ááœá±á¡á±á¬ááºá áá®áá¬ááœá±á áááºááá¯ááŒá±á¬ááºážááœá¬ážáá²áá±á¬á· áá±áá»á¬ááááá«áá°ážá
áá±á¬ááºááŒá®áž áá°ááá¯á·áá¯á¶ááŒá¯á¶áá±áž áááºááá¯ááŸááá²áá±á¬á· áá»áœááºáá±á¬áº ááááá²á·áá«áá°ážá áá«áá±ááá·áº áá±á¬ááºáááẠáá®á¡áá¯áá®á á¡áá¶áá±á¬ááºážááŒá®áž áá®áá»ááºážáá±á¬ááºážá âáá¯á¶ááŒá¯á¶áá±ážááá¯ážáá¬áá¬áá²á·á¡áá»áŸ á¡áá¯á¶ážááŒá¯ááá¯ááºááŸá¯ áá»á±á¬á·áááºážááœá¬ážáááºâ ááá¯áá²á· áá®áá»ááºážá áá»áœááºáá±á¬á·áºáá±á«ááºážáá²ááŸá¬ ááááºáááá±áááºá áá«ááŒá±á¬áá·áº ááœááºááááºáá¬áá²á·áá¯ááºááᬠá¡áááºážááœááºáá²á·á¡ááœáẠáá±ážáááºážáá±ážá á¡á±á¬ááºáááºážáá»áááºááá¯á· áááºáá«áááºá ááœááºáá¬áá²á·á¡ááá¯ááºážá áá«ááŸááºáááºá
á¡ááŒááºá
áááºáááºá áááºáááºážáá»á¬ážá¡ááœáẠá
á¬áááºážááœááºážááá¯ááºáá«áááºá
Sheila A. Berta ááŸáá·áº Sol Ozzan ááá¯á·á áááºááŒá¬ážáá±ážáá±á¬ áááºáááºážááẠDocker containers áá»á¬áž á¡áá¯ááºáá¯ááºáá¯á¶ááŸáá·áº Kubernetes ááá¯á· á¡áá¯á¶ážáá»ááá·áºá¡áá« áááºážááá¯á·ááœá¬ážáááá·áº ááá®ážá¡ááŒá±á¬ááºáž áá±á¬áºááŒáá»ááºááŒáá·áº áá»ááºáá»ááºážá áááºáá²á·áááºá áááºážááẠáá¯á¶ážááááºááœá±á·áá»áá±á¬ á¡áááºážááŒá áºááẠ- áá»á±á¬ááºážáá¬ážáá»á¬ážááẠá¡áááºážáá áá® áááºážááá¯á·áá ááºáá»á¬ážááœáẠDocker ááŸáá·áº microk8s áá»á¬ážááᯠáááºáááºáá²á·áááẠ- áááááá¬áá»á¬ážááẠá¡áá»ááºážáá»ááºáž á¡ááŒááºá¡ááŸáẠáá¯á¶á·ááŒááºáá¯á¶á á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŸá¬ááœá±áááºááŸáá·áº á¡áá±ážááŒá®ážáá¯á¶ážááŸá¬ áááºážááá¯á·á¡á¬áž ááááºááá¯á·ááẠááŒáá¯ážá á¬ážááẠá¡áá±á¬ááºážáá¯á¶ážáááºážáááºážááŒá áºáááºá
áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áááºáááºážáá»á¬ážááẠááŸá áºáááºá¡ááŒá¬ááœáẠ"áááºážáá¬áž" ááŒá áºáá¬áááºáᯠáááááŒá¯áá¬ážáá±á¬áºáááºáž á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡á áá¬ááŸááá±ážáááºáᯠáá¶á á¬ážáá²á·áááŒá®áž áááºáá°á áá¬áá»á¬ážá áœá¬ááŸááá«áá±ážáááºá
áá»áœááºá¯ááºá ááŒáá·áºááŒááºáá±á¬ á¡áá²áááºááŸá¯ááᯠááá¯ááºáá®á ááœááºááááºáá¬ááá¯áááºááŸá¬ áá¬áá² ááŸááºážááŒááẠá¡áá±ážááŒá®ážáá«áááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáá±á¬áááœááºá áááºáááá¯ááºááá¯ááºá
ááºááœááºáá±ážáá¬ážáá±á¬áá¯ááºááẠáá¯á¶ááŸááºá¡ááá¯ááºážá¡áá¯ááºáá¯ááºáááºáá¯á¶ááŸááºáá¯áá°ááá±á¬áºáááºáž áááºážááá¯áá
áºáá±áá¬áá¬ááŸááá¬áá¬áá
áºáá¯áá±á«áºááœáẠrun áááºááŒáá¯ážá
á¬ážáá±á¬á¡áá«ááœááºá áááºážáááºááá¯ážááŸááºážá
áœá¬á¡áá¯ááºááá¯ááºáá«á ááœááºááááºáá¬áá»á¬ážááẠá¡ááŒá²áááºážá¡áá¯ááºáá¯ááºáá±áááºááá¯ááá áá¬áá¬áá
áºáá¯á០á¡ááŒá¬ážáá
áºáá¯ááá¯á· á¡ááœááºááá°ááŒá±á¬ááºážááá¯ááºáá±á¬ ááá¯ááºááá¯ááºáá«ááŸááá±á¬ á
ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááŒááºážááŒáá·áº á€ááŒá¿áá¬ááᯠáá»á±á¬áºááœáŸá¬ážááá¯ááºááẠááœááºááááºáá¬áá»á¬ážá ááŒáá¯ážá
á¬ážááŒáááºá áá¬ááẠá¡ááŒá¶ááŒá¯áá¬ážááá·áºá¡ááá¯ááºážá áááºážááá¯á·ááœáẠá¡áá¯ááºááŒá®ážááŒá±á¬ááºááẠááá¯á¡ááºáá±á¬ áá¯ááºáá»á¬ážá á
á¬ááŒáá·áºááá¯ááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážáá±á¬á·ááºáá²áá»á¬áž áá«áááºáá«áááºá á¡ááŒá¬ážáá
áºáááºááœáẠKubernetes áááº
á¡á±á¬ááºááœáẠá¡áá®áá±á¬ááºááŸáá·áº á¡ááŒá¬á¡áááºážá ááŸá¯áá±á¬áá·áºá០áá»áœááºá¯ááºááœá±á·ááŸááá»ááºá¡áá»áá¯á· ááŒá áºáá«áááºá
á¡áá®áá±á¬ááºá¡áááºáž
ááœááºááááºáá¬á¡ááŒá±á¬ááºážá¡áá¬á¡áá»á¬ážá á¯ááẠroot á¡ááŒá áºáá¯ááºáá±á¬ááºáááºá: ááá¯ááá¯áááºááŸá¬ ááœááºááááºáá¬á¡á¬áž á¡áá±ážá¡áá°áá¯ááºáá¶ááá«áá áááºááẠááœááºááááºáá¬ááá¯á· á¡ááŒáá·áºá¡ááááºáá±á¬ááºááœáá·áºáááŸááááºááŒá áºáááºá áááºážááẠáá±á¬ááºá¡ááá·áºáá»á¬ážááᯠááá¯ááá¯ááœááºáá°á á±áááºá
ááœááºááááºáá¬á¡ááœááºáž docker.sock áááºáááºááŒááºážááẠá¡áá¹ááá¬ááºááŸááááºá- á¡áááºá ááá·áºááœáẠááœááºááááºáá¬áá áºáá¯á¡ááœááºáž root ááŸáááŒá®áž Docker socket (/var/run/docker.sock) áá«ááŸáááá·áº ááœááºááááºáá¬á¡ááœááºáž Docker ááᯠááá·áºááœááºážáá¬ážáá«áá áááºááẠá¡ááŒá¬ážáááºááá·áºááœááºááááºáá¬ááá¯á·áááᯠáááºáá±á¬ááºááá¯ááºááŸá¯á¡áá«á¡ááẠá¡á á¯á¡áá±ážáá áºáá¯áá¯á¶ážááᯠááŸá¬ááœá±ááẠá¡áá¬ážá¡áá¬ááŸááááºá ááœááºáááºá¡áá®ážáá»ááºááŒááºáž ááá¯á·ááá¯áẠá¡ááŒá¬ážáááºážáááºážáá»á¬ážááŒáá·áº ááá¯ááá¯á·áááºáá±á¬ááºááœáá·áºááᯠáá¬ážáá®ážááááá¯ááºáá«á
Environment variable áá»á¬ážááœáẠáá»áŸáá¯á·ááŸááºá¡áá»ááºá¡áááºáá»á¬áž áá«áááºáá±á·ááŸááááºá: ááá á¹á á¡áá»á¬ážá á¯ááœááºá áá°áá»á¬ážááẠáá¯á¶ááŸááºáááºáááºážáá»ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááœááºááááºáá¬ááá¯á· á áá¬ážááŸááºáá»á¬áž áá±ážááá¯á·ááŒáááºá ááá¯á·ááŒá±á¬áá·áº áááºááẠá¡áá±á¬áá·áºááá¯á·áááºáá±á¬ááºááœáá·áºááŸááá«áá áá±á¬ááºááá¯ááºážááœáẠáááºááá¯ááºááá¯ááºááœáá·áºáá»á¬ážááᯠáá»á²á·ááœááºáááºá¡ááœáẠá€áááºáááºážáá»ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠá á°ážá ááºážáá±á·áá¬ááá¯ááºáá«áááºá
Docker API ááẠá¡áá»ááºá¡áááºáá»á¬ážá
áœá¬ áá¯ááºáá±ážááá¯ááºáááºá- Docker API ááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááŒááºáááºáááºááŸááºáá¬ážáá±á¬á¡áá«á ááœáá·áºááŒá¯áá»ááºáááŸááá² á¡áá¯ááºáá¯ááºááŒá®áž á¡áá»ááºá¡áááºáá»á¬ážá
áœá¬ááᯠáá¯ááºáá¯ááºááá¯ááºáááºá Shodan ááᯠá¡áá¯á¶ážááŒá¯á ááœáá·áºáá¬ážáá±á¬ ááááºáááºážáá»á¬ážá
á¬áááºážááᯠá¡ááœááºááá° ááŸá¬ááœá±á·ááá¯ááºááŒá®áž á¡á
á¯á¡áá±ážááŸáá·áºáááºáááºáá±á¬ á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááá°ááŒá®áž áááºážá á¡ááŒáá·áºá¡á
á¯á¶ááᯠáááºáááºááá¯ááºáá°ážáá«á áá®á¡ááŒá±á¬ááºážááᯠTrendMicro á áá±ážáá¬ážáá¬ážáá«áááºá
á¡ááŒá¬á¡ááœá²á·
ááœááºááááºáá¬á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠroot á¡ááŒá áºááá¯ááºáá±á¬ááºáá«ááŸáá·áº: root á¡áá±áá²á· run ááᬠááá¯ááœááºáá±ááá·áºá á¡á²áá«ááᯠááá¯ááºááá·áºáá«áá°ážá áááºážá¡á á¬ážá CLI á០áá¯ááºáá±á¬ááºáá±áá»áááºááœáẠ--user ááœá±ážáá»ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á ááá¯á·ááá¯áẠDockerfile ááœáẠUSER ááᯠáááºááŸááºááŒááºážááŒáá·áº uid ááá¯ááŒáááŒááºážááŒáá·áº ááŒááºáááºáááºááŸááºááœáá·áºááŒá¯áá»ááºááŒáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááœáá·áºáá«á
ááœááºááááºáá¬áá»á¬ážááœáẠáá±á¬á·ááºáá²ááᯠááá·áºááœááºážááœáá·áºáááŒá¯áá«ááŸáá·áº: ááá¯ááºááá¯ááºááŸá¯ááá¯ááºážááá¯ááᯠáá áºá á¯á¶áá áºáá¯ááᯠá áá¯ááºáá»áá¯ážááŒááºážááŒáá·áº á áááºáááºá nmap á០ifconfig á¡áá Docker ááá¯ááºááá¯áẠ(ááœááºááááºáá¬á¡ááœááºáž)á ááœááºááááºáá¬áá áºáá¯á¡ááœááºáž áááºááá·áºá¡áá¬ááá¯áááᯠááá·áºááœááºážááŒááºážááẠáá¬áááºááá¯ážááá¯ážááŒá áºáááºá áá°áá®áá±á¬á¡ááŒá±á¬ááºážááŒáá»ááºá¡ááœááºá áááºááẠá¡áá¯á¶ážáááŒá¯áá±á¬ port á¡á¬ážáá¯á¶ážááᯠá¡ááŒá²ááááºááá¯á·ááá·áºáááºá áááºážááẠááá·áºá ááºááœáẠáá°ážá ááºáá¶áááá·áºá¡áá« ááááºážáá»á¯ááºá¡áááá·áºáá»á¬áž ááá°ážá ááºá á±áááºáááºáž áá¬ááœááºáá±ážáá«áááºá áááá¯ááááºáá»á¬áž áááºáááºááŒááºážááᯠáá¬ážáá®ážááŒááºážá¡ááŒááºá á¡áá¯ááºááŒá®ážááŒá±á¬ááºááẠááá¯á¡ááºáá±á¬ á¡áááá·áºáá¯á¶áž Application á¡áá±á¡ááœááºááᯠááœááºááááºáá¬ááá¯ááºááá¯áẠáááºáááºáá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±ááá·áºáá«áááºá
docker.sock ááá¯áá¬ááœááºáá«á: ááœááºááááºáá¬ááŸáá·áº á¡á
á¯á¡áá±ážááŒá¬áž áááºááœááºáá±ážááᯠဠsocket ááŸáááá·áº áá¯ááºáá±á¬ááºáá±á¬ááŒá±á¬áá·áº áááºážááᯠáá¬ááœááºáá¬ážááá«áááºá áá®áá±á¬ááºážáá«ážááŸá¬ á¡áá±ážá
áááºáááŒá±á¬áá»ááºáá¬ááŒá±á¬áá·áº áááºááŒáá·áºááá¯ááºáá«á
áááºáááºážáá»áẠááááºážááŸááºáá»á¬ážá¡á
á¬áž Docker áá»áŸáá¯á·ááŸááºáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«á: áá»áŸáá¯á·ááŸááºáá»ááºááœá±ááŸááááºá
áá±á¬ááºážáá«ážááẠááœááºááááºáá¬áá»á¬ážááᯠá
áááºáááºáá
á¬ážááŒá
áºá
á±áá«á Docker ááá¯á·ááá¯áẠmicrok8s ( Kubernetes áá¬ážááŸááºážáááº) ááᯠá¡ááœááºááá° ááá·áºááœááºážááá¯ááºáááºá
áááºáááºááŒá®ážáá±á¬ááºáááºááœá¬ážááá¯ááºáááºá
Docker ááœáẠáá»ááºáá»ááºááŒáá·áºááŒáá·áº áááºáááºážáááºááá¯áá«áá áááºážááœáẠáááºááœá±á·áá»áá±á¬ á
áá¬ážááŒá±á¬ááá¯áá°áá»á¬ážááẠáááºážááááááá¬áá»á¬ážá¡á¬ážáá¯á¶ážááᯠá
á
áºáá±ážáááº- á¡ááŒá±áᶠabstractions á០network parameters áá»á¬ážá¡ááá á¡áá»áá¯ážáá»áá¯ážáá±á¬ operating systems ááŸáá·áº programming languages ââáá»á¬ážá ááœá²ááŒá¬ážáá»ááºáá»á¬ážá á
ááºážáá¯á¶ážááŒáá·áºáá«á
source: www.habr.com