pptp server on fedora20

pptp を fedora 20 でたてたログ。

まずインストール。wget で rpm を引っ張ってきます。

$ wget http://poptop.sourceforge.net/yum/stable/fc20/x86_64/pptpd-1.4.0-1.fc20.x86_64.rpm
$ sudo rpm -Uvh rpm/pptpd-1.4.0-1.fc20.x86_64.rpm
[sudo] password for user:
warning: rpm/pptpd-1.4.0-1.fc20.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 862acc42: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:pptpd-1.4.0-1.fc20 ################################# [100%]


アドレスの範囲を編集。

$ vim /etc/pptp.conf
localip 192.168.0.234-238,192.168.0.245
remoteip 192.168.1.234-238,192.168.1.245


サーバの参照する DNS の設定。

$ sudo vim /etc/ppp/options.pptp
末尾に
ms-dns 8.8.8.8


ユーザ名、サービス、パスワード、IP アドレスの設定。
user service password ipaddress の順。
IP address はすべて許可するなら * でも。

$ sudo vim /etc/ppp/chap-secrets
users pptpd password XXX.XXX.XXX.XXX


IP v4 でフォワーディングするかどうかの設定。

$ vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p


firewalld の設定。デフォルトで firewalld には pptp が登録されていないので、適当な xml をコピーして作る。説明の部分には"pptp"とだけ記す。

$ sudo ls /usr/lib/firewalld/services
amanda-client.xml ipp-client.xml mysql.xml rpc-bind.xml
bacula-client.xml ipp.xml nfs.xml samba-client.xml
bacula.xml ipsec.xml ntp.xml samba.xml
dhcpv6-client.xml kerberos.xml openvpn.xml smtp.xml
dhcpv6.xml kpasswd.xml pmcd.xml ssh.xml
dhcp.xml ldaps.xml pmproxy.xml telnet.xml
dns.xml ldap.xml pmwebapis.xml tftp-client.xml
ftp.xml libvirt-tls.xml pmwebapi.xml tftp.xml
high-availability.xml libvirt.xml pop3s.xml transmission-client.xml
https.xml mdns.xml postgresql.xml vnc-server.xml
http.xml mountd.xml proxy-dhcp.xml wbem-https.xml
imaps.xml ms-wbt.xml radius.xml


適当な xml をコピー。

$ sudo cp /usr/lib/firewalld/services/http.xml /usr/lib/firewalld/services/pptp.xml


下記のように編集。

$ sudo vim /usr/lib/firewalld/services/pptp.xml


<?xml version="1.0" encoding="utf-8"?>
<service>
<short>pptp</short>
<description>pptp</description>
<port protocol="tcp" port="1723"/>
</service>
</p>

で firewalld を再起動。

$ sudo service firewalld restart


新たなサービスとして pptp を firewalld に登録。

$ sudo firewall-cmd --add-service=pptp --zone=public
success


pptp を開始する。

$ sudo service pptpd start


参考

http://d.hatena.ne.jp/ke-16/20130329/1364579787

コメント

このブログの人気の投稿

相互インクルード対策

make error "Circular"

gdb操作