উবুন্টু এডাব্লুএসে পোর্ট 80 খোলার উপায়


11

আমি একটি এডাব্লুএস ubuntuউদাহরণস্বরূপ একটি মেশিনে টমক্যাট সার্ভার চালাচ্ছি running আমি মাধ্যমে সার্ভার পৌঁছতে পারে public_ip:8080কিন্তু যখন আমি শোনার পোর্ট পরিবর্তন server.xmlথেকে 8080থেকে 80সংযোগ দূরবর্তী হোস্ট দ্বারা প্রত্যাখ্যান করা হয়।

পোর্ট নম্বরটি 80সক্ষম করা আছে AWS firewall

আমি ufwমাধ্যমে যাচাই করেছি sudo ufw statusকিন্তু ফলাফলinactive

ufwঅন্তর্নিহিত ফায়ারওয়াল প্রক্রিয়াটির সম্মুখ-সমাপ্তি কি ?

আমি কীভাবে পোর্ট 80চালু করতে পারি firewall?

অগ্রিম ধন্যবাদ.

আউটপুট iptables -S:

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

আউটপুট netstat -punta

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      785/mysqld
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      613/sshd
tcp        0      0 172.31.1.56:22          92.45.23.114:3913       ESTABLISHED 5825/sshd: ubuntu [
tcp        0      0 172.31.1.56:22          92.45.23.114:19374      ESTABLISHED 7320/sshd: ubuntu [
tcp        0      0 172.31.1.56:22          92.45.23.114:28051      ESTABLISHED 6901/sshd: ubuntu [
tcp        0    272 172.31.1.56:22          92.45.23.114:9327       ESTABLISHED 7428/sshd: ubuntu [
tcp        0      0 172.31.1.56:22          92.45.23.114:7597       ESTABLISHED 7034/sshd: ubuntu [
tcp        0      0 127.0.0.1:3306          127.0.0.1:45655         ESTABLISHED 785/mysqld
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      7275/java
tcp6       0      0 :::8080                 :::*                    LISTEN      7275/java
tcp6       0      0 :::22                   :::*                    LISTEN      613/sshd
tcp6       0      0 127.0.0.1:45655         127.0.0.1:3306          ESTABLISHED 7275/java
udp        0      0 0.0.0.0:68              0.0.0.0:*                           538/dhclient3

netstat -na |grep \:80পোর্ট পরিবর্তন করার আগে এর আউটপুট 80:

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN
tcp6       0      0 :::8080                 :::*                    LISTEN

এতে netstat -na |grep \:80পোর্ট পরিবর্তন করার পরে আউটপুট 80:

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN

পোর্টে ব্রাউজারের আউটপুট 80:

ERROR

The requested URL could not be retrieved

The following error was encountered while trying to retrieve the URL: http://54.194.236.229/TransportationAutomation/personnel.xhtml

Connection to 54.194.236.229 failed.

The system returned: (111) Connection refused

The remote host or network may be down. Please try the request again.

Your cache administrator is webmaster.


Generated Fri, 14 Feb 2014 15:01:06 GMT by proxy (squid/2.7.STABLE7)

বন্দর সংজ্ঞা অংশ server.xml

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="UTF-8"
           redirectPort="8443" />

টমক্যাট চালু করার সময় কাতালিনা.আউট এর অংশ port 80:

Feb 14, 2014 3:04:25 PM org.apache.coyote.AbstractProtocol init
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-80"]
java.net.BindException: Permission denied <null>:80
  at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:391)
  at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:554)
  at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:409)
  at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
  at org.apache.catalina.connector.Connector.initInternal(Connector.java:956)
  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
  at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
  at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:815)
  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
  at org.apache.catalina.startup.Catalina.load(Catalina.java:594)
  at org.apache.catalina.startup.Catalina.load(Catalina.java:619)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
Caused by: java.net.BindException: Permission denied
  at java.net.PlainSocketImpl.socketBind(Native Method)
  at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
  at java.net.ServerSocket.bind(ServerSocket.java:376)
  at java.net.ServerSocket.<init>(ServerSocket.java:237)
  at java.net.ServerSocket.<init>(ServerSocket.java:181)
  at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)
  at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:378)
... 17 more 

আপডেট 2:

