Ravindra Bagale · AWSसर्व coursesया course चे lessonsशोधाEnglish

AWS · मराठी आवृत्ती

1.3 Ports: कोणत्या service ला भेटायचं?

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

या page मध्ये

Packet योग्य machine पर्यंत आला, पण कोणत्या program ने उत्तर द्यायचं? त्यासाठी port वापरतो. Port हा 16-bit number — 0 ते 65535 — आहे. एका EC2 वर Nginx 80, SSH 22 आणि MySQL 3306 वर listening असू शकतात.

13.233.10.25:443 अशा IP:port जोडीला socket address म्हणतात. पूर्ण connection ओळखताना protocol आणि दोन्ही टोकांचे addresses/ports देखील महत्त्वाचे असतात.

Rangeनावअर्थ
0–1023Well-known portsStandard services; Linux मध्ये bind करण्यासाठी साधारण root किंवा संबंधित capability लागते
1024–49151Registered portsMySQL, MongoDB आणि इतर applications
49152–65535Dynamic / ephemeralClient साठी OS ने निवडलेले तात्पुरते ports; OS ची configured range वेगळी असू शकते

हे ports लक्षात ठेवा

PortProtocolServiceकुठे वापरतो?
20, 21TCPFTP — data, controlजुनी, unencrypted file transfer; टाळा
22TCPSSH / SCP / SFTPEC2 login आणि file copy
23TCPTelnetजुनी unencrypted service; internet ला उघडू नका
25TCPSMTPE-mail पाठवणं; AWS वर default restrictions असू शकतात
53UDP/TCPDNSDomain lookup
67, 68UDPDHCPआपोआप IP मिळवणं
80TCPHTTPEncryption नसलेली website
110 / 143TCPPOP3 / IMAPE-mail वाचणं
443TCPHTTPSTLS असलेली website
3000TCPNode.js / React dev serverExpress apps, npm start
3306TCPMySQL / MariaDBDatabase
3389TCPRDPWindows Remote Desktop
4200TCPAngular dev serverng serve
5000TCPFlask dev serverflask run
5432TCPPostgreSQLDatabase
6379TCPRedisCache
8000TCPGunicorn / Django dev serverPython apps
8080TCPAlternate HTTP / Tomcat / JenkinsJava apps, proxies
27017TCPMongoDBNoSQL database

Security चा सोपा नियम

Web traffic साठी साधारण 80/443; SSH साठी 22 फक्त तुमच्या IP मधून. 3000/5000/8080 application ports Nginx/Apache reverse proxy च्या मागे ठेवा. Database चे 3306/27017 ports 0.0.0.0/0 साठी उघडू नका.

Lab

Linux वर sudo ss -tlnp run करा. Listening ports आणि services लिहा. Table मध्ये port नसेल तर output च्या शेवटच्या column मधला process पाहा.