আমি এর মাধ্যমে টোমক্যাটটি ইনস্টল করেছি apt-getযাতে এটি টমক্যাটের একটি পুনরায় প্যাকেজযুক্ত সংস্করণ। এখানে এটি বলা হয়েছে যে মূল হিসাবে টোমক্যাট চালানো সমস্যার সমাধান করবে তবে এখানে এটি বলে Tomcat should not be run under the root user.যে এটি পুনরায় প্যাকেজড টমক্যাট উদাহরণটি হ্যান্ডেল করার কোনও সম্ভাব্য উপায় নেই?

আপডেট 3:

আমার ধারণা এটি আমার প্রশ্নের উত্তর


দয়া করে আপনার সার্ভারের প্রাসঙ্গিক বিভাগগুলি সহ বিবেচনা করুন
ড্যানিয়েল উইড্রিক

আপনি যদি টমকেট ব্যবহার করে ইনস্টল করেন তবে apt-getআমি কেবল উল্লেখ করতে চাই যে বন্দরটি পরিবর্তন server.xmlকরা সাধারণত পর্যাপ্ত নয়, কারণ পোর্ট 80 একটি সুবিধাযুক্ত বন্দর। catalina.outআপনার কোনও ত্রুটি বার্তা আছে কিনা তা পরীক্ষা করে দেখেছেন ?
ডেভিড লেভেস্ক

আপনি সার্ভার.এক্সএমএলে পোর্ট পরিবর্তন করার আগে নেটসট্যাট -na | গ্রেপ \: 80 এর আউটপুট কী ? তারপরে আপনি সার্ভার.এক্সএমএল এবং জেটি পুনরায় চালু করার পরে নেটস্যাট্যাট -na | গ্রেপ |: 80 এর আউটপুটটি কী ? এটি ফায়ারওয়াল ইস্যু বলে মনে হয় না।
মাংসফ্ল্যাগ

আমি ডেবিয়ান দৌরাচ্ছি হুইজি এবং আবিষ্কার করেন যে আমি মধ্যো / etc / ডিফল্ট / tomcat7 /etc/init.d/tomcat7 পরিবর্তে প্রয়োজন
Ruut

উত্তর:


11

হ্যাঁ তাই হয়। এটি iptables এর সহজেই ব্যবহারযোগ্য সংস্করণের মতো। লেখার চেষ্টা করুন, iptables ফায়ারওয়াল নিয়মগুলি দেখতে:

$ sudo iptables -L

আপনি 80 ব্যবহার করে পোর্টের জন্য খুলতে পারেন:

$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

আপনার প্রয়োজন হলে আমি এই লাইনটি বর্ণনা করতে পারি। শুধু আমাকে বলুন :-)


আউটপুট sudo iptables -Lহয় Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination এটা লাইন যে লক্ষ্য বন্দর 80. advence ধন্যবাদ খুলতে বর্ণনা করতে নিখুঁত হতে হবে।
gesus

আমি আপনার কমান্ড চালাচ্ছি এবং 80 বন্দরটি খোলা আছে এবং আমি আমার ওয়েবসাইট অ্যাক্সেস করতে পারি। তারপরে আমি রিবুট করার পরে, বন্দরটি আবার বন্ধ হয়ে যায়, আমাকে প্রতিবার এটি আবার খুলতে হবে। এটি স্থায়ীভাবে খোলার কোনও উপায় আছে কি? আমি একটি ভিপিএসে উবুন্টু 14.04 এলটিএস
চালাচ্ছি

এডাব্লুএস সার্ভার ইসি 2 (উবুন্টু) এ নতুন ব্যক্তি হওয়ার কারণে অনেক কিছুতে প্রচুর সময় ব্যয় হয়েছিল। আমি আপনার আদেশটি একটি কাস্টমাইজড পোর্ট খোলার জন্য ব্যবহার করেছি এবং এটি কার্যকর হয়েছে। যদিও আমি ইতিমধ্যে সুরক্ষা গোষ্ঠীটি ইনবাউন্ড বিভাগে কাস্টমাইজড পোর্টটি যোগ করেছি তবে এখনও অ্যাক্সেস করতে পারিনি। আপনার কমান্ডটি চালানোর পরে আমার ওয়েবসাইটটি কাস্টমাইজড পোর্টে আমার অ্যাপের প্রয়োজনীয় সার্ভারে চলছে। সত্যিই সহায়ক।
হামাদ হাসান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.